字体如何识别不同的起始和结束“引号”?

字体如何识别不同的起始和结束“引号”?

我不太了解字体如何“工作”,但我知道在某些字体中,开头的双引号与结尾的双引号不同。

这是如何运作的?

这些字体到底有什么不同?

答案1

字体提供了每个字符“ 、和 ”的形状,但通常由编辑器来正确分配它们。

我假设编辑器在某处为打开的引号保留一个布尔值,当您输入“时,它会检查布尔值,如果其为假,它会颠倒引号,然后将布尔值标记为真。如果为真,它会使用常规引号,然后将值设置为 false。这纯粹是猜测因为它将提供一种相当低资源的方法,但这只是猜测。

另外,请注意,这些被称为“智能引号”,至少Microsoft Word 中的 Microsoft

答案2

聪明小子文本处理库可以进行“智能引号”,请查看第 267 行的 SmartQuotes 子程序。这可能比文本编辑器的操作方式简单一些,因为它知道整个文件是什么样子,不需要“实时”编辑它。

但大致相同,它用和字符替换"字符。’‘

相关内容