OpenType的Adobe字体开发工具包

afdko的Python项目详细描述


travisappveyorcirclecicodacycoveragepypi

OpenType的Adobe字体开发工具包(AFDKO)

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选项 (905908
  • [tx]改进了对有缺陷的cff2字体的处理 (903906
  • [ufotools]更正了glif文件中属性的顺序 <;point>;元素到"x,y,type"(从"type,x,y") ()#900
  • [MakeInstanceSufo]各种修复和增强 (899
  • [checkoutlinesufo]修复了对非ufo字体格式的支持 (898911
  • [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]防止代码执行 (780877
  • [makeotfexe]端口tx子程序 (331
  • [TX]添加对读取FDSELECT格式4的支持 (799
  • [tx]ivs区域索引的fix处理 (835
  • [makeotfexe,makeotf]限制fontRevision的最大值 (876877
  • [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规范 (813819
  • [makeotfexe]修复了marktobase错误(注意:字体受 只有当基锚记录的坐标与 第一个标记锚记录的坐标) (815
  • [MakeInstanceSufo]改进了对不明飞行物来源的验证 (778

2.8.10(发布日期:2019-05-28)

  • buildcff2vf工具被重写以支持稀疏主机, glyph子集,并更多地依赖于fonttools.varlib。现有的 已重命名选项并添加了新选项 (792800
  • [合并字体]忽略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 (740703
  • [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]字体和字形边框值现在更新 (618655
  • [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 processedglyphscom.adobe.type.processedglyphs662

2.8.2(发布日期:2018-09-18)

  • psautohint(v1.8.1)包切换到autohintexe (596606
  • 为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表的内容 ligaturecaretbyposligaturecaretbyindex关键字 (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.pycheckufoprocessedlayer.py 以及工具copycfcharstringskerncheckmakeinstances490558
  • [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字节 (446597

2.7.2(发布日期:2018-06-27)

  • 实现了一个集成测试框架 (346
  • [TTXN]固定类记录属性错误 (350
  • [ttxn]现在从脚本和语言标记中去掉尾随空格
  • [tx]当输出不是cff2时获取混合字形茎 (378
  • [spot]修复了由于长字形名称的缓冲区溢出错误而导致的崩溃 (373
  • [proofpdf]添加了"pageincludetitle"选项 (379
  • [proofpdf]删除了对"cid charsets"文件夹的搜索 (368
  • 删除了cid字符集文件夹及其内容 (264368
  • [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.plfdarray check.plfix fontbbox.plglyph list.plhintcidfont.plsetsnap.plsubr 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位支持 (271312344
  • [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.pyconvertfonttocid.py中支持部分python 3, fdkutils.pymakeotf.pystemhist.pyautohint.pybuildmasterotfs.pyufotools.py231, #232,233)
  • [makeotfexe]修复了字符变体(cvxx)功能的解析 数 (237
  • [pip]已修复pip卸载afdko241

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文件,使用找到的以下第一个键: OpenTypeNamePreferredFamilyNameFamilyName,家族名称 postscriptname的一部分,最后是 nofamilyname。对于样式,键是: OpenTypeNamePreferredSubfamilyNameStyleName,样式名 部分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中的新字段, usLoweropticalPointSizeusUpperOpticalPointSize。安 这些值的示例可以在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允许 当前值记录中的值,则上一个值格式为 用于新的值记录。
  • 添加命令otc2otfotf2otc来构建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]增加了两个功能:waterallplotfontsetplot。 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]已修复,以便它不会将临时文件留在 致命错误,也不要因为已经存在而退出。

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

  • 添加了两个新工具,即编译/反编译的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操作数的选项 从输出字体(例如seacdotsection)。

  • [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时才返回启发式。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java限制C++代码访问JNI中的某些类   Android上的java DateFormat:不可解析的日期   通过json进行java迭代,并为其他请求调用多个API   Netbeans中的java JavaFX项目引发异常“输入流不能为null”   多线程Java newFixedThreadPool解释   |在java字符串中无法识别。split()方法   Java中的原始包装器类是否被视为引用类型?   Java swing。如何在intellij idea GUI设计工具中重写组件方法   数组乘矩阵   java将30GB的XML文件分割成小块XML   java通过一棵树递归找到一个节点,并返回指向该节点的路径   java如何将可观察的<Observable<List<T>>转换为可观察的<List<T>>   使用java在web服务器上更改php文件中的字符串?   java希望开发像tomcat这样的servlet容器   java希望提高编程的数学技能