我正在为安卓开发一个应用程序,它需要打印PDF417
代码作为其功能的一部分。我在Linux机器上使用TCPDF
和FPDF
库创建代码,然后将PDF传输到应用程序,然后在蓝牙ESC热打印机中打印它。
然而,由于某些原因,我还没有弄清楚,PDF格式在打印时始终是缩小的。这意味着,如果我在普通PC上打印PDF,那么PDF417代码的大小与我所要求的大小完全相同,而且它可以很容易地被扫描,而当从Android打印时,输出总是比原来的要小。我用这个应用程序本身进行了测试,该应用程序使用Java打印,但也使用RawBT和ESC POS蓝牙打印服务来消除打印机服务中可能出现的任何问题,此外,Acrobat和Android本机PDF阅读器也可以丢弃阅读器中的问题。
以下是同一PDF的图像,包括常规激光打印机(以下)或BT打印机(上图)中的PDF471代码打印。该代码是设计为测量40毫米/宽,如鳞片显示的激光打印,但BT打印,它只测量38.5mm,而且效果更糟,如果我放大的代码,50毫米宽,BT打印机的结果仅仅是45毫米!
我有一种感觉,缩放是导致代码不可能被扫描的原因(加上热打印机质量也不太好)。
,我的问题是:这个行为在什么地方被记录了吗?有没有办法避免这种未经请求的缩放?
非常感谢你的帮助。
发布于 2022-01-11 18:37:53
我终于能弄清楚到底怎么回事了。
所发生的是PDF有一些文本超出了它的边缘,这导致输出自动缩放,试图将文本保存在打印区域内。这种效果(自动缩放)在Windows中不会发生。
所以解决的办法就是确保没有任何东西触及到文件的边界!问题解决了,不再有规模了。
https://stackoverflow.com/questions/70667887
复制相似问题