当我使用包\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 字体名称,本文可能会帮助您识别这些选项: