问题标签 [fontforge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
545 浏览

python - 字母数字连字

我正在使用 fontforge 创建带有连字的字体,其中一些使用数字。我可以使用纯字母的连字来正常工作,但是,当我使用数字时,它会引发错误。

这是我到目前为止的代码:

但是,当我将字符串“commentsmultiple”更改为“commentsmultiple128”时,会引发错误:

查找子表包含未使用的字形 1,使整个子表无效

其中 '1' 是字符串中的第一个数字。当我调用 addPosSub() 时引发此错误

如何在连字中添加数字?

0 投票
3 回答
125 浏览

fontforge - FontForge 插值产生混乱的结果

我正在从细重和重重制作多粗细字体。正确插值的字形看起来不错,但那些看起来并不混乱和糟糕的字形。(我知道它看起来像 Verdana,不要提醒我) 最正确插值的常规权重。

我将提供这两种字体作为原始 .sfd 文件和 .otf 导出文件。你能帮我看看这个错误吗?

0 投票
0 回答
58 浏览

fontforge - 如何直接或通过源更改 Postscript 点号

我正在尝试并未能插入某个字母。我尝试以相同的顺序复制和粘贴字形中的各个路径,选择一个路径并删除重叠以重置编号,但无论我做什么,该字母在插值时都会产生混乱的结果。我怀疑这与 PostScript 点数有关。如何重置或更改 PostScript 点号,以便正确插入字母?

0 投票
0 回答
265 浏览

text - 如何在 ttf 或 otf 字体中移动/更改阿拉伯 unicode 参考,使其变为拉丁 unicode

请帮忙。我有阿拉伯字体(me_quran.ttf),它在 unicode 范围内有字形 U+0600..U+06FF(阿拉伯 unicode)。

如何更改 me_quran.ttf 以使字形 id 或 unicode 引用发生变化,它可用于拉丁 unicode U+0041..等。并且仍然可以使用它的连字或变音符号?

更新 我真正的问题是有一些 android webview 拒绝使用自定义阿拉伯字体,但可以用于自定义拉丁字体。其他人多次提出这个问题,仍然没有正确的解决方案,我无法评论他们的页面问题

0 投票
2 回答
8173 浏览

fonts - 使用 Fontforge 从 TTF 字体中删除所有未使用的字符

如何使用 Fontforge 从 TTF 字体文件中删除未在给定文本示例中使用的所有字符?换句话说,我想从现有字体中创建一个子集,其中仅包含文本中实际显示的字符。(如果您知道除 fontforge 之外的免费工具可以做到这一点,那对我也有用)。

这是一个小例子:有一个文本文件包含“사슴 코끼리 당나귀”。那么如何从字体文件中删除不属于该小文本示例的所有其他字符?最后,我想得到一个只包含使用过的字符的新 TTF 文件。实际文本比这长,所以在 fontforge 中手动搜索不是一种选择。

在 fontforge 中有某些选择选项(主菜单 > 编辑 > 选择),在将韩语字符转换为其 unicode 序列后,我尝试了“通过 Wildcarcds 选择”。但还没有运气。

非常感谢您的任何想法!亲切的问候

编辑:用例:我正在创作儿童电子书,其本质上主要由图像组成。但是,文本不是图片的一部分,而是显示在图片前景中显示的附加层上。电子书文件(我主要为亚马逊 Kindle 制作)包含一些元数据、图像文件、布局信息,当然还有字体文件。Amazon Kindle 发布程序有非常严格的文件大小限制。为了以我想要的特定价格范围出售一本书,文件大小不得超过 3 兆字节。当我使用西方字体集时没关系。但是我的电子书是双语的,对于韩文版,我需要添加韩文字体(除了西方字体)。由于字母/字形的性质,亚洲字体文件相对较大。储存 20. 000(在极端情况下高达 200.000)字形使每个字体粗细约为 7-12 兆字节。同样,我的整体书籍文件大小限制为 3 兆字节,这必须用于所有图片和字体文件(加上布局和元文件)。知道读者不会更改电子书的文本,因此可以安全地丢弃字体中未在我的文本中使用的所有字形。不不必要地填满用户阅读设备的存储空间是这里的另一个考虑因素。我已经对图像文件进行了大量压缩,并且无法进一步压缩,因为质量在某些压缩率下开始受到影响。我希望现在很清楚为什么我认为子集字体是一个很好的解决方案。我的整体书籍文件大小限制为 3 兆字节,这必须用于所有图片和字体文件(加上布局和元文件)。知道读者不会更改电子书的文本,因此可以安全地丢弃字体中未在我的文本中使用的所有字形。不不必要地填满用户阅读设备的存储空间是这里的另一个考虑因素。我已经对图像文件进行了大量压缩,并且无法进一步压缩,因为质量在某些压缩率下开始受到影响。我希望现在很清楚为什么我认为子集字体是一个很好的解决方案。我的整体书籍文件大小限制为 3 兆字节,这必须用于所有图片和字体文件(加上布局和元文件)。知道读者不会更改电子书的文本,因此可以安全地丢弃字体中未在我的文本中使用的所有字形。不不必要地填满用户阅读设备的存储空间是这里的另一个考虑因素。我已经对图像文件进行了大量压缩,并且无法进一步压缩,因为质量在某些压缩率下开始受到影响。我希望现在很清楚为什么我认为子集字体是一个很好的解决方案。不不必要地填满用户阅读设备的存储空间是这里的另一个考虑因素。我已经对图像文件进行了大量压缩,并且无法进一步压缩,因为质量在某些压缩率下开始受到影响。我希望现在很清楚为什么我认为子集字体是一个很好的解决方案。不不必要地填满用户阅读设备的存储空间是这里的另一个考虑因素。我已经对图像文件进行了大量压缩,并且无法进一步压缩,因为质量在某些压缩率下开始受到影响。我希望现在很清楚为什么我认为子集字体是一个很好的解决方案。

0 投票
0 回答
55 浏览

linux - 如何将 svg 图像转换为 svg 字体?

如何使用 fontforge 脚本或任何其他单个 Windows 或 linux 可执行文件将多个 SVG 图像转换为单个 SVG 字体。

我的服务器上没有任何 Java、Perl、Ruby 或其他任何东西,所以请不要在其中安装脚本。

0 投票
0 回答
47 浏览

fonts - 从现有 PostScript1 字体 (fontforge) 中获取 .sfd SplineSet

我有一个 .pfb 字体文件。当我使用 fontforge 打开一个字形时,我可以看到它有前层和后层。如何获取有关该特定字形的 SplineSet 的信息以包含在 .sfd 文件中?

除了https://fontforge.github.io/sfdformat.html之外,是否有针对初学者编写 .sfd 文件语法的详细教程?

谢谢。

0 投票
1 回答
205 浏览

fonts - 泰米尔语中的 Unicode sri 字符

我正在使用 FontForge 软件开发一种自定义字体,但我现在只使用一个字符将近一个月了。斯里 (ஸ்ரீ) 字符由这四个字符组成:uni0BB8(ஸ) uni0BCD(்) uni0BB0(ர) uni0BC0(ீ)。当我生成字体并使用 word 文档对其进行测试时,它显示为 ஸ் ரீ 而不是 Sri (ஸ்ரீ) 字符。有人可以帮忙吗?非常感谢任何帮助。

0 投票
2 回答
2431 浏览

python - 在 Ubuntu 中安装 fontcustom/fontforge

我正在尝试在 Linux Ubuntu 14.04 LTS 中安装 fontforge --with-python。

我做了这里列出的这个手动步骤(https://github.com/fontforge/fontforge/blob/master/INSTALL-git.md),但它仍然不起作用。

有人知道是否有另一种方法可以使它起作用吗?

谢谢!

0 投票
0 回答
301 浏览

python-2.7 - FontForge:如何对字形进行 autoWidthing 和 autoKerning

到目前为止,我已经能够通过 fontforge 脚本在适当的位置插入字形,但我现在的问题是,当我在相应的位置插入让我们说字母“A”时,我还应该强调这个字形的宽度,我可以从 svg 文件计算宽度,但由于图片大小不同,因此不可靠。我想知道 fontforge 是否可以自动猜测每个字形的适当宽度。如果是!请提供一些例子。
同样的问题也适用于计算每两个字形之间的字距。

此链接中,我阅读了一些有关 autoWidth 和 autoKerning 的内容,但无法使它们正常工作。