Fonts 字体中禁用的unicode字符?

Fonts 字体中禁用的unicode字符?,fonts,fontforge,Fonts,Fontforge,我正在使用FontForge(Windows10上的版本20190801)编辑一个wofffont文件,我想为unicode字符添加一个glyph 但是,此字符的框在上面的框上有一个十字,通常显示unicode字符。此外,它在顶部栏中的描述是“代理高,非私人使用”(这是什么意思?),见下图 我尝试从另一个字符复制一个glyph并将其粘贴到0xD835框中,得到了这个结果 但是当我使用它时,该字符没有显示出来。此外,如果我点击“glyph info”,FontForge就会崩溃 还有许多其他

我正在使用FontForge(Windows10上的版本20190801)编辑一个
woff
font文件,我想为unicode字符添加一个glyph

但是,此字符的框在上面的框上有一个十字,通常显示unicode字符。此外,它在顶部栏中的描述是“代理高,非私人使用”(这是什么意思?),见下图

我尝试从另一个字符复制一个glyph并将其粘贴到0xD835框中,得到了这个结果

但是当我使用它时,该字符没有显示出来。此外,如果我点击“glyph info”,FontForge就会崩溃

还有许多其他字符无法使用,这些字符是永久禁用的还是有办法使用它们


我正在处理的文件是计算机现代衬线字体的
cmunrm.woff
,可用。这里是指向woff的直接链接。

但是没有“unicode字符D835”这样的东西。D800和DFFF之间的任何内容本身都是非法的,并且只能在UTF-16编码中成对使用(但仍然不能分配)低和高代理代码,以解析16位固定宽度编码方案中大于16位的数字

您可能甚至没有使用UTF-16(因为您的字体可能使用单独的UCS-2和UCS-4 cmap子表),但为了确保没有人对这些代码点做任何有趣的事情,不管怎样,还是使用Unicode标准


请参阅pp890,以获取有关代理对的更权威、更详细的信息,这些信息可以在internet上找到。

非常感谢您解决了这个问题!奇怪的是,在我的网站编辑器
𝑎
或直接
这里是printe字符的屏幕截图,我很困惑:如果键入
和#x1d44e
当然可以,因为
1D44E
。那么,你为什么要把东西放在
D835
?该数字仅显示在UTF-16编码值的字节序列中(其中1D44E必须编码为两个字节D835+DC4E,因为它大于16位值中的值)。但是,字体内部不使用任何特定的编码,FontForge会显示unicode代码点,所以。。。将您的标志符号放在代码点1D44E,它应该在哪里?是的,您需要通知FontForge您打算支持哪些unicode块-创建完字体后,您可以告诉它“压缩”。虽然这是你制作字体的方式,但要注意,如果你正在编辑别人的字体,那可能是违反了许可证。你可能想做的是用你的角色创建一个专用字体,然后利用CSS字体回退功能在你的网站上使用它,将它添加到通用类别关键字之前的字体链中(那些是
serif
monospace
,等等),我恐怕无法帮助你学习如何使用fontforge,因为这需要几天的时间,但我建议不要使用新字体,而是使用旧字体,清除它,然后输入所需的字形并更新文件信息,然后生成新字体。另外,请记住,字形是受版权保护的,因此,如果您从其他字体复制字形,实际上可能是非法的。。。您将需要再次检查许可证,以查看您从中获得glyph的内容(如果没有许可证,根据法律,这意味着它是“保留所有权利”的,您不能对它做任何事情)。