Как шрифт определяет разные начальные и конечные "кавычки"?

Я не очень хорошо знаю, как "работают" шрифты, но я знаю, что в некоторых шрифтах начинающиеся двойные кавычки отличаются от конечных.

Как это работает?

Что именно отличается в этих шрифтах?

2 ответа

Решение

Шрифт обеспечивает форму каждого символа "и", но в целом редактору нужно правильно их назначить.

Я бы предположил, что редактор где-то хранит логическое значение для открытых кавычек, когда вы набираете "он проверяет логическое значение, и если его значение ложно, он выполняет перевернутую кавычку, а затем отмечает логическое значение true. Если это правда, он использует обычные кавычки и затем устанавливает значение в false. Это чистая спекуляция, поскольку это обеспечит довольно низкий ресурсный подход, но это предположение.

Также обратите внимание, что они называются "умными цитатами", по крайней мере, Microsoft в Microsoft Word.

Библиотека обработки текста SmartyPants выполняет "умные кавычки", взгляните на подпункт SmartQuotes в строке 267. Вероятно, это немного проще, чем это делает текстовый редактор, поскольку она знает, как выглядит весь файл, и не знает нужно отредактировать его "вживую".

Примерно то же самое, хотя, он заменяет " персонажи с ’ а также ‘ персонажи.

Другие вопросы по тегам