好吧,我的表达能力现在好像真出了点问题。
我的上一个树洞/t/5819018 说的好像的确有点让人摸不准头脑。
再简单说下我的梳理思路吧,因为是我个人认知产生的结论,所以信息可靠性还得请自行判断。
PDF这个格式,在这事之前,我也认为是“所见即所得”的最好处理格式。但是我忘了这个文件格式的易用性和普遍性,却正好导致了这个问题的发生。
原因是,我弟公司的那台终端(这里其实叫做“上位机”更妥帖,因为它相当于虽然同属于输出设备,但是它和打印机——就是能将油墨打印到纸张上的那个喷墨打印机——又是独立分开的)没有独立处理pdf的功能(因为这个终端应该只是提供了一个串口驱动,可能是魔改版的cups),需要电脑(就是windows系统的,存有我的pdf的那个设备)处理成另一种更底层的数据(我忘了名字),才能打印。当然,作为上上位机的电脑(区别于那台终端),原本应该也是具备这个处理能力的(即将pdf解析为打印数据)。可是这台电脑同时又是我弟公司的某一个报表系统的处理终端,而这个报表系统虽然是官方的,但也是魔改过的。原本是一个日本开发的报表系统,但因为配套的打印机是特供的(这就是历史原因,清库存),又需要对原本的windows系统进行底层魔改(因为windows本身不提供pdf解析功能,装机自带可以解析pdf的还是edge,一个网页浏览器)。
所以这个一套下来,就导致了一个最终结果。
“这一套系统,可以进行‘打印’pdf,所有操作与正常的一样。但是‘打印’的结果是一串纯ASCII的字符串,而打印机却又能解析字符串,所以纸上体现出来,也是这串字符串。”
我之所以不想说这么多,因为这个情况的确十分罕见,其中涉及的问题又过于无趣,但解决方法也十分简单,就是取打印店打印,所以不准备费工夫来说。但是满足蛋友的好奇心,花点时间说说我的理解和想法,又何尝不可?
PS.这个打印系统的结构是 电脑(windows)——>打印终端(linux、打印机驱动、串转并)——>喷墨打印机
PS2.其实按道理来说,我只需要在电脑上安装一个pdf解析器(比如pdf to Printer),应该就行。但是我不知道是否注册表或者系统库被做了修改,反正默认处理应用肯定有魔改。我怕到时候还原不了,而且没必要,所以也只是想想。
青蛙er 发布于