TeX 中的嵌入字体

TeX 中的嵌入字体

在 Ubuntu 下,如何在 Plain TeX 中引入以下嵌入子集字体:Symbol、Times-Bold、Times-Roman、TimesNewRomanPSMT-Bold、TimesNewRomanPSMT-Bolditalic?

答案1

应该可以ps2pdf

生成 PS 文件后,我使用以下脚本创建带有嵌入字体的 PDF:

ps2pdf \
-dCompatibilityLevel=1.4 -dCompressPages=true \
-dUseFlateCompression=true -dSubsetFonts=true -dEmbedAllFonts=true \
-dProcessColorModel=/DeviceGray -dDetectBlends=true -dOptimize=true \
-dColorImageFilter=/FlateEncode \
-dAutoFilterColorImages=false -dAntiAliasColorImages=false \
-dColorImageDownsampleThreshold=1.50000 \
-dGrayImageFilter=/FlateEncode -dAutoFilterGrayImages=false \
-dAntiAliasGrayImages=false -dGrayImageDownsampleThreshold=1.50000 \
-dDownsampleMonoImages=true -dMonoImageResolution=1200 \
-dMonoImageDownsampleType=/Average -dMonoImageFilter=/FlateEncode \
-dAutoFilterMonoImages=false -dAntiAliasMonoImages=false \
-dMonoImageDownsampleThreshold=1.50000 \
-dEPSCrop=true \
$1 $2

神奇的词语是-dSubsetFonts=true -dEmbedAllFonts=true

答案2

我没有足够的声誉来发表评论,但是:

对于 Windows,Supernormal 的回答不会起作用。显然ps2pdf(至少ps2pdf我拥有的版本)需要#而不是=,因此任何人都会告诉你写类似这样的内容:

‐dPDFSETTINGS=/printer  ‐dMaxSubsetPct=100  ‐dSubsetFonts=true ‐dEmbedAllFonts=true

对于 Windows 来说它应该是这样的:

‐dPDFSETTINGS#/printer  ‐dMaxSubsetPct#100  ‐dSubsetFonts#true ‐dEmbedAllFonts#true

这对我有用。

答案3

您的 TeX 系统可以进行配置,以便所有 pdf 生成应用程序(pdftex/xetex/luatex 和 dvipdfmx)始终通过发出(对于 pdftex/xetex/luatex)将标准 14 种 PDF 字体嵌入 PDF 中,并始终通过发出(对于 dvips)updmap-sys --setoption pdftexDownloadBase14 true嵌入标准 35 种 PostScript 字体。updmap-sys --setoption dvipsDownloadBase35 true

相关内容