问题标签 [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 回答
2315 浏览

python-2.7 - FontForge:如何缩放字形

我已经能够通过 fontforge 附带的 python 脚本在适当的位置批量导入 svg。现在我想放大每个字形,比如说 200%。我可以通过 fontforge 做到这一点

Elements->Transformations->Transform->从下拉列表中统一选择比例并输入 200%。

我怎样才能从python库中提供的函数中做同样的事情,我找不到它。

0 投票
0 回答
866 浏览

javascript - 通过 fontforge 提取 Font 'kern' 表信息并使其脱机访问 JavaScript

我必须使用包含字距调整信息的给定字体来计算给定文本的水平宽度。

字形名称和宽度以及他的字距对信息应该可以通过文本字符的 unicode 值访问,如下所示:

因此,如果您有一个如下所示的文件,其中包含这些数据对象,您可以将其复制并粘贴到您的源代码中,或者在运行时打开并导入它们(每个字体非常长的文件的第一页):

但请不要忘记检查特殊 KERNS 对象的存在,然后再尝试像这样访问它:

然后你可以像这样访问它:

如果您有以下“Text”作为示例,“T”(glUnicode == 84)的 kernWidth,后跟“e”(nextGlyphUnicode == 101)将为您提供以下结果:

您可以使用 GLYPHS 和 KERNS 数据对象创建上述文件,并使用以下脚本在fontforge“嵌入式​​”python 2.7 解释器中运行良好。这个脚本是为windows机器设计的,所以你必须首先调整你的路径!

我希望,这会有所帮助。非常感谢您的关注,

理查德

0 投票
1 回答
576 浏览

ubuntu - 运行`fontcustom compile`时排除一般错误

我正在开发一个fontcustom用于构建一些自定义图标的预先存在的项目。我不是创建图标的人,我在部署方面。创建图标的设计者能够在他的 Mac 上很好地“编译”,但我无法让它在一个Ubuntu 14.04.3 LTS盒子上工作,我正在尝试自动化这个特定应用程序的所有构建和部署步骤.

我正在使用fontcustom v-1.3.8. 这是使用其 github 页面上的说明安装的:

当我跑步时,fontforge --version我得到:

现在,当我实际运行时,fontcustom compile --debug我得到:

我有一种感觉,我错过了一些图书馆。我在网上找到的大多数信息都与 Mac 有关,并且经常提到重新安装 fontforge 和/或确保安装了各种 lib 依赖项。我已经尝试安装python-fontforge, ttfautohint, ruby-dev,woff-tools并且仍然没有爱。

我在跑步ruby 1.9.3p484

对此的任何帮助将不胜感激。

0 投票
1 回答
137 浏览

vim - 使(Mac)Vim 将某些字符显示为其他字符

0 投票
1 回答
490 浏览

node.js - NodeJS API 与其他语言的外部部门

我正在开发一个NodeJSAPI,一切正常。

对于特定问题,我使用本地 CLI 依赖项来处理一些输入文件并输出其他内容,以防从 API 返回。

我想知道(也许可以敞开心扉)在生产环境中我可以使用什么样的服务来为这个 API 提供服务。

这个想法是有一个Node环境(就像我的本地环境),它可以在同一台机器上安装一个外部依赖项,不一定写在Node.

我的具体依赖是fontforge和其他一些小东西。

提前致谢。

0 投票
1 回答
480 浏览

fontforge - 如何在fontforge中为角落添加句柄

fontforge中的角点(似乎也称为“硬币”,在 UI 中显示为正方形),可以有零个、一个或两个手柄来控制传出线的方向。这个事实在手册中有很好的解释,但我找不到任何关于如何控制手柄数量的提示。

如何更改角点的贝塞尔手柄数量?

在我的具体情况下,我在两个角之间有一条直线,我想将这条线改为“向外凸出”一点。我试图在两个角之间添加一个“曲线点”,但这给了我一个没有手柄的奇怪曲线点,它似乎在功能上与另一个角相同。

0 投票
1 回答
35 浏览

unicode - 使用 Fontforge 禁用 Unicode 字符 0640 的可拉伸性

如何使用 fontforge 禁用 unicode 字符 0640(阿拉伯语 Tatweel 或 Kashida)的可拉伸性。我想让它像所有其他字符一样成为一个简单的固定大小字符,因为某些应用程序和浏览器(例如 Chrome)无法正确呈现它。我彻底搜索,但在这里或其他任何地方都找不到答案。谢谢。

0 投票
1 回答
749 浏览

python - 使用 fontforge 和 fonttools 创建轻量级后备字体

对于 web 应用程序,如果我的 web 字体不包含字符,我需要一种方法来防止浏览器回退到另一种字体。似乎这样做的唯一方法是向字体堆栈添加另一种字体,其中包括“所有”可能的字符1

已经存在备用 字体,但它们更多的是调试助手,因为它们将代码点显示为数字,因此它们非常重(> 2MB)。

我的用例的后备字体应该只显示类似于框的东西来表示丢失的字符。

我的想法是生成一个只有一个字形的简单字体并应用一个功能文件,它将用这个字形替换所有字形。

我的 fontforge 脚本:

我的功能文件:

但是上面的结果是

随着数字的变化cid00037

如果我使用 Feature 文件中注释掉的 AZ,它就可以工作,所以这种方法似乎并不完全错误。

如果我以 CID 表示法指定范围,为什么 fonttools 找不到字形?是否有另一种方法可以为包含所有字形的 OpenType 功能文件创建一个类?

0 投票
1 回答
128 浏览

unicode - 在哪里可以获得“所有字符都是零空格”后备字体?

为了检测字体是否在 javascript 中包含某些特定字符,我决定最好的方法是让所有 unicode 字符都具有完全零宽度空格的后备字体。这种字体可以让我轻松检查自己的存在,以及任何其他字体中的任何字符的存在(conrtol 字符除外)。我只是检查字符的宽度。

你知道这种字体是否已经存在吗?

使用 FontForge 和脚本编写它应该非常简单。但是我很难进入 FontForge 和 Unicode 文档。如果有人精通 FontForge,你能教我吗,或者只是制作这种字体。我假设它是什么,比如 Python 上的 50 行脚本?

0 投票
1 回答
2784 浏览

fontforge - How to remove ligatures from a font using FontForge

I have a font with some ligature errors in it. This is causing problems in my Android application. I want to just remove the ligatures. How do I do that in FontForge?

This question is related but it is going the other way.