无法使用已安装的字体

无法使用已安装的字体

我使用 Linux,如果我转到已安装的字体,我可以看到已安装“Adobe Helvetica”。如果我这样做,我也会找到它fc-list。但我无法将其与 XeTeX 一起使用。如果我这样做\usepackage{fontspec}\setmainfont{name_of_font}得到Metric(TFM) file or installed font not found。我可以使用在中找到的任何字体/user/share/texmf/fonts/truetype。但我无法使用这些.afm字体,也无法使用 kfontviewer 打开它们。


感谢您的答复!

我意识到我没有 Adob​​e .ttf 字体,但在运行“xlsfonts”后,我得到了一长串 Adob​​e Helvetica 字体。我在系统设置中检查时发现,此字体似乎也安装在我的系统中。但我可能遇到了与本论坛相同的问题:

不能使用 Helvetica

我使用过“otfinfo”,它适用于 .otf 和 .ttf 文件。但为什么我不能将它用于“xlsfonts”显示的字体(系统字体)?有字体替换,但为什么我不能使用 Helvetica?因为版权问题?

好的……所以 Fontmatrix 看不到我的 Adob​​e 字体,这些字体似乎已经安装好了,因为当我使用 Kmail 写电子邮件时,我可以选择任何我喜欢的 Adob​​e 字体。如果我转到系统设置>>安装字体,我可以看到我的 Adob​​e 字体已经安装好了。那么为什么我不能将它们与 Tex 或 LibreOffice 一起使用(正如我所说,我有 openSUSE 11.4)?

答案1

您始终可以使用以下方法检查已安装字体的名称字体矩阵

这是更好的如果您下载 svn 版本并从源代码进行编译,因为官方发布的版本已经很旧了。

更新

另一种方法是

otfinfo -i /path/to/font

更新2

我不知道这信息将会很有帮助。

答案2

我不知道您说的“ amf-font”是什么意思。afm-files 确实存在,但没有字体,只有公制文件(=adobe font metric)。如果您想使用 type1 字体,则需要pfb-files。

您有带 luatex 的新 tex 系统吗?那么我建议您在命令行上运行mkluatexfontdb.exe。这将在您的 texmf 根目录之一(可能是 TEXMF-CACHE)中生成文件 otfl-names.lua。在编辑器中打开它。它将为您提供 luatex 可以找到的 truetype 和 open type 字体列表以及有关它们的名称和位置的信息。首先使用 lualatex 测试字体,它对 -argument 中的名称的挑剔程度不如 xelatex \setmainfont

答案3

相关问题:我安装了一个 ttf 字体,它在fc-list和中可见otfinfo,但 XeLaTeX 仍然找不到它。尝试了这里和其他地方提到的所有方法。结果发现问题是我需要做

 su; chmod +r  /usr/share/fonts/foo/foo.ttf

这样 ttf 文件就可以被所有人读取了 -

-rwxr----- 1 root root   [file.ttf]   before

-rwxr--r-- 1 root root    [file.ttf]  after

突然间 xelatex 很高兴!!我想分享一下,以防它影响到其他人。

答案4

由于某种原因,fontspec 和 fc-list 在引用字体时使用的名称不同。根据我的经验,otfinfo -a /path/to/font/file 显示的名称是与 fontspec 一起使用的名称。otfinfo 可在 Debian/Ubuntu 软件包 lcdf-typetools 中找到。

相关内容