在 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