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

ios - iOS中字体不紧缩

我使用 FontForge 创建了一个自定义字体,用于我的 iOS 应用程序。当我在我的应用程序中使用字体时,不应用字距调整。有一个已知的错误,即未对 UITextView 应用字距调整。我在 UILabel 和 UITextField 中使用它,所以这不是问题。我的目标是 iOS 5.0。

我可以在 Font Book 和 Pages 中查看字体,并看到字距调整是否有效。但是,字距调整在 Word for Mac 中不起作用。我在 Word 中启用了字距调整,但它在那里不起作用。我不太关心Word。我主要希望它在 iOS 中工作。

我已经将字体创建为 .otf 和 .ttf 字体,并使用各种 FontForge 选项来生成字体集。我使用过的选项是 Apple、OpenType 和 OT/Old Style 和 OT/DSIG。页面将为字体生成选项的所有组合正确应用字距调整,除非仅选中 OpenType。Font Book 仅在选中 Apple 时才会显示字距调整,而不会显示其他任何内容。我在其他论坛上阅读了一些关于让字体与 Word 一起使用的评论,但没有任何关于字距调整和 iOS 的具体内容。

任何人都有任何经验:

1) 使用 FontForge 在 OS X 上为 iOS 应用程序成功创建紧缩字体?

或者

2) 使用在 Word 中工作的 FontForge 在 OS X 上成功创建紧缩字体?这可能会让我更接近,即使您没有在 iOS 上使用字体的经验。

我有一个试用版的 Glyphs,我已经玩过,但我不想转移到另一个字体程序来完成这项工作。

任何帮助,将不胜感激。

0 投票
2 回答
1416 浏览

fontforge - 如何在 fontforge 中引用其他字形?

假设我们有一个名为“fi”的字形,所以它由“f”和“i”组成,那么我如何引用它来用这个字形替换字体中的 f+i(即“fi”)?通过使用 fontforge 编写脚本,或者即使您知道如何使用 fontforge 用户界面来做到这一点,我将不胜感激。

提前致谢。

0 投票
0 回答
737 浏览

qt - Qt 字体回退缺少字形的整个语言

我在使用 qt GUI 的字体回退时遇到了一些问题。主要字体是 Tahoma,但由于缺少东亚字符,文泉意 Zen Hei 被用作补充字体来覆盖亚洲字形。这适用于中文和日文,但韩文字符(包含在 WenQuanYi Zen Hei 字体中)根本不显示。

我一直在尝试使用 fontforge 来调整 Tahoma 字体文件以忽略韩文字符,但这还没有产生任何不同的结果。

0 投票
1 回答
140 浏览

php - 用 PHP 显示特殊的扩展字符

所以我已经为此工作了几个小时,我已经接近了,但我一直卡在这些特殊字符上。

我的客户是一家铸造厂。他们的大多数字体都有扩展字符。要求是为每种字体上传 1 个 OTF 文件,将其转换为 eot、woff 等……然后允许下载和购买字体。

我已经完成了所有这些,我注意到当我使用 fontforge 进行转换时,它会创建一个 .afm 文件,该文件似乎是一个 Adob​​e 文件。

经过一番戳戳后,这个 AFM 文件包含字体中所有字符的列表。惊人的!

现在我试图在页面中嵌入 OTF 文件以显示它附带的所有字符,但我不知道要使用哪种字符编码。

我的 AFM 文件示例:

以及我如何尝试使用 PHP 显示字符

如果 $c 包含一个可识别的字符(即:不是 -1),则使用它,否则,使用 $n 中的内容 - 它是我无法正确显示的 $n - 像“aogonek”这样的字符

我在元数据和标题、各种 ISO 格式等中尝试过 UTF-8...

0 投票
1 回答
199 浏览

postscript - 自定义 unicode 组合字符

我正在尝试使用 FontForge 创建具有一些我需要的特殊功能的字体。我已经创建了一些自定义连字,但我还需要自定义组合字符。当我将自定义形状放在标准组合字符位置 (U+0300–U+036F) 上时,我将其用作标准字体渲染器(因为字体将与它一起使用),在正确的位置(在 prev char 下)显示来自其他字体的符号),当我分配给任何私人使用区域时,它根本不显示。

并且当我尝试使用 GPOS 解决它时,我所有的连字都会损坏(当我将锚点添加到任何字符时)。

我需要的一些字符:

(连字) T + ` = T 带有对角交叉的词干
T + [自定义组合字符] = T 和下面的小 3
T + ` + [自定义组合字符] = T 和下面的小 3 和对角交叉的词干

(抱歉英语不好)

0 投票
1 回答
385 浏览

python - FontForge Python extension: Can't get gsub_multiple lookup to work

I'm experimenting with the fontforge Python library/wrapper thing and I don't seem to get multiple character substitution to work. Maybe you gals and guys could help to point me at what I'm doing wrong?

Basically, I'm trying to replace "ABC" with the character representation of "a", but I'm going to extend that with proper subsitutions once this is working.

0 投票
1 回答
2737 浏览

fonts - 通过 fontforge 脚本获取字形宽度

为了获取字形宽度,我将TTF字体转换为AFM,然后解析AFM文件的内容以获取每个字形的宽度。

由于从技术上讲,fontforge是从二进制文件中捕获字形宽度TTF,然后AFM基于AFM标准模板创建字体文件。我想知道是否可以TTF通过 fontforge 命令直接将文件转换为字形宽度列表?!?

0 投票
1 回答
8980 浏览

python - 将一系列 .svg 文件作为字形导入 FontForge 并输出字体文件

我想创建一个具有大量字形的字体。想想成千上万的日本汉字。所以肯定会需要一些脚本/批处理。幸运的是 FontForge 支持 python 脚本!不幸的是,我无法让它工作。[悲伤的脸]

首先,感谢用户Hoff在这里发布的代码回答了我的大部分问题。但是在运行他的脚本时,我遇到了引发更多问题的问题:

更新:

  • “字体不包含字形”错误显然是 FontForge 中的一个错误,当字体包含一个或更少字形时会发生这种错误。添加第二个字形“B”解决了这个问题。
  • 我发现无论保存 .ttf .sfd .otf 等,都可以使用相同的语法。
  • NameList 失败实际上并不会阻止字体文件被写入。我很高兴发现这一点,但仍然不明白如何提供它想要的 NameList。

这是霍夫的代码:

昨天在构建 FontForge(Mac 上的一个令人困惑的过程)苦苦挣扎了五个小时之后。我似乎已经启动并正常运行。起初我从 .dmg 安装了一个预构建版本,但发现它缺乏 python 支持。但由于 Hoff 似乎没有遇到与我相同的错误,因此我不排除构建问题。

无论哪种方式,我都不理解涉及 AGL 的错误。什么是 AGL?我查了一下:“Adobe Glyph List - 标准字形命名约定”。听起来 FontForge 试图将 Unicode 值映射到字形名称但不能。

那么,为什么会出现 AGL NameList 问题?提前感谢您的帮助。

0 投票
1 回答
328 浏览

ios - 将 FontForge 交叉编译到 iOS

我正在尝试将 FontForge 的库和二进制文件交叉编译到 armv7,但我似乎遇到了几个主要问题。

首先,我在 Xcode 5.0.1 上使用 SDK7.0。

在我的第一次配置中,我收到了几个“错误:在交叉编译时无法检查 X”

一旦我绕过了这个,我意识到程序正在寻找 Carbon(现在在 iOS SDK 文件中已弃用了很长时间。)

一旦我移动了旧的 SDK 文件,大量文件给出了关于未知类型的错误(来自 _types.h,以及所有相关的头文件),最值得注意的是 ssize 和 off_t。即使在修补了这些之后,我最终还是从 sdk 报告了“不受支持的架构”。
这是我的配置命令:

另请注意:所有必需的库都是必需的,并已报告给程序。我想我的具体问题是程序试图找到不存在或对 armv7 有点不可用的文件。

或者,有没有人知道打破 ttc 并结合 ttf 的好方法(除了 fontforge)?

0 投票
0 回答
2417 浏览

ios - 如何从 iOS 中的集合(TTC)中提取 TrueType 字体(TTF)?

我想做的是获取一个 TTC 文件,从中提取所有包含的 TTF 并将它们保存到我的应用程序的文档目录中。有人知道怎么做吗?有没有图书馆可以提供帮助?

我找到了 OS X 解决方案,例如火锅或 Font Forge,但无法让它们在 iOS 下运行。