XeLaTeX ttf 字体支持

XeLaTeX ttf 字体支持

Watertank 是我从那些廉价字体 CD 中得到的 ttf 字体。我知道它已安装在我的系统中,因为我可以在其他程序中使用它;但是当我在 XeLaTeX(可与其他 Windows 字体配合使用)中使用它时,XeLaTeX 会报错。命令是

\newfontface\hmathscr{Watertank}

信息如下:


(C:\ProgramsToo\MiKTeX\tex\latex\oberdiek\rerunfilecheck.sty)))正在运行 miktex-makemf.exe... miktex-makemf:找不到 Watertank 源文件。

正在运行 hbf2gf.exe...

hbf2gf (CJK 版本 4.8.0)

找不到“Waterta.cfg”

miktex-maketfm:没有针对 Watertank 字体的创建规则。

! 无法加载 10.0pt 处的字体 \zf@basefont=Wat​​ertank:未找到公制 (TFM) 文件或已安装的字体。\scan_stop:l.23 \newfontface\hmathscr{Watertank}


如果我尝试使用文件名(通过提供 Watertank.ttf),我会收到以下错误消息


xelatex.exe:管道损坏


我尝试使用 fc-cache -fv 刷新字体缓存,但同样不起作用。我尝试使用 -output-driver=xdvipdfmx、-output-driver=xdv2pdf 和 --no-pdf


MiKTeX-XeTeX 2.9.3971 (0.9997.4) (MiKTeX 2.9)

除了安装字体之外,我还需要“准备”字体吗?

编辑1:

(感谢 Will Robertson)在

\font\1="Watertank"\1 hello
\bye

给出与之前相同的消息。

运行“xetex -no-pdf s.tex”

\font\1="[Watertank.ttf]"\1 hello
\bye

生成 xdv 文件。后续的“xdvipdfmx -vv s.xdv”在 Windows 7 上崩溃,但留下以下消息

DVI 注释:XeTeX 输出 2011.01.16:1738 s.xdv -> s.pdf [1<C:/Windows/Fonts/[电子邮件保护] 字体映射:[C:/Windows/Fonts/Watertank.ttf]/H/65536/0/0 -> C:/Windows/Fonts/Watertank.ttf(Identity-H)

pdf_font>> 输入编码“Identity-H”至少需要 2 个字节。pdf_font>> “C:/Windows/Fonts/Watertank.ttf”将采用 -m <00> 选项。

-m 选项是什么?

答案1

如果你能以同样的方式加载其他字体,那么这听起来像是字体的问题。(我以前也遇到过这种字体的问题。)用纯 TeX 创建一个最小示例

\font\1="Watertank"\1 hello
\bye

或者

\font\1="[Watertank.ttf]"\1 hello
\bye

并使用

xetex -no-pdf «filename»
xdvipdfmx -vv «filename»

验证是否是字体导致了问题,如果这些方法仍然失败,您可以通过将信息发送到 XeTeX 邮件列表来进一步调试问题。恐怕我们在这里无能为力。

相关内容