我在 LaTeX 文档中使用安装在我电脑上的字体
\documentclass{article}
\usepackage{fontspec}
\newfontfamily\fontx{Ubuntu}
\begin{document}
The default font
{\fontx New font}
The default font
\end{document}
我使用命令创建了pdf文件lualatex
。为了兼容性,自定义字体是如何嵌入pdf文档的?读者可能没有这个自定义字体;这会导致pdf文档的显示出现问题吗?
我对字体的了解非常有限。如果这是一个基础问题,请见谅。我只是想确定在使用稀有字体时我的 pdf 文档的兼容性,以及如何保证文档在不同系统中的兼容性。
答案1
字体始终是嵌入的,除非明确强制不嵌入。只有字体中使用的字形才会放入 PDF(称为子集)。
在 LuaTeX 中有两种使用字体的方法。第一种是通过经典的 tfm 文件机制pdftex.map
:
您可以在 TeX 系统上编辑文件pdftex.map
以 a) 强制包含整个字体(可能需要考虑许可问题)或 b) 阻止 LuaTeX 将任何字体信息放入 PDF 文件中,但 99.999% 的用户可能会保留这些设置
LuaTeX 的第二种方法(您使用的就是这种方法)是通过 luaotfload/fontspec 提供的接口直接包含 Type1/TrueType/OpenType 字体。我不确定 luaotfload 是否允许使用与子集字体。理论上是可以配置的。