Closed C29H25N3O5 closed 2 years ago
中文字体为了配合汉字这些符号会显示为全角, 但是其他字体中这些curved quotes应该遵循传统排版样式改为半宽, 比如:
拉丁语系排版不应该使用 20xx 的引号吧,应该仅使用基础 ascii 区块的。 另外日语和韩语在汉字中也不使用引号,只使用单角号。
所以不会存在这个例子吧?这种属于错误的使用了字符
https://fonts.google.com/knowledge/introducing_type/exploring_punctuation
据我在排版的经验和这片Google Fonts文章 拉丁排字应在正式场合使用20xx的引号. ASCII的引号(")只是为了兼容打字机而使用的妥协用“傻瓜式引号”. 我目前使用的英文版系统中, 20xx的引号全部被渲染为半角符号.
(Wikipedia)
以及U+201A, U+201B, U+201E, U+201F均为德语排字时使用的特殊引号, 这些符号也必须半角.
我确定我的这个例子没有出错 你可以参考别的西文字体 不出意外这些符号应该都是半角(纯西文字体就不存在什么全半角的说法)
这个问题超出了我的知识范畴。我需要研究一下,或等待其他字体方面的专家给出意见。
是否有比较权威的【等宽 CJK 矢量字体】可供参考,它们在这里是如何处理的?
我这里只是针对Latin字体. 据我所知, 绝大部分等宽西文字体均无CJK支持.
个人观点:
‘’“”
(U+2018, U+2019, U+201C, U+201D)可为全角形式, 但U+201A, U+201B, U+201E, U+201F为德语引号所以应该仍为半角形式.顺便刚才也去看了一下,
我验证了一下思源黑体,确实是这样。
计划会遵从思源黑体的处理方式,【简台港传】使用全角,其余使用半角。
除了引号、尖括号之外,该问题还设计其他字符吗?
还有这两个prime在所有字体下都应该为半角:
(这两个符号是用于表示时分秒的 和CJK不搭边)
这个是统一码不区分全角半角弯引号的问题,新人常见的坑,一般中文做全角西文做半角,但中文还有个标点挤压问题,弯引号需要有半角形式……
我做的像素字体则通过OT特性来同时支持全\半角弯引号(非locl
特性,因为我懒)https://github.com/MY1L/Ctrl/releases/tag/Zpix
顺带这个蝌蚪形弯引号不适合西文字体,请参考我的做法。
CtrlZipx 的方案
我自己的CHNO Pixel Code的方案(无CJK支持) https://github.com/C29H25N3O5/CHNO-Pixel-Code-Pro
是否有比较权威的【等宽 CJK 矢量字体】可供参考,它们在这里是如何处理的?
等距更纱黑体。
按照西文排版规范, Latin字体(以及韩语/日语)中这些引号应改为半宽: