使用 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 .