当我在 TeXWorks 中编译.tex
文件时,PDFLaTex 告诉我我的 OS/2 表版本是 0004,因此不兼容。问题是,我尝试将字体(在 FontForge 中)生成为 OS/2 版本 0001 到 0003,但 TexWorks 仍然坚持 OS/2 版本是 0004。每次我重新生成字体时,我都会创建一个新的 .tfm 文件(通过.ttf
ttf2tfm 文件,尽管我尝试过.pfb
/ .afm
(使用 afm2tfm)和 otf)。
尽管如此,它还是传达了同样的信息
!pdfTeX error: miktex-pdftex.exe (file ./Lotrazian.ttf): unknown version of OS/2 table (0004)
FontForge 坚持 OS/2 版本是 3(或 2 或 1...):
我尝试了本指南,但无济于事。
我的工作环境(包含字体文件)可以找到这里
我不确定这是 PDFTeX、FontForge 还是个人问题,但我将非常感激任何能提供的帮助
更新:我在 FontForge 中打开了 .ttf 文件,它显示它是 OS/2 版本 4。我更正了它并再次保存了文件,但它没有用。看起来这是 FontForge 的问题
答案1
根据此评论我错过了,因为“真正使用拼写错误指标“(在 OS/2 Metrics 选项卡上)和“仅重量、宽度、坡度“(在 OS/2 杂项选项卡上)将静默地将 OS/2 版本升级回版本 4。如果您遇到此问题,请务必检查这一点!