Как шрифт определяет разные начальные и конечные "кавычки"?
Я не очень хорошо знаю, как "работают" шрифты, но я знаю, что в некоторых шрифтах начинающиеся двойные кавычки отличаются от конечных.
Как это работает?
Что именно отличается в этих шрифтах?
2 ответа
Шрифт обеспечивает форму каждого символа "и", но в целом редактору нужно правильно их назначить.
Я бы предположил, что редактор где-то хранит логическое значение для открытых кавычек, когда вы набираете "он проверяет логическое значение, и если его значение ложно, он выполняет перевернутую кавычку, а затем отмечает логическое значение true. Если это правда, он использует обычные кавычки и затем устанавливает значение в false. Это чистая спекуляция, поскольку это обеспечит довольно низкий ресурсный подход, но это предположение.
Также обратите внимание, что они называются "умными цитатами", по крайней мере, Microsoft в Microsoft Word.
Библиотека обработки текста SmartyPants выполняет "умные кавычки", взгляните на подпункт SmartQuotes в строке 267. Вероятно, это немного проще, чем это делает текстовый редактор, поскольку она знает, как выглядит весь файл, и не знает нужно отредактировать его "вживую".
Примерно то же самое, хотя, он заменяет "
персонажи с ’
а также ‘
персонажи.