【问题标题】:Bitmap glyph does not show up after adding in FontForge添加 FontForge 后位图字形不显示
【发布时间】:2015-03-28 01:11:59
【问题描述】:

我发现了这个字体Dina TTF,它最初是一个用于 Windows 的 *.fon 文件。 这个版本是 TrueType,只有三个位图罢工:11、12 和 13。 在 Netbeans 中的工作就像一个魅力。

但我正好缺少一个字形,一个左箭头:U+2190。 我在 FontForge 中添加了它,但是当我生成 TTF 时,将其移动到 ~/.local/share/fonts/TTF 并通过 fc-cache -vf ~/.local/share/fonts/TTF 更新我的字体缓存,新字母不会出现。 FontForge 在新字形周围画了一个绿色边框,背景被划掉,与没有划掉或加框的字母 A 相对。

【问题讨论】:

    标签: linux fonts fontforge


    【解决方案1】:

    它不起作用,因为包中的任何字体都没有在任何 (Unicode) cmap 子表中编码 U+2190。

    试试这个:选择一个没有红色“X”的单元格,转到“编辑”->“复制宽度”。然后选择 U+2190 的单元格,编辑 -> 粘贴到。 U+2190 的红色“X”应该消失。然后编辑 U+2190 的位图并重新生成。

    【讨论】:

    • 如果我理解正确,位图字体不能为 U+2190 提供字母,因为位图字体是 Windows 的东西?
    • TrueType/OpenType 字体(TTF 或 OTF)可以包含“嵌入式位图”并且可以使用 OpenType 映射方案。所以是的,你可以使用 U+2190 的位图字体。较旧的仅位图格式(例如 FON)不能直接映射 Unicode,但有从这些较旧的方案到 Unicode 的映射。
    • U+2190 未保存。我已经尝试过几次了。这就是我要做的:打开 Dina,更改为 11pt,编辑 U+2190,生成,关闭 FontForge,重新打开 Dina,检查字形是否存在。
    • 试试这个:选择一个没有红色“X”的单元格,进入编辑->复制宽度。然后选择 U+2190 的单元格,编辑 -> 粘贴到。 U+2190 的红色“X”应该消失。然后编辑 U+2190 的位图并重新生成。
    • 谢谢老兄,成功了!现在我也可以创建一些其他缺失的字母。
    猜你喜欢
    • 2015-03-14
    • 2012-06-09
    • 2017-12-24
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多