使用 ghostscript 将 PCL 转换为 PDF:西里尔文问题
Convert PCL to PDF using ghostscript: cyrillic problem
我在 Windows 1251 代码页中有简单的 PCL 文件:
<ESC>E<ESC>&l6D<ESC>&a1L<ESC>&l1E<ESC>(9R<ESC>(s0p10.00h0s0b4099T
Привет! (it means Hello!)
当我使用 ghostscript 9.28 中的 gpcl6win32.exe 将其转换为 pdf 时:
gpcl6win32.exe -dNOPAUSE -sDEVICE=pdfwrite -dNOCACHE -sOutputFile=output.pdf input.pcl
我在 output.pdf 中得到不可读的西里尔字形,因为在为 Courier 字体 (4099) 选择的 NimbusMono-Regular 中没有西里尔字形:
使用西里尔字形使其正确的 PDF 的正确方法是什么?
感谢您的任何提示!
您需要使用包含西里尔字形的字体。最简单的解决方案是在 PCL 中嵌入软字体。否则,您可以尝试 通过编辑 fontmap.GS.
来定义不同的 Courier 字体
如果您想尝试,您需要找到一个包含西里尔字符形的 Courier 版本,因为您可能正在使用 Windows,您可以尝试使用 Windows 版本的 Courier .
我在 Windows 1251 代码页中有简单的 PCL 文件:
<ESC>E<ESC>&l6D<ESC>&a1L<ESC>&l1E<ESC>(9R<ESC>(s0p10.00h0s0b4099T
Привет! (it means Hello!)
当我使用 ghostscript 9.28 中的 gpcl6win32.exe 将其转换为 pdf 时:
gpcl6win32.exe -dNOPAUSE -sDEVICE=pdfwrite -dNOCACHE -sOutputFile=output.pdf input.pcl
我在 output.pdf 中得到不可读的西里尔字形,因为在为 Courier 字体 (4099) 选择的 NimbusMono-Regular 中没有西里尔字形:
使用西里尔字形使其正确的 PDF 的正确方法是什么?
感谢您的任何提示!
您需要使用包含西里尔字形的字体。最简单的解决方案是在 PCL 中嵌入软字体。否则,您可以尝试 通过编辑 fontmap.GS.
来定义不同的 Courier 字体如果您想尝试,您需要找到一个包含西里尔字符形的 Courier 版本,因为您可能正在使用 Windows,您可以尝试使用 Windows 版本的 Courier .