pcl6.exe v9.15静默转换APOSTROPHE =>正确的单引号

时间:2014-10-02 14:59:11

标签: utf-8 ghostscript printer-control-language

下午好。

我在Windows 8.1上运行pcl6.exe版本9.15。

我遇到了一个问题,即pcl6.exe使用 16602 字体将任何 APOSTROPHE 字符静默转换为 RIGHT SINGLE QUOTATION MARK 字符在PCL5文件中。

这是我正在使用的命令行:

pcl6.exe -dNOPAUSE -sDEVICE=txtwrite -sOutputFile=test.txt test.prn

test.prn输入(十六进制)

1B 28 30 55 1B 28 73 31 70 31 30 76 31 36 36 30 32 54 1B 26 61 30 76 30 48 3E 27 3C

test.prn输入(text ['。'是转义字符])

.(0U.(s1p10v16602T.&a0v0H>'<

test.txt输出(十六进制)

20 20 3E E2 80 99 3C 0D 0A

test.txt输出(文字)

  >’<..

预期的test.txt输出(十六进制)

20 20 3E 27 3C 0D 0A

预期的test.txt输出(文字)

  >'<..

是否有可以禁用此转换的标记或选项?

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

txtwrite在输入时尽力而为,PCL往往没有足够的信息在PCL文件中,以便我们确定字形应该是什么(PostScript更好,PDF通常更好)。

如果您认为存在真正的问题,我建议您最好打开错误报告。除了其他任何东西,我需要看到PCL文件来确定发生了什么。最常用的是您使用的字符代码对应于撇号,其中在特定字体中是右引号。文本提取设备无法知道字体将响应字符代码绘制的形状。至少,不是在PCL

答案 1 :(得分:0)

问题是由符号集引起的。

样本使用 PCL ISO 6:ASCII 符号集(代码 0U

http://www.pcl.to/symbolset/pcl_0u.pdf

根据0U符号集参考, APOSTROPHE 0x27 )被替换为正确的单引号 0x2019 )。然后Pcl6.exe将这些UTF-16字节转换为等效的UTF-8: 0xE28099