我一直对如何创建非标准字体感到好奇,但找不到有关字体机制如何工作的良好文档。
屏幕为什么会呈现这个?如果这是 Unicode,我该如何创建类似以下示例的字体:
an*̶͑̾̾̅ͫ͏̙̤g͇̫͛͆̾ͫ̑͆l͖͉̗̩̳̟̍ͫͥͨe̠̅s
答案1
Unicode 字符集包含以下概念:组合字符:
组合字符是用于修饰其他字符的字符
复制上述文本并使用 notepad++ 显示时,会得到:
文本字符串包含不少于 38 个字符,其中大多数是组合字符。
例如,可以找到字符结合上面的左半环
看起来像:
这些组合字符主要用于复杂的亚洲语言,也可以创造性地用作拉丁字符的装饰,这就是这里所做的。
所有组合字符均可应用于任何基本字符,原则上也可用于任何文字。与其他字符一样,将组合字符分配到一个块或另一个块仅表明其主要用途;并非旨在定义或限制可应用该字符的字符范围。在 Unicode 标准中,所有字符代码序列都是允许的。
这并不意味着实施者必须同等地支持所有可能的组合。因此,虽然允许将阿拉伯语注释标记应用于汉字或梵文辅音,但它不太可能在渲染中得到很好的支持或产生很大的意义。