afdko的Python项目详细描述(OpenType的Adobe字体开发工具包(AFDKO)) 所属栏目:工具软件 23年04月14日 标签:

afdko是一组用于从 Postscript和TrueType字体数据。

这个存储库包含数据文件、python脚本和 组成AFDKO的命令行程序。项目使用 Apache2.0开源许可证

请参考 afdko概述 有关包中包含的内容的详细说明。

请看 维基 其他信息,如参考资料和相关链接 项目。

安装

afdko需要python3.6 或以后。

版本可在python包上获得 索引(pypi)并可以安装 使用pip

安装
选项1(推荐)

创建虚拟环境:

python3 -m venv afdko_env
激活虚拟环境:

MacOS&Linux

source afdko_env/bin/activate
窗口

afdko_env\Scripts\activate.bat
安装afdko

pip install afdko
在虚拟环境中安装afdko可防止冲突 在其依赖项和全球安装的其他模块之间。

选项2

在全球范围内安装afdko

pip install —user afdko
更新
使用-u(或—upgrade)选项更新AFDKO(和TS 依赖项)到最新的稳定版本:

pip install -U afdko
要获得预发布版本和开发版本,请使用—pre标志:

pip install -U afdko —pre
卸载
要删除afdko包,请使用以下命令:

pip uninstall afdko
从源构建
首先,您必须为您的平台安装了开发工具。

在Mac上,使用以下命令安装这些程序:

xcode-select —install
在Linux(Ubuntu17.10LTS或更高版本)上,使用以下命令安装它们:

python3 -m venv afdko_env
0
在Windows上,您需要Visual Studio 2017。

要从源代码构建afdko,请克隆afdko github 存储库,确保控制盘 安装模块(pip install wheel),然后将cd安装到顶层 AFDKO的目录,并运行:

python3 -m venv afdko_env
1
注意

无法使用 pip install-e.;这是因为工具包包含二进制c可执行文件 但是,setup.py试图在bin/(或scripts/)文件夹中安装哪个 这个过程只用于基于文本的脚本(或者 用python或shell脚本语言编写)。解决这个问题 (这只会影响到少数需要生存的核心afdko开发人员 修改源文件时的反馈)可以使用其他方法,如 使用.pth文件或类似的黑客导出pythonpath。 有关更多详细信息,请阅读此评论

版本2.5.x的主要更改
afdko已经进行了重组,以便可以作为python安装 包裹。它现在依赖于用户的python解释器,而不再依赖于 包含自己的python解释器。

两个程序,是和检查大纲被删除,因为它们的源 代码不能开源。这些工具可以在发布版本 2.5.65322及以上

注意

如果您安装了旧的afdko和新的pypiafdko包,那么 较新的版本将优先于较旧的版本。这是因为皮普 在系统路径环境的开头添加afdko的包路径 变量,而旧的安装程序将其添加到末尾;此对路径的修改 卸载程序无法撤消。如果要完全删除 更新的版本,您必须编辑路径。在Mac上,这意味着编辑 在登录文件中设置路径变量的行。在windows上,这意味着编辑 系统控制面板中的PATH环境变量。

更改日志
3.0.1(发布日期:2019-08-22)
[tx]将每个flex提示转储为一行 (915)
[tx]在实例化 带有无序区域的字体 (913)
[tx]修复了使用-svg,-cef 和-afm选项 (905, 908)
[tx]改进了对有缺陷的cff2字体的处理 (903, 906)
[ufotools]更正了glif文件中属性的顺序 <;point>;元素到”x,y,type”(从”type,x,y”) ()#900)
[MakeInstanceSufo]各种修复和增强 (899)
[checkoutlinesufo]修复了对非ufo字体格式的支持 (898, 911)
[TX]增加了对写入FDSELECT格式4的支持 (890)
3.0.0(发布日期:2019-08-07)
此版本仅支持Python3.6+
注意:由于切换到新组件来编写XML, 与ufo相关的xml输出的一些格式略有不同 从以前版本的afdko(属性排序, 自动关闭元素标记,缩进)。
[python]放弃对python 2.7的支持 (741)
[TX]仅对SVG输出中的未编码标志符号使用PUA Unicodes (822)
[buildcff2vf]使用正确的默认主机进行兼容 (816)
[buildcff2vf]子设置时保留所有OT功能 (817)
[buildcff2vf]修复兼容中的错误 (825)
[各种python]使用fonttools.misc.plistlib (711)
[各种python]使用fonttools.misc.etree (712)
[各种C/C++ ]提高了几种工具的稳健性 (833)
[makeotf]对临时文件使用绝对路径 (828)
[TX]在第一次混合之前写入vsindex(如果需要) (845)
子例程调用后减小子例程深度 (846)
[otf2ttf]从ttf输出中删除vorg表 (863)
[makeotf]防止代码执行 (780, 877)
[makeotfexe]端口tx子程序 (331)
[TX]添加对读取FDSELECT格式4的支持 (799)
[tx]ivs区域索引的fix处理 (835)
[makeotfexe,makeotf]限制fontRevision的最大值 (876, 877)
[pdflib]在afdko/pdflib下合并pdf相关文件 (880)
[tx]修复了从不带fontname的字体生成svg的错误 (883)
2.9.1(发布日期:2019-06-22)
这是支持Python2.7的最后一个版本
[自动提示/检查大纲不明飞行物/不明飞行物ls]修复并增强了 字形哈希计算。结果现在与psautohint匹配 版本1.9.3c1 (806)
[MakeInstanceSufo]thefeatures.fea文件实例字体 可能包括现在被保存(只有当没有主人 在设计空间文件中设置<;features copy=”1”/>;
[buildmasterotfs]删除了稀疏主控解决方案
[TX]修复了调用全局子例程时的无限递归 (775)
[spot/makeotfexe]更新了OS/2 Unicode范围以匹配当前 OpenType规范 (813, 819)
[makeotfexe]修复了marktobase错误(注意:字体受 只有当基锚记录的坐标与 第一个标记锚记录的坐标) (815)
[MakeInstanceSufo]改进了对不明飞行物来源的验证 (778)
2.8.10(发布日期:2019-05-28)
buildcff2vf工具被重写以支持稀疏主机, glyph子集,并更多地依赖于fonttools.varlib。现有的 已重命名选项并添加了新选项 (792, 800)
[合并字体]忽略UFO图示符文件中的高度提前值 (795)
2.8.9(发布日期:2019-04-29)
OpenType功能文件规范已转换为标记 现在托管在https://adobe-type-tools.github.io/afdko/opentypefeaturefilespecification.html“ rel=”nofollow”>https://adobe-type-tools.github.io/afdko/opentypefeaturefilespecification.html (777)
[TX]忽略UFO图示符文件中的高度提前值 (786)
2.8.8(发布日期:2019-03-15)
[makeotf]恢复了对features.fea文件made的偏好 在2.8.6版中 (765)
[sfntedit]跳过丢失的表并发出警告,而不是 以致命错误退出 (160)
[sfntdiff]启用不同字体格式的区分 (626)
2.8.7(发布日期:2019-03-08)
cygwin操作系统上的固定安装 (748)
[TX]修正了混合溢出错误 (684)
[TX]修正了增量阵列计算中的错误 (758)
[makeotfexe]修复了对特征参数的偏移溢出的检测 (746)
[makeotf]修复了来自tx的重复警告消息 (751)
[makeotf]修复了在没有参数的情况下运行工具时出现的错误消息 找不到默认命名文件 (755)
更新的agd.txt (750)
[makeInstanceSufo]修复了 designspace的<;instance>;元素没有前导文件夹路径。 修复了复制非紧排组的问题。 (753)
[MakeInstanceSufo]固定各向异性插值 (756)
2.8.6(发布日期:2019-03-01)
更新了fea语法规范,允许在查找中使用子表语句 不是Pairpos格式2。
[makeotf]将features.fea添加到默认fea文件名列表中, 并优先考虑它
[TX]如果字体名称或版本不在源UFO中,请不要伪造 (437)
[MakeInstanceSufo]添加了—UFO版本选项
[otfpdf/ttfpdf]圆形标志符号边界值 (128)
[otfpdf]为笔提供字形集 (125)
[TX]从层的内容中获取UFO的层文件名。plist (740, 703)
[ufotools]替换为 从psautohint获取glyph\u bez() (715)
[makeotf]更新和重新格式化文档 (702)
[makeotf]使用fonttools复制字体表 (739)
[makeotf]失败时删除零大小字体 (736)
2.8.5(发布日期:2019-02-09)
[TX]改进的子程序。删除无用的子程序 现在是默认值。-不推荐使用”无效”选项 (704)
[buildmasterotfs]修复了主UFO和设计空间出现故障的情况 文件位于同一目录中
[buildcff2vf]修复了类型错误错误
[fdkutils]修复了PY27窗口上的unicodedecodeerror (719)
[TX]修复了已子程序化CFF2字体的故障处理 (721)
[TX]修复了标准苹果字形排序中的错误条目 (727)
[makeotfexe]增加了对上下文的速记语法的支持 多次替换sub a b’c by d e; (725)
[makeotfexe]固定无限循环 (728)
[makeotfexe]允许glyph类中gid为0的glyph (726)
[ufotools]跳过<;dict>;元素中的<;array>; (700)
[TX]在UFO的lib.plist中支持自动关闭<;dict/>;。 (701)
[makeotfexe]修复了偏移量溢出错误的检测 (731)
[makeotfexe]将useextension应用于匿名查找 (321)
[TX]支持UFO3指南 (705)
2.8.4(发布日期:2019-01-09)
[ufotools]python 3修复 (676)
[tx]修复了未能打印cff2全局子项的-dcf选项 (681)
[TX]固定子程序64K限制 (687)
[makeInstanceSufo]从使用mutatormath切换到 UFO处理器 (669)
[makeInstanceSufo]从使用autoHint切换到psautoHint (689)
[makeotf]修复了对sfntedit的调用 (690)
[CheckOutlineSufo]修复了删除重叠的错误 (239)
[checkOutlineSufo]使用-w选项时修复了glyph散列 (692)
[SPOT]将OpenType功能标签更新到v1.8.3 (693)
[makeotfexe]修复了”字形不在字体中”错误 (698)
[TX]固定CFF2混合/路径优化 (697)
[otc2otf]修复了文件路径错误 (708)
[TTFComponentizer]固定设置第一个组件标志 (709)
[ttfcomponentizer]updatemaxpmaxcomponentelements值 (710)
2.8.3(发布日期:2018-11-02)
新的otf2ttf工具,可将opentype cff字体转换为truetype。 (625)
[TX]字体和字形边框值现在更新 (618, 655)
[makeotfexe]cff tablefontbbox值现在更新 (617)
[makeotfexe]删除了有关字体主要版本号的警告 (622)
[makeotfexe]修复了子表溢出消息中的垃圾 (313)
[makeotfexe]澄清了include语句的路径解析 (164)
[makeotfexe]将特征文件包含递归的限制提高到50 (628)
[合并字体]修复了警告消息 (635)
[自动提示]修复了路径包含空格时的故障 (654)
[proofpdf/waterallplot]各种与pdf相关的修复 (638)
[BezTools]PY3上的固定hintLimit计算 (629)
[CompareFamily]更新了OpenType规范v1.8.3的脚本和语言列表 (592)
[比较]修复了各种崩溃 (663, 746DDEB4DC995E9975F9A8851D23ED226811FDAA)
[MakeInstanceSufo]改进了工具的选项 (662)
[不明飞行物]更改了不明飞行物处理层的名称 afdko processedglyphs到com.adobe.type.processedglyphs (662)
2.8.2(发布日期:2018-09-18)
从psautohint(v1.8.1)包切换到autohintexe (596, 606)
为Windows添加了64位(win_amd64)控制盘 (609)
[snftdiff/snftedit]固定退出代码 (613)
[makeotfexe]修复了退出代码 (607)
[makeotfexe]修复了设置unicode值的错误 (609)
[makeotf]输入时相对路径的固定计算 路径不在同一驱动器上 (605)
2.8.1(发布日期:2018-09-07)
使车轮”通用”py2.py3 (595)
2.8.0(发布日期:2018-09-07)
增加了对python 3的支持 (593)
将psautohint添加到已安装软件包列表中
[makeotfexe]使用时固定了gdef表的内容 ligaturecaretbypos和ligaturecaretbyindex关键字 (556)
[stemhist]固定的出口代码。已从中删除重复结果 输出并固定其排序 (552)
使子程序结果具有确定性 (541)
[makeotfexe]修复了使用 usemarkfilteringset标志 (538)
[Type1]实现了-h选项。固定出口代码 (537)
[detype1]固定退出代码 (536)
[自动提示]修复了运行并发进程时的文件冲突 (534)
[makeotf]fixed-cn选项 (525)
[spot]使用-t gpos=7选项修复了崩溃 (520)
[TX]增加了对UFO标志符号名称中冒号的支持 (518)
[makeotf]fixed-ga和相关选项 (514)
将”工具”和”脚本”名称更改为所有小写 (511)
目录结构和包结构的重大重组 (508)
[spot]修复了带有-t gpos=6选项的崩溃 (500)
[makeotfexe]允许引用标记到基语句 不同的标记类集合 (499)
[makeotfexe]允许在dflt脚本下使用任何语言 (498)
[TX]发生致命错误时正常退出 (495)
删除脚本buildmmfont.py,checkufoprocessedlayer.py 以及工具copycfcharstrings,kerncheck,makeinstances (490, 558)
[CheckOutlineSufo]支持处理UFO3字体 (482)
[autohint/checkoutlinesufo/makeinstancesufo]协调点进度 (478)
[tx]修正了转换为cff a cff2时的错误警告 不可变字形的可变字体 (476)
[TX]修复了转储包含多个 提示。修正了用fdselect编写cff2字体的错误 (467)
[makeotfexe]使用 负前进宽度 (460)
[makeotf]支持包含非ascii字符的文件路径。 修复了有关功能文件不包含vert功能的警告。 删除了非必需的Adobe CMAP文件。固定的-shw/-nshw 选项。修正了-cs/-cl选项的文档。更改处理 cid字体:输出otf现在保存在同一目录中 作为输入字体(这与非cid格式的处理相匹配; 使用选项-o.获取旧行为)。支撑建筑物 从不带glyphOrderandAliasDB文件的类型1字体释放模式 (458)
[TX]修复了处理包含<;note>;元素的不明飞行物的故障 (455)
[TX]FontBBox值的固定计算。固定崩溃处理 包含<;anchor>;元素的不明飞行物。增加了对不明飞行物空的支持 表示为<;array/>;而不是<;array>;的数组 (452)
[makeotf]删除了对不带postscriptfontname的ufo的支持。 已启用仅作为文件夹的输出选项 (451)
[buildmasterotfs]添加了对不带 <;实例>;元素 (449)
[TX]对于更长的字符串发出警告而不是错误 大于65535字节 (446, 597)
2.7.2(发布日期:2018-06-27)
实现了一个集成测试框架 (346)
[TTXN]固定类记录属性错误 (350)
[ttxn]现在从脚本和语言标记中去掉尾随空格
[tx]当输出不是cff2时获取混合字形茎 (378)
[spot]修复了由于长字形名称的缓冲区溢出错误而导致的崩溃 (373)
[proofpdf]添加了”pageincludetitle”选项 (379)
[proofpdf]删除了对”cid charsets”文件夹的搜索 (368)
删除了cid字符集文件夹及其内容 (264, 368)
[proofpdf]修复了损坏的”lf”选项(cid布局) (382)
[proofpdf]修复了字体没有蓝色值时的崩溃 (394)
[MakeInstanceSufo]禁用了ufonormalizer的writeModeTimes选项。 固定窗口命令 (413)
[ufotools]修复了在windows上写入ufos文件时换行的问题 (413)
[makeotf]实现了正确的退出代码 (417)
[TX]修复了Windows崩溃 (195)
[TX]修复了UFO商标字符串中的版权符号崩溃处理问题 (425)
[makeotf]忽略输入字体路径中的尾随斜杠 (280)
2.7.0(发布日期:2018-05-09)
新的ttfcomponentizer工具,它使用 相关ufo字体的组件数据。 (293)
[checkoutlinesufo]用fontpens替换了robofab的笔 (230)
删除了extractsvgtablesvgdocs.py和 导入svgdocstosvgtable.py。这些将被 https://github.com/adobe-type-tools/opentype-svg/
删除了cmap tool.pl,fdarray check.pl,fix fontbbox.pl, glyph list.pl,hintcidfont.pl,setsnap.pl和subr check.pl。 这些perl脚本可以从 https://github.com/adobe type tools/perl脚本
删除了cid字体支持文件夹及其内容。
[TX]固定断言”在项中找到超出范围的区域索引” 变体存储子表” (266)
[makeotfexe]修复了格式4”cmap”的不必要截断 子表 (242)
[buildcff2vf]修复对cff2字体和多个fontdict的支持 (279)
[ttxn]更新最新的fonttools版本 (288)
增加了对MacOSX和Linux的64位支持 (271, 312, 344)
[tx]已修复-dcf模式无法转储提示的cff2变量字体 (322)
[tx]多fd cff2字体到cid风味cff的固定转换 字体(329)
[TX]修复了未能将cid/cff1转换为cff2的问题 (351)
所有三种环境(MacOS、Windows、Linux)的控制盘现在都是 可在pypi上获得 github
2.6.25(发布日期:2018-01-26)
此版本修复了以下问题:

[checkOutlineSufo]跳过名称在 不明飞行物的lib但不存在 (228)
在beztools.py,convertfonttocid.py中支持部分python 3, fdkutils.py,makeotf.py,stemhist.py,autohint.py, buildmasterotfs.py和ufotools.py (231, #232,233)
[makeotfexe]修复了字符变体(cvxx)功能的解析 数 (237)
[pip]已修复pip卸载afdko (241)
2.6.22(发布日期:2018-01-03)
afdko已重新构造,以便可以作为 python包。现在它取决于用户的python解释器,而不是 longer包含自己的python解释器。

为了做到这一点,Adobe拥有的两个非开源程序 删除:是和检查大纲。如果这些结果是痛苦的 错过了,他们的安装程序将被添加到旧的adobe afdko中 网站。当前的目的是在 新的checkoutlinesufo的checkoutlines opentype和type 1字体,但目前只做重叠检测和 删除和一些基本路径检查)。

旧版本可以从Adobe的AFDKO下载和安装 主页

2.5.66097(2017-12-01发布)
这只列出了自上一个版本以来的主要错误修复。对于一个 完整列表见: https://github.com/adobe-type-tools/afdko/commits/掌握

[buildcff2vf]为fonttools模块添加版本检查:仅限 从3.19.0版开始,fonttools.cfflib是否正确生成 当主源字体不在 轴的末端。
[makeotfexe]支持将一个glyph映射到多个unicode值。 现在可以通过提供作为 glyphOrderandAliasDB的第三个字段中的逗号分隔列表 文件,采用”unixxxxx”格式。
[makeotfexe]修复了当 功能文件包含重复的类内核对。报告 安德烈亚斯·塞德尔在电子邮件中。
[makeotfexe]如果功能文件”cvparameters”,则添加致命消息 块用于除字符变体(cvxx)以外的任何其他情况。 功能,或者如果”featurenames”块用于任何其他 而不是样式集(SSXX)功能。
[makeotfexe]放宽了对名称表名称id的限制。只有2 现在保留6个用于实现。
[makeotfexe]修复了在 与命名的文体替代词连用将导致最后一个 要由”大小”功能菜单替换的样式替代名称 姓名。顺便删除了旧的专利声明。
[makeotfexe]恢复了对两个致命错误的旧检查 不同的符号映射到同一字符编码。
[makeotfexe]如果goadb文件的最后一行没有以 新线路,makeotf退出,说线路太长。
[otf2otc]现在可以接受单个字体作为输入,并且可以接受otc 输入字体。
[sfntdiff]修复了旧错误:如果没有文件路径或只有 提供了一个文件路径。
[sfntdiff]已更改的行为:仅当 发生实际错误;当 字体之间的差异。
[点]修正了老错误:privatedict必须存在,但它是合法的 长度为0。
[txet al.]添加对读取和写入混合提示的支持 从/到cff2。
2.5.65811(2017-04-27发布)
[makeInstanceSufo]保留public.postScriptnames库密钥。
[makeInstanceSufo]不要使用postScriptFontName属性。
[makeotf]新选项-v打印makeotf.py脚本版本。
[TX]添加了新选项’-maxs’,以设置 允许子例程。默认值现在是32K,因为有些遗留系统 不能支持超过此值。
[tx]添加改进的cff2支持:tx现在可以使用-cff2选项来 从cff2字体(以完整的opentype字体)写入文件 包含输出cff2表,具有完整的字符串优化 以及子程序。最后一个选项仍在进行中:它 尚未经过广泛测试,但仍支持混合提示。
[TX]为消除重叠而修复了几个错误。
[TX]修复了子程序中可能留下少量错误 字体中未使用的子例程。这个清理是可选的,因为它 需要3倍的处理速度,有选择比没有,和 通常会将字体大小减小0.5%以下。
[ttxn]选项’-nv’现在将打印名称id 3和5,但是 实际版本号被字符串”version”替换 抑制”
[ufotools]修复带有ufo字体的autohint错误:如果编辑一个glyph和 重新提示,autohint使用旧的处理层标志符号。
2.5.65781(2017-04-03发布)
[可变字体]buildmasterotfs生成otf字体的新脚本 生成可变字体时,来自不明飞行物来源的文件。
[可变字体]buildcff2vf生成cff2的新命令 来自主OTF字体的可变字体。
[AutoHint]修复了2015年12月1日因输入错误而引入的错误。引起 bluefuzz始终设置为1。很少引起问题,但是发现了 将bluefuzz设置为0的字体;将bluefuzz设置为1的部分字体 已筛选出比 蓝色绒毛*3.
[自动提示]修复了不明飞行物字体的长期缺陷 在被提示后被编辑,运行autohint将处理和 只从处理过的层输出字形的旧版本。
[检查大纲]添加了”安静模式”选项。
[checkOutlineSufo]修复了逻辑可以尝试设置 偏离曲线点作为起点。
[checkOutlineSufo]更改了分配轮廓顺序的逻辑 以及起点。重叠删除会同时更改, checkoutlinesufo试图恢复原始状态 如果可能的话。这些变化将导致不同的轮廓顺序 和开始点比改变前,但修复了一个错误,并将 通常在字体中产生相同的轮廓顺序和起点 作为一组主设计的实例生成。将有 总是会有一些不同之处。
[makeotf]用 相同的python函数。
[makeotf]在makeotf中将类型1转换为cid时,中的逻辑 mergefonts和convertfonttocid.py需要fdarray fontdict要有键,比如全名,而实际上不是 必需的,并且通常不出现在源字体中。固定二者 合并字体和convertfonttocid.py.
[makeotf]默认情况下,makeotf将添加一个最小的存根dsig表 处于释放模式。新选项’-adddsig’和’-ommitdsig’将 强制makeotf添加或省略存根dsig表。这个 函数已添加,因为Adobe类型组正在停止 正在签署字体文件。
[makeotfexe]修复了为makeotf处理uvs输入文件时的错误 对于非cid字体。
[makeotfexe]修复了makeotf拒绝nameid 25的错误 在要素文件中指定时记录。此nameid值用于 保留,但现在用于重写Postscript系列 与变量字体中的任意实例一起使用的命名。
[MergeFonts]删除了每个FontDict 有全名、体重和姓氏。这修复了使用 将字体与ufo源合并并转换为cid键控的输出字体。 开发人员不必将这些字段放在源字体中, 因为它们不是必需的。
[spot]修复了名称表转储中的错误:Microsoft平台语言 BIG5和PRC的标签已交换。
[stemhist]删除了调试打印行,这引起了很多麻烦 输出,并在上一次更新中意外留下。
[TX]当获取输出的Unicode值时,uv的存在 cmap意味着没有从任何其他cmap子表读取uv值。 我修正了这个错误,但是’tx’仍然不支持读取和 显示UV值。这样做将是一项重要的工作, 因此,我将推迟到我的下一轮FDK工作。
[tx]添加了对cff2变量字体作为源字体的支持:当 使用-t1或-cff,这些将被捕捉到一个实例。如果没有 提供用户设计向量(UDV)参数,然后输出将 作为默认数据。如果选项提供了udv参数 -u,然后在设计中的指定点构建实例 空间.
[TX]添加了新选项+V/-V以删除输出类型1中的重叠 字体(模式-T1)和CFF字体(模式-CFF)。这仍然是 实验性。
[TX]使子程序更快;速度提升相当快 明显与中日韩字体。(作者Ariza Michiharu)
[TX]添加了新选项(+V/-V)以删除重叠。(阿里扎 米奇哈鲁)
[TTX]从Master更新到FontTools模块的3.9.1版 Github上的分支。
2.5.65322(2016-05-27发布)
[CMAP文件]已将unicns-utf32-h更新为v1.14
[生成]进行了更改以允许在xcode 7.x和osx下编译 10.11
[文档]修复了功能文件规范中的一堆错误。 我要感谢萨沙·布劳尔,他一直在仔细地复习。见 问题 https://github.com/adobe type tools/afdko/issues/created_by/brawer
[autohint]修复了对历史文件的支持,该文件可以与 仅限非UFO字体。自从不明飞行物的支持 增加了
[autohintexe]修复了真正老的错误:上升和下降 从路线区域报告中删除,如果它们是a)不在 对准区和b)有一个重叠的较小茎暗示。 这种情况发生在很多后代身上。
[检查大纲]修复了ufotools.py中保留检查大纲的错误 (不是checkoutlinesufo)不使用ufo字体。
[检查大纲]修正了错误识别路径方向的错误 它很薄,部分是凸的。我有点担心 解决方法,就像我所做的,是删除一些使用的逻辑 重新检查用于确定方向的默认规则。 但是,默认逻辑是确定 方向和应该总是正确的。备份逻辑是 肯定不总是正确的,因为它只适用于一个 点,只有当与该点关联的曲线 是凹形的。它实际上应用于 路径,以多数票获胜。因为使用了备份逻辑 只有当一条路很窄的时候,我怀疑它是一条马虎的路 解决特定情况的方法。这一变化经过了几次检验 大字体,未发现误报。
[makeInstances]修复了为 那些用1型”seac”操作符写的符号, A.K.A.类型1合成字形。
[makeotfexe]修复了在a中同时使用kern格式a和b的错误 单一查找导致分配随机值。
[makeotfexe]修复了格式化kern值(单个 值)将应用于X定位而不是Y定位 对于功能”vkrn”。对vpal、valt和 VHAL</LI>
[makeotfexe]终于整合了georg seifert的代码 在开发标志符号名称中支持连字符。这个版本不同 从乔治亚的分支来看它不允许任何特殊的 最终名称中的字符(即 glyphAliasAndOrderDB)。然而,允许这是一个较小的调整 比以前多了:在 cb.c:gnamefinalscan()如gnamedevscan()所示。此更新也 包括georg对允许源字体具有cid名称的更改 以”cidnnn”的形式出现。
[converttocid]修复了脚本在几个 fontinfo文件将包含至少一个用户的位置 已定义字体.
[converttocid]修复了脚本希望源 字体dict中有weight和adobe版权字段。
[makeotf]修复了保留’-ns’选项的错误 使用’-cn’选项时生效。
[makeotfexe]删除对”strSep()”的使用;未定义函数 在Windows C库中。
[makeotf]修复了删除重复和冲突条目的错误。 将逻辑更改为将第一对定义为 重复或有冲突的条目。
[makeotfexe]修复了处理gdef glyph类语句时的错误: 如果使用了多个glyphClass语句;则 被添加到4个字形类的新集合中,而不是与 允许的4个字形类。
[makeotfexe]修复了gdef定义处理中的问题。使它成为 为指定ligCaretByPosition和ligCaretByIndex时出错 字形,
[makeotfexe]已更正错误消息:语言和系统 允许在功能定义中的命名查找中使用语句, 但不允许在独立查找中使用。
[makeotf]更正了makeotf.py帮助文本中关于 默认源字体路径。
[makeotfexe]修复了makeotf中的一个旧错误。如果标记到基部或 标记到标记的查找包含的语句并不都引用 相同的标记类,makeotfexe用于编写”默认”锚 未引用的任何标记类的附着点(0.0) 通过一个给定的语句。通过报告致命错误修复了此错误: 必须重新编写功能文件,以便 查找必须引用同一组标记类。
[makeotf]当 建立cid字体。几周前我做了一些改变 允许使用指定为字形名称的CID生成字体 表单”cidnnnn”允许显示此警告,但它不是 适用于cid键控字体。
[makeotf]修复了使用选项”cn”转换 非cid源字体到cid将导致maxp之间的不匹配 表glyph数和输出中实际的glyph数 字体,因为转换使用源字体数据而不是 第一个传递名键入了受glyph约束的otf 使用GOADB文件进行子集设置。
[makeotf]修复了读取非cid字体的uvs文件的错误。
修复了与open不兼容的版权声明 来源许可证。感谢德米特里·斯米尔诺夫指出这些。 在一些make文件中,例如adobe cmap文件,以及一些 技术文档的。
修正了proofpdf.py中帮助文本的错误。谢谢阿诺·恩斯林。
[ttxn]修复了ttxn.py中的错误,该错误在转储一些 与最新的FontTools库一起使用时的表。
[TX]修正了扁平化时舍入小数的错误 库元素,用于设计cjk字体。
[TX]修复了处理FontDict FontMatrix数组值时的错误:不是 使用了足够的精度,因此1/2048写入为1/2049 一些案例。
[TX]修正了读取飞碟字体的错误,因此没有 <;outline>;元素和带有<;lib>;元素的元素将被跳过。
[tx]微小的代码更改,允许”tx”编译为64位 程序。
[TX]修复了转储AFM格式数据时出现的错误 更新为64位。
[TX]修复了处理SEAC时的错误,在舍入工作中引入 分数。
[TX]修正了写入AFM文件的错误:-1值将被写入 4294967295而不是-1。
[TX]添加了选项-noopt,从”reserved”重命名为blend运算符 “混合”。这样做是为了支持 多个主字体。
[TX]读取UFO字体时:如果没有Postscript版本 输入,将版本设置为1.0。
[TX]写飞碟字体时:如果缺少stemsnap[H,V],但是 存在std[h,v]w,使用std[h,v]w值提供 ufo的postscript stemsnap[h,v]值。
[TX]修复了Bluescale的舍入十进制值为 少数几个带有小数位数的Postscript值之一 精度。它在T1中存储为一个ASCII文本小数点, T2和UFO文件,但在内部存储为C”float”值 在某些程序中。c中的实值不能完全表示所有 十进制值。例如,最接近c’float’值的 可以得出”0.375”是”0.03750000149”。写输出时 字体,tx是用ascii文本写出后一个值,而不是 而不是四舍五入到0.0375。通过四舍五入到小数点后8位来固定 把价值写出来。这个错误没有实际的后果,因为 0.0375和0.03750000149都转换为完全相同的浮点 值,但很烦人,可能会导致 使用更高精度字段来保存蓝色刻度的程序 值
2.5.65012(2015-12-01发布)
[makeotf]修复了makeotfexe无法使用 路径中的空格。
[convertfonttocid]修复了makeotf无法转换ufo的错误 字体到cid。
[makeotf]更改了对Unicode变体序列文件的支持 (选项’-ci’)以便在与名称键控字体一起使用时, 区域顺序字段被忽略,并且标志符号名称可以是要么是 最终名称或开发人员标志符号名称。在 在字体中找不到uvs项。请参阅makeotf用户指南。
[makeotfexe]现在总是将cmap表设为ms平台的子表, Unicode,cid字体的格式4。这是windows所必需的。如果 没有BMP Unicode值,则它使存根成为子表, 将gid 0映射到uvs 0。
[tx等。]当读取ufo源字体时,不要抱怨 fontinfo.plist条目stylename存在,但有一个空的 字符串。这是有效的,并且在样式为”常规”时很常见。
2.5.64958(发布日期:2015-11-22)
[自动提示/发送]切换到使用新的文本格式,即 plist兼容ufo字体中的t1提示数据。见页眉 格式为ufotools.py。

[autohint]最后修复了flex提示的过度生成。这个 几十年来一直是个问题,但一直没有得到解决 不会出现任何问题。makeotf的最后一个版本 打开解析警告,现在我们注意到了。

[checkOutlineSufo]修复了相邻路径无法获取的错误 如果点集没有更改,则合并。

[checkOutlineSufo]修复了不带 <;outline>;元素被视为致命错误。有效期为 <;outline>;缺少元素。

[checkoutlines]更改了-i选项,因此它也将关闭 检查微小的路径。添加了新选项-5以将此支票转回 再次打开。

[checkOutlineSufo]增加雕文中的最大路径数 根据开发人员的请求,从64到128。

[比较]修复了在应用 cid字体,并修复了没有mac名称的字体的问题 表名。逻辑现在只报告缺少mac name表名 如果真的有:如果没有,这些消息是 抑制。

[fontplot/waterallplot/hintplot/fontsetplot]修复了 阻止这些与cid键控字体和ufo字体一起使用。 因为生成pdf文件的第三方库 有限,我只需将源文件转换为 命名键入类型1的临时字体文件,然后应用工具 临时文件。

[makeInstanceSufo]为每个 实例。还添加了对defcon库的调用以删除所有 lib.py中的私有lib键和默认层中的每个glyph, 仅”public.glyphorder”除外。

修复了gustavo ferreira报告的makeotf用户指南中的打字错误

[makeotf]增加了当 正在搜索从2到3的goadb和fontmenunamedb文件。

[makeotf/makeotfexe]添加了三个新选项:

省略macnames和使用macnames只编写windows平台 名称表中的菜单名,除了 特征文件。使用macnames同时编写mac Windows名称。
重写允许要素文件名表条目 重写默认值和 名称id的fontmenunamedb。nameids 2和6不能是 重写的小心使用,确保 为所有平台提供功能文件名表项。
skco/nskcodo/do不通过 对非零的内核值使用左侧类0。优化 节省了几十万到上千个字节,但是混淆了一些 程序。优化是默认行为,以前 是唯一的选择。
[makeotf]只允许从ufo字体生成otf。内部 features.fea如果没有 字体的父目录。如果glyphAliasAndOrderDB文件是 失踪,在只会发出警告。如果fontmenunamedb是 缺少,makeotf将尝试从 ufo fontinfo文件,使用找到的以下第一个键: OpenTypeNamePreferredFamilyName,FamilyName,家族名称 postscriptname的一部分,最后是 nofamilyname。对于样式,键是: OpenTypeNamePreferredSubfamilyName,StyleName,样式名 部分postscriptname,最后是值regular

[makeotf]修复了允许输入和输出文件的错误 路径相同。

[makeotfexe]扩展了glyph名称中允许的字符集 包括+*:~ ^! >

[makeotfexe]允许开发者字形名称以数字开头; 最终名称仍必须遵循PS规范。

[makeotfexe]修复了在 姓名键控字体,由Gustavo Ferreira报告。

[makeotfexe]合并来自khaled hosny的更改,以删除 要求”大小”功能菜单名称具有Mac平台 姓名,

特征文件生成中的代码维护 语法分析器。重建了”antler”解析器生成器,以除去 Zzerraction的编译时警告,并更改featuregram.g以便 它将生成当前的featgram.c,而不必编辑 后者直接。删除了”鹿角”的对象文件 分析器生成器,并更新分析器生成器的自述文件。

[makeotfexe]修复了真正老的错误:相对包含文件 自FDK之后,要素文件中的引用未正常工作 从MacOS9移动到OSX。他们现在是父母的亲戚 包含功能文件的目录。如果找不到,那么 makeotf尝试将引用作为主功能应用 文件

[点]修复了转储样式功能名称的错误。

[spot]修正了防bug的垂直特性:需要使用vkern 价值观。由Hiroki Kanou提供的修复。

[txet all.]修复对源不明飞行物使用’-gx’选项时的崩溃 字体,

[txet all.]修复当ufo标志符号点有名称时的崩溃 具有空字符串的属性。

[txet all.]修复当ufo字体没有public.glyphorder时的崩溃 lib.plist文件中的dict。

[txet all.]修复读取ttf字体时的旧错误,已报告 贝丽芙·英维斯。具有嵌套组件引用的TrueType图示符 X/Y偏移或平移发生偏移。

[txet all.]添加了新选项’-fdx’以通过 排除具有指定fdarray索引的所有图示符。这和 “-fd”选项现在获取索引的列表和范围,以及 单一索引值。

添加了调用ufonormalizer工具的命令。

更新到最新版本的布尔操作,defcon(ufo3分支), fontmath(ufo3分支)、fonttools、mutatormath和robofab(ufo3 分支机构)。AFDKO不再包含第三方的任何私人分支 派对模块。

在 afdko,将python版本提高到2.7.10。蟒蛇 解释器现在是为64位系统构建的,不会在 32位系统。

2.5.64700(发布日期:2015-08-04)
[ufotools]修复了无害但烦人的错误。每一次 运行了autohint-all之后,它将一个新的程序名条目添加到 哈希映射中每个已处理标志符号的历史记录列表。你看见了 只有当您使用文本编辑器打开hashmap文件,并且 也许最终会表现得稍微慢一点。
[checkOutlineSufo]修复了仅使用 一个或两个点导致堆栈转储。
修正了Paul Van de报告的错误R laan:未能生成 当输出文件名包含空格时的TTF文件。
[spot]修复了在转储GPO时导致spot崩溃的新错误 功能文件格式的”大小”功能。
2.5.64655(发布日期:2015-07-17)
[ufotools]修复了在flex之后放置新提示块的错误 接线员,应该在之前。
[自动提示]修复了提示非ufo字体时出现的新错误,由 在bez文件交换中切换到绝对坐标 格式:
[ufotools]修复了使用hashmap检测先前暗示的错误 字形.
[ufotools]修复了处理以下问题时出现的错误 checkoutlinesufo.py(使用defcon库编写ufo glif 在某些情况下,将使用不同的文件名编写glif文件 比他们在默认字形层中得到的要多。
[makeotf]修复了在 字体主目录。
[makeotf]添加对字符变体(cvxx)功能参数的支持。
[makeotf]修复了设置斜体样式强制OS/2版本的错误 四岁。
[SPOT]增加了对CVXX功能参数的支持。
[spot]修正了长上下文替换中的崩溃 字符串,如”gentiumplus-r.ttf”中的字符串。
[TX]修复了处理大于32K的cid glyph id的错误。
[TX]更改为将宽度和字体框写入整数值。
[TX]更改为写入SVG、UFO和转储坐标,共有两个位置 当存在小数部分时的精度。
[TX]修复了在处理’-gx’选项以排除标志符号时出现的错误。 修复了cid>;32k的问题。修复了字体为65536时的问题 glyphs:所有在first last之后的glyphs都将被排除。
[TX]修正了将十进制值写入CFF时的舍入错误 和T1字体。
[TX]增加了解释器堆栈深度以允许立方体运算符 (库元素)最多9个混合轴。
修复了Windows生成:必须提供roundf()函数,等等 包括tmpfile函数。修正了一些编译错误。
修正了makeinstancesufo文档中的错误。
修复了在Windows上使用临时文件时beztools.py中的错误。
2.5.64261(发布日期:2015-05-26)
【autohintexe】解决了很多分数的问题 协调。在上一版本中,autohintexe更改为 读写小数。但是,内部价值存储 使用固定格式,该值只有7位精度。 这意味着底流错误发生在小数点后两位, 导致坐标不正确。我可以通过改变 使用8位精度的代码,支持2位小数 (但不是更多!)没有舍入误差,但这需要很多 变化。当前的autohint输出将与 以前的整数输入值版本,有两个例外。 小数的茎值(很少)在第二个十进制数中不同 地点。新版本还将在字形中选择不同的提示 坐标值在-16256到+16256范围之外; 以前的版本在计算茎的重量时有一个错误。
[自动提示]将写入BEZ文件的逻辑更改为绝对写入 坐标值而不是相对坐标值。固定错误 其中,截断十进制值会导致 超过1个设计单位的位置 路径。
[tx]修复了处理小数值时的错误:tx有一个错误 写入非常接近整数值的分数值 模式-dump、-svg和-ufo。tx也始终应用逻辑 用于应用用户转换矩阵,即使默认 转换是身份转换。这有副作用 舍入为整数值。
2.5.64043(发布日期:2015-04-08)
[checkOutlineSufo]添加了新的逻辑来删除 不在G中的处理层lyphs层。

[makeotf]生成cid字体时,会打印一些错误消息 两次。

[makeotf]添加了新选项stubcmap4。这使得makeotf 只构建一个stub cmap 4子表,只有两个段。需要 只有在像adobebank这样的特殊情况下,每个字节都是 问题。Windows需要CMAP格式4子表,但不是 有用的。< /P>

[makecidfont]输出fontdict的大小不正确。在 结尾添加了一些fontinfo键,但没有增加 遗留逻辑是使fontinfo dict比 当前的键数。

[makeInstanceUFO]更改了AFDKO的mutatormath分支,以便 内核值、字形宽度和全局提示的bluevalues系列 即使decimal选项为 使用。

[MakeInstanceUFO]现在删除 生成实例前的目标实例字体。这就解决了 当从主实例中移除标志符号时, 实例字体仍然有。

[MakeInstanceUfo]添加了一个新逻辑来删除 不在”glyphs”层中的已处理层。

[makeInstanceUFO]删除了all选项:即使 mutatormath重写所有标志符号,哈希值仍然有效 对于尚未编辑的字形。这意味着如果 开发人员只在主设计中编辑一些标志符号,只有那些 实例中的标志符号将由checkoutlinesufo和 自动提示。

支持UFO工作流中的分数坐标值:

checkoutlinesufo(但不是checkoutlines)、autohint和 makeInstanceSufo现在将全部通过decimal 如果使用新选项,则不带舍入的坐标 “十进制”。Tx将转储十进制值,十进制值为3 地点:
Tx已报告分数值,但需要 修改为在编写ufo时只报告3个小数位 glif文件,在pdf输出模式下:acrobat将不读取 位置值中有9位小数的PDF文件。
这允许开发人员使用更高精度的 不使用更大的em平方的点定位。这个 Adobe类型组发现,使用 1000个设计单元仍然会导致布局和文本问题 许多应用程序中的选择行高度,尽管它是合法的 按类型1和CFF规格。
注意,autohint中的代码设计问题当前限制了 小数精度和小数点后2位精度:1.01 可以,但1.001将四舍五入为0。
2.5.63782(发布日期:2015-03-03)
[TX]修复读取TTF的错误。字体版本取自名称 表,它可以包含很多内容,而不仅仅是字体 版本。更改为从头表中读取fontcrevision。
[detype1]更改为仅在运算符名称后换行,因此 命令的坐标和命令名将保持不变 在一条线上。
[otf2otc]用零填充表格数据,以便在4上对齐表格 边界。由cosimo lupo提交。
2.5.63718(发布日期:2015-02-21)
[ufotools]修复了一个处理flex提示的错误,该错误导致 轮廓失真。
[CompareFamily]修复了处理提示时的错误:它将丢失 分数提示,因此错误地将字形报告为没有提示。
[CompareFamily]支持处理不带全名的CFF字体 钥匙.
[checkOutlineSufo]坐标以整数形式写入,以及 四舍五入。
[checkOutlineSufo]更改了保存功能,因此只有 已处理的glyph层被保存,而默认层不是 触摸。
[checkOutlineSufo]已更改,因此XML类型编写为 “utf-8”而不是”utf-8”。这实际上是 fonttools xmlwriter.py模块。
[checkoutlinesufo]修复了使用中的拼写错误以及帮助文本。
[checkOutlineSufo]修复了哈希字典处理,以便 跳过已处理的标志符号时,使用自动提示。
[checkoutlinesufo]修复了仅当 变化是消除平曲线
[checkOutlineSufo]修复了看到新标志符号时的堆栈转储 不在先前处理的字形的哈希映射中。
[checkOutlineSufo]添加了逻辑以合理地进行排序 新的字形轮廓与源字形的顺序相同 轮廓,因此最终轮廓顺序将不依赖于(x,y) 位置。这是必需的,因为pyclipper库 用于移除重叠)否则按(x,y)排序轮廓 位置顺序,这会导致 来自同一组主字体的不同实例字体。
[MakeInstanceSufo]已更改,因此选项-i(选择 要构建的实例)实际有效。
[MakeInstanceSufo]删除了对存在 instance.txt文件。
[makeInstanceSufo]更改为调用checkOutlineSufo而不是 检查轮廓
[MakeInstanceSufo]删除了将所有文件路径转换为 绝对文件路径:这是解决 现在已修复的Robofab-UFO3K。
[MakeInstanceSufo]删除了对old instances.txt的所有引用 元数据文件。
[MakeInstanceSufo]已修复,因此当前目录不必 设计空间文件的父目录。
来自Github AFDKO开源回购的合并修复。
更新到最新版本的defcon、fontmath、robofab和 变异形式。
在fdk/tools/setfdkpaths中修复Yosemite(Mac OSX 10.10)。当一个 afdko脚本是从另一个python解释器运行的,比如 在robofont中,父python解释器可以设置unix 环境变量pythonhome和pythonpath。这会导致 afdko python解释器从自己的库中加载一些模块, 以及其他来自父级解释器库的。如果这些是 不相容,一场车祸接踵而至。修复方法是取消设置变量 调用afdko解释器之前的pythonhome和pythonpath。 注意:作为一个单独的问题,在mac osx 10.10下,python调用fdk 只有在调用应用程序从 命令行(例如:open/applications/robofont.app),以及 参数shell=”true”被添加到对 打开系统命令。我也赞成加上论点 stderr=subprocess.stdout,否则将看不到错误消息 从Unix外壳。例子: log=subprocess.check_output(”makeotf-u”,stderr=subprocess.stdout,shell=true)
2.5.63408(2014-12-02发布)
[spot]修复了gsub-chain上下文3证明文件中的错误消息 输出;将其作为外壳注释添加到验证输出, 导致转换为PDF失败。
[makeotf]将字形名称长度的限制从31增加到63 字符。这是不鼓励在航运字体,因为可能有 是不接受大于31的字形的文本引擎 字符。这样做是为了允许生成要查找的测试字体 这种情况。
2.5.63209(2014-09-18发布)
[MakeInstanceSufo]添加了新脚本以从 飞碟主设计字体。它使用设计空间xml文件 由Superplator 3导出以定义设计空间,以及 主字体和实例字体在设计空间中的位置。 此文件格式的定义,以及要使用的库 设计空间文件数据,在开源的变体中 github上的图书馆,由erik van blokland维护。有 超平面设计空间相对于 以前的makeinstances脚本,它使用类型1 multiple 用于保存主设计的主字体格式。新版本a) 允许每个字形的不同主设计和位置,和b) 允许在设计空间中任意放置主设计, 因此允许中级大师。为了使用 mutatormath库中,afdko提供的python现在包含 robofab、fontmath和defcon库,以及mutatormath。
[TTX]更新到FontTools库的最新分支 由Github上的Behdad Esfahbod维护。为cfflib.py添加了一个补丁 修复使用大标志符号选择字符集格式的小问题 集合:
更新了四个Adobe-CNS1-*订购文件。
2.5.63164(2014-09-08发布)
[makeotf]现在检测到isos/2widthweightly以及 在处理 fontinfo文件。
[makeotfexe]在中使用”subtable”关键字时更改了行为 类紧排以外的查找。此条件现在只触发 警告,不是致命错误。Fontforge要求的变更 开发人员。
[makeotf]修复了阻止在 窗户。引用与”ttx”一起使用的路径时出现问题 程序。
修复了安装问题:从 windows afdkopython目录。这导致安装 windows下的新afdko版本在用户路径 环境变量包含指向AFDKOPYTHON的路径 目录。还修复了调用ttx.py的命令文件。
用于用unicode ivs生成表意字体的更新文件 序列: fdk/tools/shareddata/adobe cmaps/adobe-cns1/adobe-cns1廑u sequences.txt 以及adobe-korea1_sequences.txt
2.5.62754(2014-05-14发布)
[is/addglobalcolor]使用’-bc’选项时,修复了 转储标志符号头中的cid值溢出。修正的错误是 使用glyphs>;72点逻辑时避免崩溃。
[makeotfexe]修复了将’-gs’选项应用为默认值的错误 行为,将源字体设置为 GADAD.
2.5.62690(2014-04-30发布)
[makeotf]从输入ttf字体生成输出ttf字体时, 现在将禁止显示缺少提示的警告。增加了一个新的 选项’-shw’取消显示其他字体的警告 未着色的雕文。只有当字体为 内置释放模式。
[makeotfexe]如果cmap format 4 utf16子表太大 写,然后makeotfexe用第一个 两部分。在glyph中允许使用”-“的最后两个版本 名字。删除此项,因为它使用要素中的标志符号标记范围打断 文件。
更新版权,删除专利参考。广泛的 更改源代码树和生成过程,以使其更容易 建立开放源码的afdko。不幸的是,源代码 是和检查大纲程序不能开源。
[tx/mergefonts/rotatefont]删除了’-bc’选项支持,作为 这包括不能在开源中共享的专利。
[TX]当字体超过最大值时,所有与TX相关的工具现在都会报告 允许的子例程递归深度。
[发送/合并字体/旋转字体]在 可能:现在都支持ufo和svg字体,’-gx’选项 排除字体、cff输出的’-std’选项和’-b’ cff输出选项。
2.5.61944(2014-04-05发布)
[makeotf]添加了新选项’-gs’。如果’-ga’或’-r’ 使用选项,则’-gs’将从字体中忽略任何标志符号 在goadb文件中没有命名。
[Linux]取代了以前的版本(它只在64位上工作 系统),32位版本,通过调试重新生成检查大纲 信息已关闭。
[ttx]修复了fdk/tools/win/ttx.cmd文件,使”ttx”命令 再次工作。
2.5.61911(2014-03-25发布)
[makeotf]添加对两个新的”features”文件关键字的支持,用于 钍E OS/2表。现在指定”loweropsize”和”upperopsize” 设置值”usLoweropticalPointSize”和 在os/2表中设置”usupperopticalpointsize”,并设置表 版本为5。
[makeotf]修复了’-newnameid4’选项,以便 名称为”regular”,在windows平台名称id中省略 4,以及Mac平台版本。见变化 建造61250。
[tx]当用户未指定输出目标文件时 路径(在这种情况下,tx尝试写入stdout),tx现在报告 如果输出是UFO字体而不是崩溃,则会出现致命错误。
[TX]修复了遇到空的<;dict/>;xml时的崩溃 元素。
[spot]添加了逻辑以转储OS/2表版本5中的新字段, usLoweropticalPointSize和usUpperOpticalPointSize。安 这些值的示例可以在Windows 8系统字体中看到 sitka.ttc.
[不明飞行物工作流]修复了自动提示和检查轮廓,以便 选项可以工作,方法是将源ufo字体复制到目标ufo 字体名称,然后在目标UFO字体上运行程序。
[UFO Workflow]修复了Postscript字体名不为 必需。
增加了Linux版本。
2.5.61250(2014-02-17发布)
[TX]修复了读取字体文件时出现的罕见崩溃错误,其中 字符串完全以填充缓冲区边界结束。
[TX]修正了子程序中罕见的崩溃错误。
[TX]修正了错误标志符号的错误错误错误 字体中的字符数超过32K。
[TX]修复了工具无法转储TrueType集合的错误 包含opentype/cff字体的字体文件。
[TX]修正了当不明飞行物出现 字体缺少fontinfo.plist文件或psfontname项。
[是]固定的,因此它不再缩放fontdict fontmatrix, 当提供比例因子时,除非提供参数 请求这个。
[makeotf]选项’-newnameid4’现在同时构建mac和win 名称id 4使用名称id 1和2,如opentype规范中指定的。 样式名从名称id 4中省略,它是”常规的”。
[makeotf]为pospair指定valueformat的逻辑已更改 价值记录。以前的逻辑总是使用最小值格式。 因为在一个pospair记录和下一个pospair记录之间更改valueformat 需要启动一个新的子表,功能文件使用超过 pospair值记录中的一个位置调整常常得到更多 子表中断是必要的,特别是在指定pairpos时 在pairpos之后记录值为全零的语句 具有非零值记录的语句。用新的逻辑,如果 新ValueRecord的最小值格式不同于 与前一个pairpo的valuerecord一起使用的valueformat 语句和以前的valueformat允许 当前值记录中的值,则上一个值格式为 用于新的值记录。
添加命令otc2otf和otf2otc来构建opentype 从OpenType字体文件收集文件,反之亦然。
[TTX]将FontTools库更新为 由Behdad Esfahbod管理的Github分行,截至2014年1月14日。
[不明飞行物工作流]修复了ufotools.py中的错误。字形列表正在 按字母顺序返回,即使public.glyphorder键 在lib.py中存在。缺少glyphOrder键时失败。
2.5.60908(2013-10-21发布)
[TX]现在可以将UFO字体作为所有输出的源字体文件 除了光栅化。它更喜欢来自层的glif文件 glyphs.com.adobe.type.processedglyphs。您可以选择另一个 首选层,选项为’-altlayer<;layer name>;’。使用 为使tx忽略首选的 仅从默认层中分层并读取glif文件。
x]现在可以用选项”ufo”写入ufo。注意它 不是一个完整的不明飞行物作家。它只写来自 Postscript字体数据。如果源是otf或ttf字体,它将 不从字体程序表外部复制任何元数据。 此外,如果目的地是一个已经存在的不明飞行物字体,TX将 用新数据覆盖它:它不会合并新的字体数据 与旧的一起。
[TX]修复了具有cid值的错误>;32K:用于将其写入 转储为文本格式(如AFM)时为负数。
[autohint/checkoutlines]这些程序现在可以与ufo一起使用 字体。当源是ufo字体时,可以选择’-o’来写入 不允许使用其他字体。更改的glif文件将写入 层”glyphs.com.adobe.type.processedglyphs”。每个脚本 维护宽度和标记路径运算符的哈希,以便 能够判断默认层中的字形数据是否已更改 从上次运行脚本开始。这允许脚本处理 只有上次运行后更改的标志符号。第一 对于2000字形字体,运行autohint可能需要两分钟; 第二次运行所需时间少于一秒,因为它不需要处理 不变的字形。
[stemhist/makeotf]现在可以将ufo字体作为源字体。
2.5.60418(2013-02-26发布)
[自动提示]现在跳过fontinfo文件中的注释行。
[makeotf]在”detype1”中添加了对源字体文件的支持 纯文本格式。为fontinfo中的”language”关键字添加了逻辑 文件;如果存在,将尝试设置cid font makeotf选项 -“cs”设置mac脚本值。
[CompareFamily]添加了check in family test 10,该字体实际上是 当fontdict为fixedpoth值或 panose值表示它是等距的。
[spot]修复了阻止”palt/vpal”功能 校对字距时应用。
2.5.59149(2012-10-31发布)
[makeotf]生成opentype/ttf文件时,将逻辑更改为复制 os/2表uswinascent/descent值超过head表 Ymax/Ymin值(如果不同)。这是因为:

这两对都应该表示真正的字体边界框 顶部和底部,应该相等;
我们用作makeotf源的ttf字体由fontlab;
FontLab使用 曲线外点和曲线上点。如果路径没有 在顶部和底部极端的曲线点上,字体边界 这箱子最终会太大。os/2表uswinascent/descent 但是,makeotf使用转换后的T1路径设置值, 更准确。注意,我不想修床头桌 xmin和xmax。这些不太重要,因为头桌 而ymax值被mac上的许多应用程序用于行布局, 我知道xmin和ymin值没有应用。
[makeotf]更改了Adobe-Japan1 CID的默认Unicode H CMAP文件 使用unijis2004-utf32-h文件的字体。

添加了用于kozminpr6n和 kozgorp6n:aj16-j16.vertlayout.kozgo和aj16-j16.vertlayout.kozmin.

更新了几个Unicode CMAP文件,仅用于CID字体。

添加了新的perl脚本glyph-list.pl,用于构建cid字体。 这将替换三个脚本extract-cids.pl、extract-gids.pl, 和extract-names.pl,它们已从AFDKO中删除。

2.5.58807(2012-09-13发布)
[makeotf]发现在构建ttf字体时,gdef表 没有被复制到最终的ttf字体文件。固定的
2.5.58732(2012-09-04发布)
[自动提示]添加了新功能以支持具有 不同的基线。现在可以指定多个不同的 全局对齐区域和茎宽度,并将其应用于particu拉尔 提示时字体内的标志符号集。参见选项’-hfd’了解 文档。

[autohint]允许ac处理没有蓝色值的字体,aka 对齐区域。

[自动提示]尊重字体中的bluefuzz值。

[autohint]修复了禁止提示替换和 允许更改。

[自动提示]提示没有对齐区域或无效的字体时 对齐区域(并使用’-nb’选项),设置任意 FontBBox以外的对齐区域,而不是EM Square。

[checkoutlines]修正了X的手臂会被错误地插入的错误 当只有两条路径形成时,确定为重合路径 具有相同边界框的路径。

[checkoutlines]修复了非常薄的元素会得到的错误 被识别为一个微小的子路径,并被删除。

[检查大纲]修复了确定路径方向的错误。逻辑 只是在路上走,可能会被 狭窄的凹形内部路径,如带有内部轮廓的圆括号 遵循外部轮廓,如Cheltenham STD手工工具 脸部.

[检查大纲]修复了确定路径方向的错误。 以前的逻辑不处理多个内部路径,或多个 包含外部路径。逻辑也依赖于正确的排序 按路径边界框的最大y的路径。将近似值替换为 精确确定路径边界框的真正贝塞尔数学。

[checkoutlines]更改了可疑大边框的测试 一个提纲。上一个测试检查了外部的字形边界框 基于1000平方米的固定限制。新测试 仅查找完全位于基于 字体是em-square,只报告它们:它永远不会 删除它们。添加了新选项’-b’以设置设计的大小 用于测试的正方形。

[检查大纲]修复了将临时文件留在磁盘上的错误 处理1类字体时。

[检查轮廓]删除了重合控制点的测试。这个 几十年来都不是问题。它经常出现在字体中 因为设计者可能会选择不使用这两个控件中的一个 曲线上的点。然后,未使用的控制点具有相同的 坐标作为最近的终点 检查要投诉的大纲。

[比较]单次试验6.有专利就报错 版权中的编号。Adobe发现一家公司可以被起诉 如果它运送的产品带有过期的专利号。

[比较]单次试验22(检查结扎的RSB和LSB与 左右连字组件)未分析上下文 正确的连字替换规则。现在已修复。

[比较]家庭测试18.不使用蓝色的otf字体 值:

[比较]系列测试2(检查兼容的系列 组在所有语言中具有相同的nameids):添加了wpf nameids 21 和22,可能不存在于 家庭,

[FontSetPlot]已修复,因此可以使用cid字体。也修复了,以便 寡妇线控制工作正常。为添加新的低级别选项 控制组头的点大小。

[fontsetplot]修复了assert语句的语法。产生的错误 有关首次使用*plot命令的消息。

[kerncheck]修复,使其在字体中保留上下文紧排。 但是,它不会在上下文紧排中处理紧排对。

[makeotf]修复了mark to ligature中的错误。你现在可以使用 <;锚定空值 课程参考。

[makeotf]修复了将源cid字体限制为 254个fdarray元素,而不是255个fdarray元素的限制 由CFF规范规定。

[makeotf]修复了AUT中的错误OMATIC GDEF生成。当现在GDEF 定义时,glyphClass中所有冲突的类分配都是 过滤掉了。如果将标志符号分配给make类,则 赋值覆盖任何其他类赋值。否则, 遇到的第一个赋值将覆盖以后的赋值。为了 例如,由于基类是先分配的,因此 基类将重写以后对连字或组件的赋值 类,

[makeotf]修复验证gdef标记附件规则时的错误。这个 现在验证规则,而不是随机内存。现在生效 在输出字体上,但有时确实会产生虚假错误 消息。

[makeotf]修复试图报告glyph时崩溃的bug 添加到标记类已经在标记类中。

[makeotf]如果OS/2代码页位29(Macintosh编码)是 设置,然后也设置位0(拉丁语(1252)。在Windows XP和Windows下 7,如果只设置mac位,则字体被视为没有 编码,您甚至不能将字体应用于基本拉丁文本。

[makeotf]默认情况下,将Windows名称ID 4(全名)设置为 mac nameid 4,而不是将其设置为postscript名称。这是 为了匹配 最新的opentype规范。一个新的选项来生成otf(’-useoldnameid4’), 而fontinfo文件中的新键(”useoldnameid4”)将导致 使otf仍将ps名称写入windows name id 4。

[makeotf]添加对wpf名称、名称id 21和22的支持。

[makeotf]修复了标记在生成错误时的附加顺序 标记为连字(GPOS查找类型4)。组件标志符号可以是 颠倒。

[makeotf]修复了标记为时自动生成gdef表的错误 使用mark(gpos lookup type 4)功能语句。目标 标记标志符号已注册为gdef标志符号类基和标记 字形,前者优先。makeotfexe现在发出 当一个标志符号被分配给多个类时发出警告 自动生成gdef表glyphClass和标记为中命名的glyph 标记查找仅分配给标记gdef glyph类。

[makeotf]修复了从ttf输入生成ttf字体的错误。它 现在合并head和hhea表中的数据,并做得更好 处理”post”表。先前的逻辑 当带有mac std名称的glyph名称不正确时 编码并不都是连续的,而且在字体的开头。

[makeotf]为非cid源字体添加了新选项’-cn’,以 允许读取多个全局字体对齐区域和词干宽度 从fontinfo文件,并使用它构建一个cid键控的cff 具有标识CMAP的表。这只是实验性的;这样的字体 在许多应用程序中可能无法工作。

[makeotf]修复了在 链接上下文语句的匹配字符串可能具有 重复的标志符号。当指定的标志符号超过 在元素的类定义中。结果是 格式2覆盖率表具有重叠的连续范围:结束 一个范围的标志符号ID与下一个范围的开始相同; 无害,但会在字体验证程序中引发投诉。

[makeotf]更新为最新的Adobe CMAP表意文字文件 字体。更改了afdko中cmap目录的名称,以及 正在查找文件。

[makeotf]在提供gdef功能文件定义时,类 现在的作业可能为空:

python3 -m venv afdko_env
2
是有效的语句。你只需要提供三个逗号 定义四个类的最后一个冒号。以下陈述 用空的组件类构建一个gdef glyphClass。

python3 -m venv afdko_env
3
[makeotf]glyph别名文件现在定义glyph的顺序 添加到目标字体的末尾,并定义 子集和重命名。

[makeotf]ode>-cid<;cidfontinfo>;用于转换 如果 源字体标志符号的名称格式为”cidxxxx”,输出格式为 当使用mergefonts将cid转换为name keyed时。如果 -cid<;cidfontinfo>;选项被使用,并且没有标志符号别名 文件,然后在窗体中没有名称的字体中的任何标志符号 “CIDxxxx”将被忽略。

[spot]为覆盖范围中重复的glyph id添加了错误消息 格式为2的表,这是由makeotf中的一个错误引起的 使用链接上下文替换的Adobe字体。注释:错误 只有在请求7级GSUB/GPOS转储时才会写入消息。

[spot]对gsub/gpos级别7转储的细微格式更改,以 更容易将其编辑为真实的功能文件。

[spot]为GPO”ignore”编写功能文件语法时 pos规则,规则名现在写为’ignore pos’,而不是 只需”忽略”。

[点]现在可以输出多达128个字符的字形名称(注意:这些字符是 不是合法的Postscript标志符号名称,只能在 开发字体。)

[spot]有一个新的选项’-ngid’,它禁止 ttf字体的尾随字形id@<;gid>;。

[spot]如果存在 没有,

[点]改变了上下文和链上下文的转储逻辑 查找以便该点不会转储 上下文查找中的替换或位置规则。这个 以前的逻辑导致一些查找被多次丢弃,并且 如果上下文查找引用了 其他上下文查找。

[spot]增加了对apple kern subtable format 3的支持。固定旧 从中转储带有apple kern表的字体时导致崩溃的错误 Windows操作系统。

[spot]修复了转储apple kern table子表格式时的错误 0,当kern table位于字体文件末尾时。

[spot]修复了dejavusansmono.ttf中出现的崩溃错误:spot没有 基数组基记录中的定位偏移量应为零。

[点]从lookupflag转储中删除逗号,以匹配功能文件 规范< < > >

[spot]添加了支持名称表格式1的逻辑,但它可能 不起作用,因为我找不到要测试的字体 此格式。

[spot]修复了OS/2代码页中”canadian”的拼写错误 字段。

[SPOT]更改了CMAP子表14的转储:十六进制值为 大写和base+uvs值按顺序[base, UVS.

[stemhist]始终在字体bbox外设置对齐区域, 以避免源字体对齐区域影响 茎宽的集合。

[stemhist]修复在茎和 如果包含标志符号列表,对齐报告将被取消1 gid “.notdef”标志符号。

[tx]添加了对选项’-n’的支持,以删除写入提示 输入1和CFF输出字体。

[TX]在CFF输出模式中添加了新选项”+B”,以强制 输出字体中的字形顺序与输入字体中的相同。

[TX]修复了扁平”seac”运算符中的错误。如果雕文 组件不在前256个标志符号中,然后是错误的标志符号 将被选中。

[TX]添加了新的库以读取SVG字体作为源。TX CAN 现在阅读它可以编写的所有svg格式。只处理 路径运算符:m、m、l、l、c、c、z、z以及字体和字形 属性:”字体系列”、”Unicode”、”Horiz-adv-x”, “字形名称”,”缺少字形”。

[TX]修复了将TTF转换为OpenType/CFF的错误。它翻转了 “post”表中的italicangle符号,该符号依次翻转 os/2表字段ysubscriptxoffset和 ysuperscriptxoffset。这个错误出现在ttf字体bu中ILT makeotf,因为makeotf使用’tx’构建临时的type 1字体 来自源ttf。

[TX]修复了不遵守’-usefd’选项的错误,当 从cid转换为名称键控字体。

将内部python解释器更新到2.7版。

更新了Adobe CMAP/Adobe-Japan1文件:

adobe-japan1_sequences.txt
unijis-utf32-h
unijis2004-utf32-h
unijisx0213-utf32-h
unijisx02132004-utf32-h
添加了几个与cid字体生成相关的脚本:

cmap tool.pl
提取cids.pl
提取gids.pl
提取names.pl
fdarray check.pl
修复fontbbox.pl
hintcidfont.pl
subr check.pl
2.5.25466(2012-03-04发布)
[charplot]这是自21898构建以来无法运行的。现在已修复。
[检查大纲]已更改,以便测试几乎垂直或 只有在用户指定选项时才会调用水平线 ‘-i’或’-4’,而不是总是。结果这次测试, 当自动修复时,导致的问题比在cjk中解决的问题多 字体,
[CompareFamily]已更改,因此默认值为选中Stem 虚假提示的宽度和位置。使用’tx’而不是python 用于分析字符串以加快提示检查的代码。
[CompareFamily]根据 OpenType规范1.6版。
[文档]在功能文件语法参考中,修复了一些 错误并将文档版本提升到1.10。
[文档]修复了第4.d节:lookflag示例中的输入错误 值由空格而不是逗号分隔。
[文件]修正了第8.c节中关于文体的例子中的打字错误 名称:名称字符串周围的引号必须与双引号匹配。 由Karsten Luecke报道。
[文档]将agfln.txt版权声明更改为BSD许可证。
[makeInstances]修复了在 路径参数导致失败。
[makeInstances]修复了使FontBBox出现的错误 使用附加标志符号时出错。
[makeInstances]修复了可能(很少)导致 使实例认为组合标志符号正在被缩放 不受此脚本支持)如果不受支持。
[makeotf]修复了从ttf输入生成ttf字体的错误。 以前的版本根本不起作用。
[spot]增加了对”小”字体的支持,这是Adobe内部的 用于cjk字体的postscript变体。
[spot]增加了对大型kern表的支持,例如在vista中 字体cambria,其中kern子表的大小超过了该值 可以保存在子表”长度”字段中。在这种情况下, 必须忽略”长度”字段。
[spot]固定的证明选项,用于按gid顺序显示gpos记录 默认值,并且仅按查找顺序使用’-f’选项。它有 自2003年以来,一直按查找顺序校对GPOS规则。
[spot]修复了转储TTC文件时的双内存释放; 这可能会导致碰撞。
[spot]将gsub表反编译为要素文件格式时(-t) gsub=7)和报告跳过的查找标识以下查找 由链接上下文规则引用。
[sfntedit]已更改要发送到stdout的最终”完成”消息 而不是斯特德。亚当·吐沃多克报道。
[stemhist]修复了lee digidea报告的帮助文本中的错误: “-all”选项不起作用。
[TX]添加了新选项’-std’,以强制输出cff中的stdencoding 字体,
2.5.21898(2009-05-01发布)
[autohint/checkoutlines]修复了rrcurveto为 前面有一长串的rlineto堆栈限制是 通过。
[自动提示/检查大纲]修复了将Font.pfa输出文件还原为 标准编码编码矢量。因为CFF的要求 标准编码不同于类型1标准编码 类型1字体中的标准编码矢量有时 正在转换为自定义编码矢量时 Autohint在内部执行的CFF格式的循环。
[检查大纲]修复了由于缓冲区导致的Windows随机崩溃 超限。
[检查大纲]将默认日志记录模式更改为不报告标志符号 当字形没有错误报告时命名。
[CompareFamily]将”ring”添加到用于 为单面测试23查找(重音符号、基符号)对。 大卫阿格报道。
将ShowFont重命名为FontPlot2以避免与Mac OSX冲突 显示字体工具。
修正了显示垂直原点和前进的问题:不是 正确使用VORG和VMTX表格。
[FontLab脚本]向实例生成器添加了逻辑以支持 从实例中删除”工作”字形,以替换 为特定实例替换标志符号设计,并更新更多 实例字体中的字体dict字段。添加了帮助。
添加了与之等价的命令行”makeinstances”,其功能与 但它使用is工具来制作快照。见 “是”条目。
[是]增加了”智能缩放”的新工具。它使用 以mm字体提示以在快照时保持字形路径对齐 从mm字体。这种改进在使用 需要保持对齐的几个元素,例如百分比 和Perthousand。在缩放时,出于同样的原因,它也很有用 字体大小从大到小。成为 有效,必须提示源mm字体并且必须具有全局 已定义路线区域。必须重新提示新字体。为了 尤其是来自mm字体的实例,最好重做 对齐区域,正如mm基础设计的混合通常所做的那样 不产生最佳的对齐区域或阀杆宽度 字体。makeinstances和”实例生成器”脚本允许您 在重做mm实例快照时保留这些修改。
[makeotf]修复了版本1.2 gdef表的生成,以匹配 最终的OpenType规范版本1.6。只有当 使用新的查找标志”usemarkfilteringset”。
[makeotf]固定的样式替换名称生成 特征。在某些情况下,有一个错误 样式替代功能的功能表条目将指向 错误的查找表。
[makeotf]反向替换查找的固定生成 类型。这是在前一个 释放。
[makeotf]修复了glyph对象内存管理中的错误。如果 字体,它是正确的,但这个错误可能会导致字体 无法建立。
[点]修正为根据最终版本转储GDEF表版本1.2 OpenType规范1.6版。
[点]查找标志的固定功能格式转储 markattachmenttype并使用markfilteringset将类名指定为 参数,而不是类索引。
[spot]扩展了gdef表转储以提供更可读的 形式:
[spot]为htmx和vtmx添加了转储格式以显示前进 以及所有字形的侧方位度量。
2.5.21340(发布日期:2009-01-22)
[aglfn](adobe glyph list for new fonts)创建了新版本1.7。

[aglfn]还原为aglfn v1.4名称和unicode分配 三角洲,欧米茄和穆。v1.6版本在 设计师的观点,但我们不能使用名称到Unicode值 与adobe glyph中的历史用法冲突的映射 表2。见 http://www.adobe.com/devnet/opentype/archives/glyph.html

[aglfn]从列表中删除了所有”afii”名称:”uni” 名称实际上更具描述性,并映射到正确的unicode Mac OSX下的值。

[aglfn]删除了所有的’commaccent’n名单上的艾姆斯: “uni”名称映射到mac osx下的右unicode值 10.4、X.

[自动提示]已转换ac.py脚本以调用命令行程序 与python扩展模块不同,makeotf的工作方式是 避免持续的python版本问题。

[autohint]修复为实际发出vstem3和hstem3提示运算符 (计数器控制提示,用于保持三个 茎开放且相等,如在”m”中-这已经被打破了 第一个AFDKO。它现在也将与 名为”fontinfo”的文件的源字体,并将尝试添加 stem3对名称列表中按名称列出的glyph的提示 对于键”hcounterchars”或”vcounterchars”。

[autohint]修复了它只关注 在fontdict bluevalues中指定的顶部区域的底部四个 名单。这将在高轮廓中产生更多的边缘提示。

[autohint]修复了添加flex运算符时的特殊情况 可能导致无休止的循环

[autohint]添加了”logonly”选项,以允许收集报告 不改变字体。

[自动提示]添加了指定要从中排除哪些标志符号的选项 自动提示。

[自动提示]禁止生成和使用<;字体名称>;.plist 文件,除非特别要求。

[autohint]修复了一个极其复杂的标志符号 使提示列表的缓冲区溢出。

[检查轮廓]改进的重叠检测和路径定向: 它现在可以处理由重叠多个笔划形成的轮廓。 元素,有时在开发cjk字体时也是如此。

[检查大纲]为几乎垂直或水平添加了新的测试 线。修正了这个新代码中的错误,由erik van blokland报告。

[比较] cff表与name表不同,将其更改为 “警告”而不是”错误”,并解释说 功能性后果。

[CompareFamily]已删除检查Mac名称ID 16和17是否 存在,就像makeotf现在做的那样。参见makeotf用户中的注释 有关此操作的指南。

[CompareFamily]已修复,因此它可以再次使用TTF字体。

[makeotf]删除了向 如果未指定版权,则命名表,并删除代码以添加 默认商标。

[makeotf]添加了对lookupflag usemarkfilteringset的支持。 这在OpenTypeSpec1.6的拟议更改中定义,并且 可能会改变定义。

[makeotf]删除了vmtx/vorg/vhea表将只 为cid键控字体编写。特征文件中存在 vmtx table overrides的”vrt2”功能现在将导致 这些表格是为cid键控字体和name键控字体编写的。

[makeotf]在aalt中引用功能时添加了警告 特征定义,但不存在或不参与 AALT功能的任何规则。AALT功能只需要一个 以及替代规则。

[makeotf]添加了对以下查找类型的支持:

GSUB类型2多重替换
GSUB类型8反向链接单替换
GPOS类型3草书调整
GPO类型4标记到基本附件
GPO类型5标记到连字附件
GPO类型6标记到标记附件
[makeotf]添加了对gdef表的显式定义的支持, 以及在任何查找标志出现时自动创建gdef 使用忽略标志符号类的设置,或任何标记类 定义

[makeotf]支持使用ttf字体作为输入,以构建 opentype/ttf字体,有字形顺序和字形的限制 无法更改名称. 这在引擎盖下很难看,但是 作品。python脚本使用tx工具转换 TTF字体到CFF数据,不改变字形顺序或名称。然后 生成opentype/cff字体。然后使用sfntedit工具复制 将ttf glyph数据转换为opentype字体,并删除cff 表:

[makeotf]添加了对构建unicode变体选择器的支持 对于cid键控字体,使用新的cmap子表类型14。

[makeotf]修复了脚本继承默认规则的错误 以及要素文件要素定义中的语言。明确地 已定义的语言仅在 最后一个脚本语句,当脚本命名时 未命名的脚本完全没有规则。

[makeotf]修复了当 当前目录不相同是源字体的主目录 目录。

[makeotf]使用映射时,将os/2.lastchar字段设置为u+ffff 超过BMP。

[makeotf]创建mac平台名称表字体菜单名称 与用于windows菜单名的规则相同。添加新关键字 到fontmenunamedb文件语法。如果使用旧关键字,则 获取旧格式;如果使用新语法,则获得nameids 1、2 16和17与Windows平台一样。

[makeotf]修复了名称表字体菜单名称中的错误:如果输入 非英语首选名称(”f=”)和不兼容的系列 name(”c=”),您将得到一个nameid 16,但没有nameid 17。

[makeotf]修复了除”syntax”消息外的虚假”deprecated” 在Windows下。

[makeotf]修复了上下文pos语句中没有 回溯或展望上下文是作为非上下文编写的 规则。由Karsten Luecke报道。

[makeotf]在没有gsub的情况下添加了使存根gsub成为表的新选项 有规则。

[makeotf]在aalt功能定义引用时添加了警告 字体中不存在或不存在的任何功能标记 提供AALT功能可以使用的任何规则。

[sfntdiff]已修复,因此只有错误消息被写入 stderr;所有其他人都已写信给stdout。

[sfntdiff]修复了”name”表转储中的错误:处理时 目录而不是单个文件,名称表文本是 从未在第二个目录的第一个文件之后更新。

[点]固定选项’-f’以显示上下文规则子查找 索引,并标记已被另一个 查找.

[点]如果左侧0类为空,请勿报告。

[spot]对于gsub/gpos=7 fea dump,在 通过将查找ID附加到类名来显示整个字体。它 只是[leftClass](<;类索引>;\lt;子表索引>;,但是 每次查找都会重复这些名称。现在是 leftClass<;类索引>;\u s<;子表索引>;\u l<;查找索引>;

[点]当定位值记录有多个值时, 打印完整的4项值记录。以前,它只会打印 非零值。当把Adobe Arabic作为 在一些pos规则的末尾,您会看到两个相同的值。在 事实上,每个pos规则都有两个调整值,一个 对于x和y的提前调整,这是一样的 数值。

[点]已修复为按正确顺序写入回溯上下文标志符号。

[TX]增加了不将设计坐标钳制在 捕捉mm字体时的设计空间。

[TX]添加了在写入CFF时子程序字体的选项。 此选项派生自makeotfexe使用的相同代码,但是 只占用大约10%的内存,运行速度更快。这应该 允许对生成otfexec的大cjk字体进行子例程化不可以 把手。这是新代码,请仔细测试结果,即如果 使用它时,请始终检查 输出字体与 输入字体。

[ttxn]添加了在字体程序中禁止提示的选项,以及 版本号和内部版本号。

2.0.27(2007-11-10发布)
[比较]固定单次试验3(由Mark Simonson和 其他);测试应该比较mac平台名称id 4(名称id 1+空格+名称id 2)与目标值,但使用 名称id 18(兼容全名)的值。
[CompareFamily]修复了家庭测试2以打印有助于 确定哪个{platform,script,language,name id}存在于 一些字体,而不是其他字体。
[是]修复了应用基于提示的缩放可能导致 当关闭路径位置应为 与原来的”移动到”一致,导致有效的最终结果 1个单元lineto,可能与初始路径重叠。在老mm 设计界,我们通过设计mms解决了这个问题 最终曲线之间总是有一个单位差 点和原始的移动到。FontLab不支持这样做 自动生成实例时,是而不是 查找移动到和闭合路径位置不同的情况 一个单位,并将移动到位置以与 关闭路径位置。
[makeotf]修复了指定数千个单核的错误 pairs可以无声地溢出偏移量,而makeotf将构建一个坏的 字体没有任何警告。(Adam Twardoch报道)
[makeotf]现在可以使用相对文件路径,即使当前 目录不是源字体目录。项目文件现在可以 保存到源字体目录以外的目录。注意 存储在项目文件中的路径与项目文件的 目录。(安德烈亚斯·赛德尔报道)
[makeotf/spot]增加了对unicode变体序列(uvse)的支持。 请参阅makeotf用户指南和 Unicode技术标准37
[spot]修复了”大小”gpos功能的内容 为所有转储级别打印。
[spot]修复了处理”post”表格式4.0的故障。哪一个 在某些Apple TT字体中发生,例如osaka.dfont
更新了用于生成cid字体的adobe-japan-1 cmap文件。
2.0.26(2007-05-05发布)
为bbedit添加了featurefile.plist。把这个安装在 显示在文件的顶部;它为FEA语法启用代码着色。 文件位于fdk/tools/shareddata中
在FDK/技术文档中添加了msfontValidatorIssues.html。它 列出来自MS FontValidator工具的错误消息,可以是 对于OpenType/CFF字体忽略。
[FontLab宏]添加了InstanceGenerator。另一个制作脚本 来自mm vfb字体的实例。它比makeinstances宏简单。
[FontLab宏]删除了设置起点中的调试语句 阻止处理超过50个标志符号。(乔治·瑞安报道)
[FontLab宏]添加了对检查大纲错误的解释以帮助 对话框。
[检查大纲]添加了选项’-he’以打印错误解释 消息。
[CompareFamily]如果字体的CFF表包含 键入2seac运算符。cff规范不支持此运算符。 一些非常旧的工具允许这种情况发生。
[makeotf]修复了分解定义为 在类型1源字体中合成字形。这个错误导致了 当复合材料的左侧轴承移动时要移动的部件 字形与基字形不同。这可能是必然的, 因为FontLab可以选择不分解合成雕文时 生成类型1字体。
[makeotf]修复了在尝试识别”korea1”顺序时出现的错误 从cid键控字体的ros中选择默认mac cmap脚本id (注册表单补充)字段。
[tx]修正了分解几乎所有合成字形的错误 从类型1和cff源字体。只有当类型1或 cff字体是子集,即转换为一个字体 字形。TX现在可以选择”+Z”来强制执行此操作。
2.0.25(2007-03-30发布)
[自动提示]添加了一个新选项以允许扩展字形列表 autohint将尝试对其进行计数器提示的名称。
[autohint]修复了类型2运算符堆栈限制可能是 在从转换期间优化类型2字符串时超过 BEZ格式。
[自动提示]修复了设置其他蓝色对齐区域值的错误。
[fontlab macros]autohint宏在 添加”flex”提示将被关闭;它将生成更多的提示替换, 因为这些不允许出现在 提供”弯曲”杆。打开它,这样提示结果将 与命令行工具相同。这不影响大纲 数据,
[检查大纲]修复了阻止报告两个 具有相同坐标的连续点。要转换的代码 BEZ格式的源大纲数据正在抑制零长度线 分段,因此checkoutlines模块从未遇到过该问题。
[CompareFamily]添加了新选项”-st n1,n2..”和”-ft n1,n2..” 只允许执行特定的测试。
[CompareFamily]Fixed Test”如果样式链接的族组出现错误,则发出警告” 没有家庭价值观”。当报告FamilyBlues不同的错误时 在样式链接的族组中(其中至少有一个字体具有 如果是后者,则使用bluevalues作为隐含的familyblues 字体中缺少属性。家庭忧郁也一样。
[CompareFamily]仅当 整个区域都在BBOX之外,而不仅仅是一个边缘,并且只发出警告 对于BlueValue区域,不是FamilyBlueValue区域。
[CompareFamily]固定的fstype检查。如果fstype不是8,则投诉 对于Adobe字体,通过检查名称表商标 字符串为空或包含”adobe”。
[CompareFamily]固定的单面测试3来比较cff全名 使用名称表首选全名(id 18)而不是全名 姓名(ID 4)。
[CompareFamily]修复了使用cid字体失败的错误,因为它 引用字体topdict的”private”dict属性 在cid字体中不存在。
[CompareFamily]修复了”大小”测试以支持指示 仅限设计尺寸,不提供范围。
[CompareFamily]固定连字宽度检查也检查 右侧轴承与左右部件的轴承相匹配, 使用”liga”特征来识别连字及其组成部分, 而不是基于字形名称的启发式。
[makeotf]OS/2的功能文件中不允许有负值 表WinAscent和WindEless字段。
[makeotf]修复了使用exclude\u dflt排除查找的错误 如果指定了脚本/语言,则仍然包含关键字 使用LanguageSystem语句。
[makeotf]修复了windows上用户将看到调试的问题 在功能中未指定OS/2 VendorID时断言对话框 文件,并且版权字符串包含8位ascii字符,如 “版权”字符。
[makeotf]修复了windows上的问题,如果 未提供fontmenunamedb,postscript名称不包含 连字符。
[makeotf]添加了Mac OSX 10.5之前版本兼容性的警告:总大小 字形名称的个数加上每个字形的2字节填充必须小于32k,或 OSX会崩溃。
[makeotf]修复了功能文件没有 语言系统语句。
[makeotf]修复了子例程中允许子例程堆栈的错误 深度可达10,但类型1和类型2规格仅允许9。这个 导致大多数光栅化器声明字体无效。
[makeotf]已删除’-cv’选项;尚未删除cjk垂直cmap 从FDK 1.6开始支持。
[spot]增加了对低级和功能文件样式的支持 GPO附件格式3、4、5和6的文本转储。
[点]将查找标志值的转储添加到要素文件样式 报告
[点]将markandattachmentclassdef记录添加到gdef表报表。
[spot]在 上下文替换。
[spot]修复了gsub lookup 5中的错误,导致转储trado.ttf时崩溃。
[spot]修复了GPOS表第7级(功能文件语法)转储中的错误; 正在忽略扩展查找类型的值记录。
[spot]修复了校对上下文替换时windows上的崩溃 声明。
[spot]使windows版本在校对时表现得像mac:postscript 文件数据总是发送到标准输出,并且必须重新定向到 文件.
[spot]改进了校对输出和’-p’选项的文档。
[spot]使用第2版TTC修复了TTC字体的DSIG表格报告 头部,即使头部报告它是版本1,像meiryo.ttc。
[SPOT]启用校对TTC字体,该字体在 邮寄表格。
[点]固定TTF字体边框的原点偏移。
[点]修正了当最后一个字形是 无标记,如Longhorn中的trado.ttf。
2.0.24(2006-11-06发布)-FDK 2.0的公开发布
[autohint/checkoutlines/proofpdf]修复了要避免的字形名称处理 字形不在字体中时堆栈转储。增加了对cid值的支持 不是零填充到5个十六进制数字。
[autohint]修复了生成边缘提示而不是 当少于8对 蓝色值。
[checkoutlines]修复了在以下情况下不会报告重叠的错误 有偶数个重叠轮廓。
[比较]固定斜体角单次测试12看中间 测试字形茎的三分之一,而不是 字形边框,当猜测字体的斜体角度时。
[比较]固定的单个测试15,允许在 字体bbox,允许舍入差异。
[CompareFamily]修复了单个测试26以将uxxx名称标识为有效 Unicode名称;正则表达式中存在需要5位数字的错误。
[比较]固定单个测试22以处理组合中的图示符 将Unicode范围U3000-U036F标记为重音符号;要求 具有与基轮廓相同的宽度。
[CompareFamily]已将报告从错误更改为警告,以便检查 只有前四个全景值是非零的。
[CompareFamily]修复了在单个测试16中导致堆栈转储的错误 22,
[CompareFamily]添加了Mac OSX 10.4之前版本兼容性的测试:否 charstring是<;32k,glyphs名称加上填充的总大小较小 超过32K。
[CompareFamily]添加了已知传送字体没有OS/2的测试 表格版本4,新字体可以。
[CompareFamily]固定的单个测试11:允许基偏移量与 在投诉之前,最多计算10个设计单位的偏移量。
[comparefamily/makeotf]修复了当刀具路径包含空格时的故障。
[kerncheck]新工具;查找与kern gpos规则冲突的规则,以及 寻找重叠的字形对。
[kerncheck]添加了只允许运行GPO检查的选项 用于相互屏蔽的紧排规则的子表。
[makeotf]已修复”-添加”选项。
[makeotf]添加了新选项’-fi’以指定fontinfo文件的路径。
[makeotf]添加了新选项’-rev’以增加fontRevision字段。
[makeotf]如果(cid)fontinfo文件包含 fstype,将检查该值是否与os/2fstype字段相同 在最后的otf字体中。这与历史上的adobe cjk字体有关 开发实践。
[makeotf]添加了对在 OS/2 Ulunicoderange字段。
[合并字体]现在将应用于输出字体 从cidfontinfo文件中输入weight和xuid。
[spot]增加了对在OS/2中显示部分平面1+位的支持 乌鲁尼科德兰格油田。
[stemhist]当要求报告不存在时,不要删除 当要求新的校准区报告时,旧的STEM报告,以及 反之亦然。
[setsnap.pl]新工具,用于选择标准阀杆提示值。这个Perl 脚本接受来自stemhist的报告,并推荐一组值 用于Type1字体标准词干数组。这还不如 自己选择最相关的价值观,但总比不提供 任何值。
在overview.html中,添加了关于”languagesystem dflt dflt”和fdk的警告 1.6功能文件。
在makeotfuserguide.pdf中,展开了对fontinfo文件的讨论,更新了 os/2v4表位的文档和adobe下一步的实践 库版本。
在功能文件syntax.html中,修复了winascent的错误符号 关键字,扩展讨论dflt脚本标记和useextension关键字, 并修复了一些小错误。
添加了两个关于使用RotateFont和MergeFonts的新技术说明。
2.0.22(2006-09-12发布)
[CompareFamily]单个测试3现在还检查mac name id 4是否启动 具有首选的姓氏,并且与CFF表格的全名相同。
[CompareFamily]为基表的存在性和有效性添加了测试 在单次测试11中。
[CompareFamily]修复了报告字体BBox错误时失败的错误。
[CompareFamily]添加了测试某些特定标志符号名称不是 在单次测试26中更改了字体的前一版本。
[比较]增加了”单面测试27:检查 删除线/下标/上标位置”。检查默认值 基于em框大小的计算。
[比较]增加了”单面测试28:检查字体OS/2代码页 对于一组通用的代码页位”。检查OS/2 ULCODEPAGERANGE和 根据默认的makeotf试探法设置ulunicoderange块。
[比较]在单次试验12中添加了 斜体角。如果这与 过帐表斜体角度值。
[CompareFamily]在系列测试15中添加了一个检查 首选族具有相同的HHEA表格下划线大小和位置 值:
[CompareFamily]添加了”系列测试16:检查 首选族组,任何标志符号的宽度都不超过3倍 任何其他面中相同轮廓的宽度”
[比较]修正了家庭测试3以提高效率。
[makeotf/makeotfexe]添加了一个新选项’-maxs<;integer>;’来限制 通过子例程化生成的子例程的数目。仅在以下情况下使用 构建测试字体以探索处理 子程序。
[makeotf/makeotfexe]允许工作名称长于31 字符;如果姓氏超过31,则警告但不要退出 字符。
2.0.21(2006-08-31发布)
[makeotf]修复了”大小”功能在生成时不正确的错误。 是字体中唯一的GPO功能。
[点]改进了”大小”功能问题的错误消息。
[CompareFamily]添加了对环境变量的依赖: cf_default_url应设置为铸造厂的url;将其进行比较名字是11。 cf_default_foundry_code应设置为foundry的4个字母 供应商代码;它与OS/2表achvendID字段相比较。
[比较]检查cff postscript名称是否与mac和 Windows名称表名ID 6。
[CompareFamily]检查名为IDS9和11(设计器名称和 铸造URL)存在。
[CompareFamily]扩展单个测试4以验证版本字符串 格式正确(版本otf)n.nnn.
[比较]改进的全景测试,以检查值是否并非全部 0,并且cff字体dict’isfixedpoth’字段与全景匹配 单空间值。
[CompareFamily]添加了确认Unicode CMAP存在的检查 子表。
[CompareFamily]添加了确认LATN/DFLT和DFLT/DFLT的检查 如果有任何gpo或gsub规则,则会提供脚本/语言。阿尔索 检查脚本和语言标记是否在注册列表中,以及 所有人脸都有相同的语言和脚本标记集,并且具有 在每种语言和脚本对下列出。
[CompareFamily]添加了检查以确认族中的所有面 具有相同的os/2表fstype嵌入权限值。
[CompareFamily]添加了确认字体是否具有粗体样式的检查 位,cff forcebold标志打开。反之亦然,如果字体粗细 小于700。
[CompareFamily]添加了确认字体没有 如果不是cid键,则为uniqueid或xuid。
[CompareFamily]添加了字形名称检查:OS/2默认字符是.notdef, TrueType字体中有空和CR字形,并且 符合当前的Adobe字形字典。注意最近的做法 将”uni”名称用作所有”afii”字形的最终名称。
[CompareFamily]要在中比较的固定族BlueValues测试 兼容的姓氏组。
[CompareFamily]更改了系列测试2以检查所有名称ID 除了16、17、18之外,所有这些都具有相同的语言/脚本值 在首选家庭的所有方面。
[比较]改变了单一的测试3,它根本不做 描述。
[FontLab宏]修复了更改共享模块时引入的错误 在build 19中使用命令行脚本。
2.0.20(2006-08-14发布)
[proofpdf]修复了waterallplot模式中的错误,Acrobat将 报告输出的pdf文件已损坏。
[makeotf]修复了在发行版中阻止生成cid字体的错误 模式,在构建19中引入。
2.0.19(2006-08-04发布)
[CompareFamily]添加了家族测试13,以报告在 相同的首选族具有相同的os/2权重、宽度和斜体 设置,并且OS/2版本大于3。同时报告错误 如果设置了fsselection字段位8”weight_width_slope_only” 同一个首选姓氏组的不同面孔。

[CompareFamily]修复了字体具有 没有默认langsys项的脚本/语言。

[makeotf]如果已经有一个具有请求的输出文件名的字体文件 存在,将在运行makeotfexe之前删除它,因此可以判断它是否 失败。

[makeotf]现在将设置新的’fsslection’位,如果 键/值对位于”fontinfo”文件中:

python3 -m venv afdko_env
4
[digiplot]添加了新选项来指定字体基线,因此 校对没有基的字体文件时,可以正确设置基线 表:

允许使用cid布局文件在 校对名称键入字体。

[proofpdf]增加了两个功能:waterallplot和fontsetplot。 WaterAllPlot还不能使用TrueType或CID键控字体。

2.0.17(2006-05-15发布)
修复了允许在Windows上的路径上安装FDK的多个工具 包含空格。

[自动提示]添加了禁止提示替换的选项。

[autohint]修复了引用”autohint”工具名的帮助和消息, 而不是AC脚本文件名。

[autohint]修复了处理提示掩码时的错误:未设置位的字节 被忽略。

[自动提示]添加了允许提示不带stdhw或stdvw字体的选项 字体专用字体词典中的条目。

[检查大纲]修复了在修复大纲时写入更改的问题。

[检查大纲]修正了当三个交替出现时会损坏大纲的错误 垂直线或vh/hv/vv/hh曲线彼此跟随。

[检查大纲]现在将报告写入日志文件以及 屏幕。添加了设置日志文件路径的选项,并将数字后缀添加到 命名以避免覆盖现有日志文件。

[比较]修复了通过 字体文件的目录,当遇到用户 没有读取权限。

[CompareFamily]添加了单个测试24:检查”大小”功能 设计大小在为字体指定的设计范围内。

[proofpdf]添加了showFont命令以显示如何自定义 命令文件以生成不同的页面布局。

[proofpdf]已修复,因此使用em-square而不是1000的字体将起作用。

[fontplot/charplot/digiplot/hintplot/showFont]添加了对 键入1个字体文件以及otf和ttf文件。

[makeotf]修复了makeotf,使其能够在给定的带有空格的字体路径中生存。

[makeotf]修复了’-s’和’-r’选项。

[makeotf]添加了新选项’-osv<;number>;’以允许设置OS/2 表格版本号。

[makeotf]添加了新选项’-osbon<;number>;’以设置任意 OS/2表”fsselection”中的位字段设置为”开”。可能重复超过 一次设置多个位。

[makeotf]添加了新选项’-osboff<;number>;’以设置任意 OS/2表”fsselection”中的位字段设置为关闭。可能重复超过 一次设置多个位。

[makeotf]如果未使用’-b’或’-i’选项,请检查文件 “fontinfo”与源字体文件位于同一目录中,并设置 如果找到这些键/值,则设置样式位:

python3 -m venv afdko_env
5
[fontlab宏]构建了autohint和checkoutline库(pyac 与python2.3连接,因此他们与fontlab 5一起工作。

[MergeFonts]添加了只从第一个源复制字体度量的选项 字体,

[合并字体]在字形别名中允许空行和””注释行 在cidfontinfo文件中。

[rotatefont]修复了不允许负数的错误。

[旋转字体]在旋转信息中允许空行和””注释行 文件

[sfntedit]已修复,以便它不会将临时文件留在 致命错误,也不要因为已经存在而退出。

[点]链接上下文转储中回溯标志符号的固定顺序 sub和pos语句。现在假设这些是在 正确的顺序。

添加了两个新工具,即编译/反编译的type1和detype1。 从纯文本表示形式到纯文本表示形式的1号字体。

2.0.5(2006-02-14发布)
[CompareFamily]添加了警告,如果OS/2表stypolinegap的和, 花柱上升器和花柱下降器不等于uswinascent的和 和uswindless。
[比较]已更新样式链接中允许权重的测试 用于反映Windows XP当前行为的面。
[comparefamily]添加了对opentype的检查/cff:windows name表id 4 (全名)与Postscript名称相同。
[CompareFamily]添加了rep不同功能集上的排序 语言系统,如果它们在所有方面都不相同,则会显示一条错误消息 字体的面。
[CompareFamily]修复了菜单时关于实际错误的错误消息 名称没有正确构建。
[比较]不可能的fontbbox使用em-square的固定测试 而不是假设1000 em.
[CompareFamily]如果连字的宽度不大于 比第一个字形的宽度大。
[CompareFamily]如果重音符号的宽度不同,则添加了警告 比他们的基雕文还要多。
[CompareFamily]如果同一系列中有两个面,则添加了错误消息 具有相同的OS/2宽度和权重类以及斜体样式设置,并且 不是光学尺寸变体。光学尺寸检查很粗糙:土坯 标准光学尺寸名称(caption、capt、disp、ds、subh、six)为 从ps字体名称中删除,然后进行比较;如果ps名称是 同样,它们被假定为光学尺寸变体。
[CompareFamily]添加了检查FontBBox外部是否没有提示,对于 仅限中日韩字体。
[SPOT/OTFProof]在OS/2代码页范围的标记列表中添加了”韩语”。
[SPOT/OTFProof]具有”大小”功能的固定转储,以支持正确和旧的 版本
[SPOT/OTFProof]添加了转储/上下文链接定位的证明 格式3.
[spot/otfproof]添加了警告,仅低层转储其他 支持上下文查找。
[makeotf]程序现在是一个独立的C可执行文件。
[makeotf]删除了在 旧格式不正确。
[makeotf]makeotf不再分配unicode专用区域值 无法识别的字形。要使用puas,显式地分配 它们在glyphOrderandAlias文件中。
[makeotf]修复了名称表名id”version”中的错误:如果version decimal 值为x.000,则版本名ID字符串中的值为x.001。
[makeotf]修复了处理dflt语言脚本的错误:现在 可以使用此标签。
[makeotf]修复了”dflt”在一个 如果下列功能应用于下列功能 以”dflt”以外的语言语句开头。
[makeotf]修复了一个严重的错误,在这个错误中,字形的宽度计算错误 其中,字形的cff字体类型2字符串以宽度开头 价值。接下来是坐标的值对 垂直提示,然后是提示掩码或控件 面具操作员。问题是makeotf在 为了得到hmtx宽度,它在控件之前丢弃数据 掩码运算符,引导解析器使用 字形,
[makeotf]vhea.caretsloperise和vhea.caretsloperun现在设置为0 分别为1,而不是相反。
[makeotf]OS/2表的”fstype”字段现在设置为功能文件 重写。如果未提供,则环境变量的值 我喜欢。如果未设置,则为4(预览和打印嵌入)。
[makeotf]添加了对基的上下文链接定位的支持 图示符;标记和定位尚未支持。
[makeotf]修复了”size”特性中的错误:特性参数偏移量现在为 设置为从要素表开始的偏移,而不是从 功能列表的开始。
[makeotf]允许将”大小”特征点大小指定为 小数点,以及整数小数点。
[makeotf]OS/2表版本现在设置为3。
[MakeoTF]为WinAscent和WindEless添加了OS/2覆盖。
[makeotf]为上升/下降/线间隙添加了hhea覆盖。
[makeotf]仅当字体具有 Unicode块中的标志符号的合理数目;它正在设置 如果字体在块中有一个字形,则为位。
[Makeotf]OS/2代码页范围字段中的”Macintosh”代码页位现在默认设置。
[FEA spec]修正了2.g.ii节中的错误范围示例。命名 字形类
[FEA spec]更改了规则,允许在特征之外查找定义 FDK 2.0中的定义。
[FEA spec]修复了”DFLT”而不是”DFLT”在 语言标签。
1.6.8139(2005-08-30发布)
[otfproof]修复了转储gsub表时的错误:gsub lookup 5, 上下文查找假定有一个向前看和向后看 顺序。
将sing meta table标签更新到最新的集合。
1.6.7974(2004-08-30发布)
[makeotf]建立cjk字体的固定规则。找土坯时 当 建立尝试的路径。
1.6.7393(2004-01-14发布)
[CompareFamily]修复族没有BlueValue时的堆栈转储 (由豪斯工业公司报道)。
[CompareFamily]当cff-cid字体的glyph没有 subr呼叫。
[otfproof]更正了上一版本中的错误,其中 省略了连字匹配字符串名称。
[FontLab宏]添加了用于测试 连接脚本字体设计很好。
[otfproof]修复了校对或转储功能文件语法时的崩溃 gsub查找5,上下文查找。也固定了规则生成逻辑: 以前的结果对于证明和功能文件语法都是错误的 格式。文本转储始终正确。
[otfproof]修复了转储引用的CMAP子表时的崩溃 虚拟gid不在字体中。
[otfproof]修复了转储gsub查找类型6链接上下文时的崩溃 子表格式2。这以前从未起过作用。
[otfproof]为sing glyphlet tables、sing和meta添加了演示。
[FontLab宏]添加了用于读取和写入外部 复合定义文本文件。
[FontLab宏]添加了使用mm字体的脚本。
1.6.6864(2003-10-08发布)
[otfproof]修复了转储TTC字体内容后的崩溃(错误 在6792版中引入。
[OTFProof]修复了CMAP子表4和2转储。CMAP子表2可以 显示单字节代码的编码值 双字节字符代码的第一个字节。格式4中的idDelta值 从glyph派生glyph索引时未添加 索引数组。这些问题以某些TTF CJKV字体显示。
1.6.6792(2003-09-24发布)
[otfproof]修复了用多个字形校对字体时的崩溃。
[otfproof]还原了”跳过查找,因为已在中看到” script/language/feature”消息到验证文件,该文件在 版本6604。
[otfproof]增加了从mac验证资源分叉sfnt字体的能力 OSX命令行。仍然需要使用splitforks工具来 只生成一个数据分叉资源文件,但是spot/otfproof现在可以导航 在生成的appledouble格式的资源文件中。
[otfproof]添加了对gdef表文本转储的支持。
[otfproof]更改了’size’功能转储中的标题 字符到 组
[AGL]为新字体修复了Adobe字形列表中的一些小错误。
1.6.6629
[otfproof]修复了从mac sfnt wrapped转储kern表的错误 资源叉类型1 mm字体。
[otfproof]将内核对的afm格式转储更改为列出所有 每种语言/脚本组合在不同块中的内核对,以及 消除所有被单核屏蔽的类核对 一对。临时缓冲区文件路径现在取自system c库 函数tmpnam(),不一定在当前目录中。
1.6.6568
[otfproof]修复了在同一文件中写入证明文件的命令行工具 位置作为字体,并带有字体名称前缀,when不是自动后台打印 打印。
[otfproof]修复了ui版本中的bug,其中校对gsub特性和 然后,GPOS功能将导致GPOS功能验证文件为空。
[makeotf]修正了选择os/2权重/宽度的启发式方法,以便 包含超压缩的字体名只会触发设置 宽度,而不是重量。
已将Mac OS项目文件更新为代码战士8。
1.6.6564
[otfproof]从ttf字体转储数据时,现在将@<;gid>;添加到所有 字形名称。这是因为派生名称的规则可能导致 两个符号的名称相同。
[otfproof]修复了校对gpos类kern对中的错误:正在生成 当覆盖率格式为 类型2。仅影响验证文件,不影响AFM或功能格式转储。
修复了Goichi遇到的内存覆盖错误,并清除了 过程中内存泄漏。
[CompareFamily]添加了关于面部是否包含已知性病的报告 字符集存根实现-仍然需要std字符集列表。
[afm2feat]开发的工具,用于将afm文件转换为 内核功能pos规则。
1.6.6148
为v1.6版本3/10/2003重建了所有库。
1.6.6048
更新finishinstall.py以反映python 2.2的要求。
已获取上次makeotf.pdf编辑更改。
修复了goadb中的错误。
以示例字体更新了cid字体数据。
更新了FDK发行说明和安装说明。
更新以使用在 正在转换Adobe类型库。将所有旧字形名称映射到agl 兼容名称。
1.6.6020
[otfproof]修复了在没有输入的情况下处理vorg时的崩溃。(占卜的) 574752)
[makeotf]更新的文档:添加了对这三种方法的描述 使用了glyphOrderandAliasDB文件的列;添加了一个新的节 关于字体项目文件的键值对;更新了描述 在fontmenunamedb文件条目中;添加了一些小的说明。
更新了数字签名指南.htm以匹配当前的VeriSign网站。
[字体示例]将不正确的语言关键字tur更改为trk。
[字体示例]删除了fontinfo文件中的许多键/值对 不是makeotf使用的。
[otfproof/spot]固定式三柱搬运goaadb。(华帝569681)
1.6.5959
[makeotf]抑制了”repeat hint substitution discarded”消息 从源文件解析库。这些都很常见 隐藏更多有用的信息。

[makeotf]将构建链接上下文的选项设置为默认值 indesign 2.0和 早些时候,

[makeotf]如果设置了上面的选项,那么makeotf将写入一个名称 id(1,0,0,5-“version”),其中包含 在未来的adobe应用程序中触发特殊情况代码,以便处理 链接上下文替换规则。如果 未设置此选项,将写入名称ID 5以便 触发此特殊情况代码。特例特别对待任何 存在名称表名称ID(1,0,0,5)且两者匹配的字体,

python3 -m venv afdko_env
6
(例如:”OTF 1.006;PS 1.004;Core 1.0.35”) 或包含,

python3 -m venv afdko_env
7
(例如:”core 1.0.38;makeotf.lib1.5.4898”) 或者只是,

python3 -m venv afdko_env
8
[makeotf]默认情况下关闭强制.notdef标志符号的选项 在输出的otf字体中是一个具有前进宽度的交叉矩形。 500,

[makeotf]添加了规则以强制os/2weightclass始终位于 最少250。如果set或calculated weightclass小于 而不是这个。

[makeotf]添加了在功能文件中设置fstype相同的测试 如在源cid字体文件。

[otfproof]cjkv字体垂直布局的页面布局:现在编写 从右到左的垂直列。

[otfproof]在编写垂直特征时,现在显示前进宽度 标记为阴性。

[otfproof]制作Postscript证明文件时,现在使用 更正页眉和页面信息。

将unicode和glyph name文档添加到fdk技术 documentation目录,以允许在fdk下访问此信息 许可证< < /P>

1.6.4908
[makeotf/fea syntax]添加了新的vmtx表覆盖,以允许设置 预旋转比例图示符的垂直度量 特别设计,并不是简单的比例旋转形式 字形.
[makeotf/fea syntax]添加了新的os/2覆盖来设置unicode和 Windows代码页范围字段:Unicoderange代码页范围。
[makeotf/fea语法]更新的语言关键字与 opentype规范,即使用dflt而不是dflt。扩大部分 解释语言和脚本默认关键字的使用。旧关键词 仍然有效,但会发出警告。
[FEA语法]内核类对和子表的扩展解释 打破。
[makeotf]更新了cid字体cmap文件的搜索规则以支持 adobe-japan2-0,并首先查找utf-32 cmap文件。
1.5.4987
2002年9月发布到Adobe网站。
1.5.4908
[makeotf]更改了名称表版本字符串以匹配OT规范1.4。
与2002年9月10日发布的 只是范罗森的Fonttools库。
1.5.4492
[makeotf](hotlib 1.0.35)修复了处理gsub时的错误 上下文链接替换格式3。原来是这样的 根据OpenType规范1.4,这是由 建立了伏特和违禁的实施机制。将选项’-fc’添加到 根据OT,导致库使用错误的实现 规格1.4默认情况下,makeotf构建正确的上下文格式 符合规范v1.5。
[makeotf](hotlib 1.0.35)修复了分配OS/2时的Unicode CMAP错误 表字段uslastcharindex。这应该是最高的Unicode BMP-16 CMAP表中的值。问题在于 补充平面雕文名称的候补被分配一个eus 代码,但未添加到BMP-16 Unicode CMAP表中,例如u1d269.alt。 当这些候补者中的一个被赋予eus值时, uslastcharindex被撞倒了,即使雕文没有 添加到BMP-16 CMAP表中。不递增修正 在这种情况下使用lastcharindex。
[makeotf]修复了应用客户端提供的unicode覆盖的错误 价值观。如果字体中的字形名称不同,则忽略这些 当客户端使用 getfinalglyphname回调以提供glyph生产名称 不同于最终的字形名称。
[otfproof]修复了用cid字体校对liga功能时的崩溃。阿尔索 修复了仅使用一个操作数校对字符串时的崩溃,例如 H/R/V移动到。
[比较]更新为仅使用最新版本的Van Rossum’s FontTools库,增加了对TrueType字体的支持。现在需要python 2.2、
[CompareFamily]添加了系列测试11:验证 样式链接组、Mac和Windows菜单名称相同,并且 对于”样式链接”组中的其他字体,”Mac和Windows”菜单 名字不同。
1.5.4099
在Adobe网站上外部发布FDK 1.5。
1.5.3849
[比较]固定表格字形和isfixedpoth测试,以便 现在很有用-用于生成太多错误。
[makeotf]修复了从功能文件中设置全景值的错误 重写。如果有价值在panose值字符串中为0,所有后续的 值也设置为0。
[makeotf]修复了重命名的标志符号不受影响的错误 以glyphOrderAndAliasDB文件指定的顺序。
添加了fdk.py文件,将所有工具集成到一个通用的ui中。
[otfcompare]为cff表添加了cffchecker库。
[cffchecker]在OSX上添加了资源分叉处理。
[CompareFamily]添加了家庭测试10:如果家庭中的任何一张脸 全景值,将导出的全景值报告为错误。
[CompareFamily]修复了比较家庭中的版权声明时出现的错误 测试7:现在只有当年份不同时才会真正报告错误。
[cffchecker]添加了对多个输入文件的支持。
[cffchecker]在MacOS 9下增加了对资源分叉字体的支持。
向makeotf添加了cffchecker接口。
[OTFCompare]添加了基于OSX提示的支持。
修复CMAP文件的R-O-S映射。
在处理时将getUnicodeCMap()修复为非硬连线Adobe-Japan1-3 J字体。
[CFFChecker]MacOS 9版本已创建。
添加了cffchecker。
[CompareFamily]已修复为字体菜单名称上的非标准ascii格式。
[OTFProof]固定垂直度量校对。
[makeotf]在截断OS/2 TypoAscender以强制其 键入子代的和等于em框。
[makeotf]允许分数合成权重值。这些是圆形的 一个整数。
[makeotf]更改了xuid添加算法以不添加修订号 到xuid数组。
[makeotf]在发布模式下,将当前年份添加到版权,禁止(c) 字符串,并修复短语”保留所有权利”周围的空格。
[makeotf]已修复,允许在释放模式下生成字体,但没有 唯一的身份证。
[makeotf]修复了错误的CMAP条目偏移计算。
[makeotf]修复了错误的CMAP表项。
1.5.1023
[makeotf]调整前进宽度/lsb/rsb的改进算法 添加到斜体字体时使用非斜体合成字形。
[makeotf]修复了不强制使用标记时重新排序失败的问题 NoDEF.
[makeotf]固定”sigma”和合成”summation”之间的交互作用, “pi”和”product”。
[spot]添加了选择要转储到GPO中的功能或 gsub=7个转储。
[otfproof]添加了对复合字形中TT指令的支持。
[CompareFamily]修复了不正确的展开T2字符串子例程。 以前所有关于是否暗示字形的报告都应该受到质疑。
[makeotf]调整了倾斜字体中垂直字形的水平间距。
[makeotf]添加了对”italicangle”、”width”和”weight”关键字的支持 在fontmenunamedb中。
[scm/makeotf/typecomp]修复了欧洲添加错误。
[OTFProof]从校样中删除标题注释”1000单位/em”。
[OTFProof]增加了对CMAP版本12的支持。
[otfproof]删除了文本报告中cid值的零填充。
[otfproof]减少了有关丢失字符的警告数。
[otfproof]删除了当gpo和gsub表可能太大时的警告, 因为不再有工具会犯这个错误,它会被触发 当字体使用扩展查找时不适当。
[otfproof]修复了报告的不同间距问题。(华帝420313)
[OTFProof]固定,使垂直校样从右向左书写。
[makeotf]修复了未指定的CMAP文件的问题。
1.5.600
[CompareFamily]已修复,以便在 蓝色阵列不存在。

[otfproof]已修复,以便正确打印cid字体的字形名称。

[otfproof]修复了在sunos下编译的问题。

[makeotf]添加了makeotfscript.py作为要编辑的示例文件,在 以便允许在Mac(或任何其他平台)上编写MakeoTF脚本。 makeotf.py t的细微更改o解决这个问题。

[makeotf]添加了一个允许删除不推荐使用的类型1操作数的选项 从输出字体(例如seac和dotsection)。

[makeotf]添加了一个允许向字体添加合成字形的选项, 利用内置的sans和serif多主替换字体。 源字体必须包含”0”和大写”O”。 可以合成的符号是:

python3 -m venv afdko_env
9
1.4.583
开始按perforce changelist标签从perforce跟踪文件 源代码管理系统。
将编译器更新为Mac/Code Davor 6 PRO,Windows Visual C++ 6。
重新组织生成目录以包含mac/win/sun4子目录。
重新组织的共享包含文件全部位于/programs/api下 名称不冲突。
[字体示例]更新的minionpro capt:现在具有正确的分形和大小 功能。
[示例字体]将kozminpro添加到示例。
[makeotf]修复了fontinfo关键字isstylebold被忽略的错误 cid字体。
[makeotf]修复了加载调试和发布库的mac构建项目 用不同的名字。
[makeotf]为”languagesystem”语句添加了功能文件支持。 请注意,这需要删除对脚本、语言和命名的支持 “大小”功能中的查找语句,并删除对脚本和 aalt功能中的语言语句。有关详细信息,请参见功能文件规范。
[makeotf]在偏移量溢出错误消息中使用更具描述性的措辞。 功能文件错误处理改进:发出多条错误消息 如果可能的话,在失败之前,不要只有一个;最后的字形名称也是 如果在字体中找不到,则报告为字形别名(如果适用)。
[makeotf]更改了zapf的14个公司使用分区unicode值 在他们被合并的预期中向提议的uv发出叮当声 进入Unicode标准。
[makeotf]将fontworks(’fwks’)添加到供应商ID列表。
[makeotf]将允许的最大命名查找数增加到8192。
[makeotf]现在根据传入的kern数据生成kern和vert特性 仅当热转换位为 集合。(之前,这些功能是根据上述来源制作的 如果它们尚未在功能文件中定义,请参见上文。)
[makeotf]修复了OS/2中的一个模糊错误。ulunicoderange计算:if 字体中最大的紫外线不在 然后,hotlib被计算为处于下一个可识别的unicode范围内 紫外线之后。(没有已知字体受此影响。)
[makeotf]强制中文的OS/2代码页范围位为 简化或传统,基于mac cmap脚本,如果定义了 无论是简单的还是传统的,都会回到启发式 如果脚本未定义。如果mac.script不是 中文脚本,则中文的OS/2代码页范围位将不会 被设置。
[otfcompare]python sys.path变量现在必须包含路径 到包含otfproof库的目录(通常 fdk/tools/programs/otfproof/exe)。这将替换硬编码路径 otfcompare.py脚本中的引用。在所有平台上,这都完成了 通过将包含路径的文件”otfproof.pth”添加到python 安装。
[otfcompare]修复了导致表小于16字节的错误 报告为不同的
[OTFProof]为CFF添加了新的校对模式,以便每页打印一个字形。
[otfproof]添加了新的校对选项以抑制特定文件头 有助于区分多个校样的信息。
[otfproof]添加了AFM样式转储的字母排序。
[otfproof]修复了导致gpos/gsub特性中包含数字的错误 不出现在校对列表中的名称。
[otfproof]添加了对cff转储中glyphSize选项的支持。
[otfproof]修复了冲突的include文件名;现在必须指定 在项目文件中包括路径。
[otfproof]减少了子程序代码中的一些递归。 以减少堆栈空间要求。
[otfproof]修复了对父文件夹中包含的要素文件的支持 在Mac上。
1.3.2(2000-10-24)
[otfproof]修复了打开mac ttf行李箱时报告错误的错误。 字体,因为数据叉的大小是0。
[otfproof]修复了包含数字的特征标签被过滤的错误 从功能列表中删除以进行校对。
[otfproof]修复了cjk字体基线显示不正确的错误。 基线不是120。
[otfproof]修复了Y位置更改未正确显示的错误 以垂直书写模式校对。
1.3.1(2000-08-15)
[makeotf]修复了OS/2代码页范围的启发式问题 设置,适用于简体中文和繁体中文。

[makeotf]添加了宏来定义makeotf版本号。

[makeotf]更新的makeotflib帮助/用法消息:当参数为 格式不正确。

[makeotf](makeotf/exe/makeotfutils.py)

为”language”添加了fontinfo列表项。
添加了相同的”parameter”变量项。
数值从34增加到35。
更改了”parameter”的初始化,因此可以更容易地找出 哪个索引与哪个fontinfo字段匹配。
[makeotf](makeotf/exe/makeotf.py)

已将版本号更新为1.3.1。
添加了’-cs’和’-cl’选项以提供帮助。
添加了语言字段的处理,以设置脚本和语言ID 带有’-cs’和’-cl’选项。
[makeotf](makeotf/source/main.c)

添加宏以定义makeotf版本号,用于帮助消息中, 在客户端名称字符串中输入名称id 5”version”。
向全局静态”convert”添加了mac脚本和mac语言字段 结构。
添加了对’-cs’和’-cl’参数的处理以解析’u args()。
添加了要调用cbconvert()的mac脚本和mac语言参数。
更新的打印用法与makeotf.py相匹配。
更新了readfontinfo()以处理新的语言字段。
[makeotf](makeotf/source/cb.c)

已移动mac.encoding、mac.script的初始化(未知类型) 以及从cbconvert到cbnew()的mac.language。
将mac.script和mac.language的设置添加到cbconvert(),从 参数。
添加了要调用cbconvert()的mac脚本和mac语言参数。
[生成时间](source/includes/cb.h)

添加了要调用cbconvert()的mac脚本和mac语言参数。
[热转换库](coretype/source/map.c)

更改了将OS/2代码页范围设置为将代码页设置为的逻辑 基于mac.script设置的简体或繁体中文; 仅当未设置mac.script时才返回启发式。