pcl6.exe v9.15 静默转换 APOSTROPHE => 右单引号

Posted

技术标签:

【中文标题】pcl6.exe v9.15 静默转换 APOSTROPHE => 右单引号【英文标题】:pcl6.exe v9.15 silently converting APOSTROPHE => RIGHT SINGLE QUOTATION MARK 【发布时间】:2014-10-02 14:59:10 【问题描述】:

下午好。

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

我遇到了一个问题,pcl6.exe 使用 16602 字体将任何 撇号 字符静默转换为 右单引号 字符在 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 输入(文本 ['.' 是转义字符])

.(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 输出(文本)

  >'<..

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

感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:

txtwrite 尽其所能处理输入,PCL 在 PCL 文件中往往没有太多信息,无法让我们确定字形应该是什么(PostScript 更好,而 PDF 通常更好)。

如果您认为确实存在问题,我建议您最好的办法是打开错误报告。除此之外,我需要查看 PCL 文件以确定发生了什么。您使用的字符代码很可能对应于一个撇号,在特定字体中是一个右引号。文本提取设备无法知道字体将绘制什么形状以响应字符代码。至少,不在 PCL 中

【讨论】:

我的帖子中有一个十六进制的 PCL 文件转储。有问题的字符是“0x27”,即撇号。 我实际上并不了解 PCL,尽管我可以费力地对其进行解码。一般来说,我总是希望收到一个完整的示例文件,以便可以通过解释器对其进行跟踪。我不能用片段做到这一点。无论如何,如果字符代码是 0x27,那么这就是您将在文本输出中得到的内容。 PCL 中没有其他内容可以告诉我们角色应该是什么。 好的。这是 Microsoft SkyDrive 上相关文件的链接:1drv.ms/YUsn6b 就像我说的,如果字符代码是 0x27,那么 txtwrite 将使用它作为输出中的字符代码。【参考方案2】:

问题是由符号集引起的。

示例使用 PCL ISO 6: ASCII 符号集(代码 0U

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

根据 0U 符号集参考,APOSTROPHE (0x27) 替换为 RIGHT SINGLE QUOTATION MARK (0x2019 >)。然后,Pcl6.exe 将这些 UTF-16 字节转换为等效的 UTF-8:0xE28099

【讨论】:

以上是关于pcl6.exe v9.15 静默转换 APOSTROPHE => 右单引号的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Ghostscript 在 Postscript 中导入 png 文件?

Android静默安装与静默卸载(系统应用)

Android静默安装和静默卸载代码

android如何实现静默安装哦

如何实现android静默安装

怎么使用软件静默安装参数