当前状况

当前状况

当我使用包\pstbarcode中的命令时pst-barcode,它会使用 Helvetica 和 Courier 作为字体打印条形码,但这些字体不是免费的,不包含在 PDF 中。

如您所见,具有以下 MWE:

\documentclass{article}
\usepackage{pst-barcode}

\begin{document}

\psbarcode{0-00000-000}{includetext}{isbn}

\end{document}

我得到以下渲染:

而且,正如您使用工具所看到的pdffonts,这两种字体没有嵌入在pdf中:

% pdffonts main.pdf 
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
UNUFWV+LMRoman10-Regular-Identity-H  CID Type 0C       Identity-H       yes yes yes     13  0
Helvetica                            Type 1            Standard         no  no  no       8  0
Courier                              Type 1            Standard         no  no  no       9  0

当前状况

目前,我仅使用 Helvetica 解决了该问题,使用\pstbarcode的选项textfont="Liberation Sans"如下:

\psbarcode{0-00000-000}{includetext  textfont="Liberation Sans"}{isbn}

然后,底部的文本字体是固定的,但上面的文本字体不是,正如您所看到的pdffonts

name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
XSRAXK+LMRoman10-Regular-Identity-H  CID Type 0C       Identity-H       yes yes yes     15  0
Courier                              Type 1            Standard         no  no  no       8  0
EZVLBQ+"Liberation                   Type 1C           WinAnsi          yes yes no      11  0

那么,我怎样才能将默认的 Courier 字体更改为其他字体,例如 CMU Typewriter 或 Anonymous Pro并将此字体嵌入到最终的 pdf 中 ?

答案1

使用 pst-barcode 选项isbntextfont

请参阅此处的参考:

https://github.com/bwipp/postscriptbarcode/wiki/ISBN

您应该使用带有以下选项的 PostScript 字体名称,本文可能会帮助您识别这些选项:

https://apple.stackexchange.com/a/275493

相关内容