使用自定义字体通过 XeLaTeX 创建有效的 PDF/A-3B

使用自定义字体通过 XeLaTeX 创建有效的 PDF/A-3B

我需要从我的 .tex 文件生成有效的 PDF/A-3B 文档。我首选的编译器是 XeLaTeX。此外,我需要能够随时更改字体并重新编译此文档。

我尝试使用pdfx字体规格并验证生成的文件veraPDF软件工具。此工具显示我的 PDF 文档无效,并显示以下消息:

“如果嵌入式 CID 字体的 FontDescriptor 字典包含 CIDSet 流,那么它应识别字体程序中存在的所有 CID,无论字体中的 CID 是否被 PDF 引用或使用。”

以下是一个简单文档的示例:

\documentclass[a4paper,11pt]{report}
\usepackage[
showframe       % show the main block
]{geometry}
\usepackage[a-3b]{pdfx}
\usepackage{fontspec}
\setmainfont{LiberationSans}
\begin{document}
Some text in file
\end{document}

编译命令为:

xelatex -shell-escape -output-driver="xdvipdfmx -z 0" test1.tex

pdffonts 的输出:

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
EBDSBK+LiberationSans                CID TrueType      Identity-H       yes yes yes      9  0

有没有什么解决方案可以用 XeLaTeX 生成 PDF/A-3B 有效文档?

答案1

此 CIDSet 问题已在 xdvipdfmx 的最新版本中得到解决(于 2016-06-25 进行了更改)。更新 xdvipdfmx 应该可以解决此问题。

相关内容