在我的系统上,字体“Kozuka”无法在 XeLaTeX 中使用

在我的系统上,字体“Kozuka”无法在 XeLaTeX 中使用

我觉得这很奇怪,因为只有 Kozuka 字体不能使用。

我的系统:Windows 8 64 位、MikTeX 2.9 64 位、TeXWorks 0.4.4 r.1003。

\documentclass[12pt]{article}

\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Meiryo}

\begin{document}

Hello, world! わたしはにんげんです。

\end{document}

工作并产生预期的输出:包含拉丁和日语字符的文本。

使用\setmainfont{Arial}Instead of\setmainfont{Meiryo}也会产生预期的输出:拉丁字符和方块而不是日文字符,因为 Arial 不包含这些字符。

使用\setmainfont{alkjsfd}也会产生预期的输出:fontspec 错误:“font-not-found”。

但使用\setmainfont{Kozuka Gothic Pro R}只会产生一张白纸。

我不知道为什么。

答案1

这确实是瞎猜,但最近微软发布了一个安全补丁,现在可能会对 TrueType、OpenType 以及 Type1 字体产生一些意想不到的效果,请参见H Security:Windows 安全更新让字体消失

更新:
如果这确实是问题的原因,那么字体现在应该重新出现: H Security:微软重新启用字体

答案2

我对以下这些字体都没有问题:

\documentclass[12pt]{article}

\usepackage{fontspec}
%\setmainfont[Mapping=tex-text]{Meiryo}
%\setmainfont[Mapping=tex-text]{KozGoPro-ExtraLight}
\setmainfont[Mapping=tex-text]{KozGoPro-Regular}
%\setmainfont[Mapping=tex-text]{STKaiti}

\begin{document}

Hello, world! わたしはにんげんです。

\end{document}

当前 TL 2012 具有xelatex

答案3

不知出于什么原因,我发现所有版本的 Kozuka 都无法在我的系统下运行,即 KozGoStd、KozGoPro 和 KozGoPr6N。但是,使用 FontForge 将字体转换为 TrueType 格式就可以了。(必须先将 CID 扁平化,除非您想为数字、假名等生成 14 个字体文件。->CID->Flatten

相关内容