背景:xpdf自带字体不完整,部分字体显示Syntax Error: Couldn’t find a font for 'xxxx’的问题
- 百度下载,并将缺失字体文件放到xpdf的fonts文件下,并改名为控制器报错缺失字体的名字。
大部分免费字体可以从这里下载:字体下载地址 - (windows)在xpdf文件下找到xpdfrc文件,并在其中添加缺失字体配置
fontFile STSong-Light-UniGB-UCS2-H ./fonts/STSong-Light-UniGB-UCS2-H.ttf
- (Linux)在xpdf文件下找到xpdfrc文件,并在其中添加缺失字体配置
#fontFile Times-Roman /usr/local/share/ghostscript/fonts/n021003l.pfb
#fontFile Times-Italic /usr/local/share/ghostscript/fonts/n021023l.pfb
#fontFile Times-Bold /usr/local/share/ghostscript/fonts/n021004l.pfb
#fontFile Times-BoldItalic /usr/local/share/ghostscript/fonts/n021024l.pfb
#fontFile Helvetica /usr/local/share/ghostscript/fonts/n019003l.pfb
#fontFile Helvetica-Oblique /usr/local/share/ghostscript/fonts/n019023l.pfb
#fontFile Helvetica-Bold /usr/local/share/ghostscript/fonts/n019004l.pfb
#fontFile Helvetica-BoldOblique /usr/local/share/ghostscript/fonts/n019024l.pfb
#fontFile Courier /usr/local/share/ghostscript/fonts/n022003l.pfb
#fontFile Courier-Oblique /usr/local/share/ghostscript/fonts/n022023l.pfb
#fontFile Courier-Bold /usr/local/share/ghostscript/fonts/n022004l.pfb
#fontFile Courier-BoldOblique /usr/local/share/ghostscript/fonts/n022024l.pfb
fontFile Symbol ./fonts/s050000l.pfb
fontFile ZapfDingbats ./fonts/d050000l.pfb
#你缺失的字体的文件路径
fontDir ./fonts/generalFonts
#----- begin Chinese Simplified support package (2011-sep-02)
cidToUnicode Adobe-GB1 ./xpdf-chinese-simplified/Adobe-GB1.cidToUnicode
unicodeMap ISO-2022-CN ./xpdf-chinese-simplified/ISO-2022-CN.unicodeMap
unicodeMap EUC-CN ./xpdf-chinese-simplified/EUC-CN.unicodeMap
unicodeMap GBK ./xpdf-chinese-simplified/GBK.unicodeMap
cMapDir Adobe-GB1 ./xpdf-chinese-simplified/CMap
toUnicodeDir ./xpdf-chinese-simplified/CMap
#displayCIDFontTT Adobe-GB1 ./xpdf-chinese-simplified/CMap/gkai00mp.ttf
#fontFileCC Adobe-GB1 /usr/..../gkai00mp.ttf
#----- end Chinese Simplified support package
#----- begin Chinese Traditional support package (2011-sep-02)
cidToUnicode Adobe-CNS1 ./xpdf-chinese-traditional/Adobe-CNS1.cidToUnicode
unicodeMap Big5 ./xpdf-chinese-traditional/Big5.unicodeMap
unicodeMap Big5ascii ./xpdf-chinese-traditional/Big5ascii.unicodeMap
cMapDir Adobe-CNS1 ./xpdf-chinese-traditional/CMap
toUnicodeDir ./xpdf-chinese-traditional/CMap
#fontFileCC Adobe-CNS1 /usr/..../NotoSansCJKtc-Regular.otf"
#----- end Chinese Traditional support package
#----- begin Arabic support package (2011-aug-15)
unicodeMap ISO-8859-6 ./xpdf-arabic/ISO-8859-6.unicodeMap
#----- end Arabic support package
#----- begin Greek support package (2011-aug-15)
nameToUnicode ./xpdf-greek/Greek.nameToUnicode
unicodeMap ISO-8859-7 ./xpdf-greek/ISO-8859-7.unicodeMap
#----- end Greek support package
#----- begin Japanese support package (2011-sep-02)
cidToUnicode Adobe-Japan1 ./xpdf-japanese/Adobe-Japan1.cidToUnicode
unicodeMap ISO-2022-JP ./xpdf-japanese/ISO-2022-JP.unicodeMap
unicodeMap EUC-JP ./xpdf-japanese/EUC-JP.unicodeMap
unicodeMap Shift-JIS ./xpdf-japanese/Shift-JIS.unicodeMap
cMapDir Adobe-Japan1 ./xpdf-japanese/CMap
toUnicodeDir ./xpdf-japanese/CMap
#fontFileCC Adobe-Japan1 /usr/..../NotoSansCJKjp-Regular.otf
#----- end Japanese support package
由于添加字体前,需要知道xpdf所缺失字体名称,因此不能提前预配,转成一定程度上的麻烦。