将Postscript转换为Zebra

5

能否将Postscript转换为Zebra?

我已经在他们的主页上阅读到,Zebra打印机不支持Postscript,但想知道是否有一些开源代码可以将其从一个格式转换为另一个。

任何帮助都将不胜感激。

1个回答

6
为了简化它,PostScript与PDF相同。 :) 它只是向打印机(或PostScript(PDF)查看器)发送命令列表,告诉它要做什么。这里是一个PostScript命令的示例(来自wikipedia),它打印“Hello World”:
%!PS
/Courier             % name the desired font
20 selectfont        % choose the size in points and establish 
                     % the font as the current one
72 500 moveto        % position the current point at 
                     % coordinates 72, 500 (the origin is at the 
                     % lower-left corner of the page)
(Hello world!) show  % stroke the text in parentheses
showpage             % print all on the page

正如您所看到的,这类似于“turtle”绘图命令,但是提升到了专业级别。
普通的桌面打印机可以解释这组命令以打印任何您想要的东西。而Zebra打印机不需要打印任何您想要的东西。它们只需要打印一些简单的东西,比如收据、条形码、标签。因此,在它们里面放更昂贵的芯片来支持PS是没有意义的。然而,所有的Zebra打印机都可以打印图像。(意思是图形位图,通常是单色图像)。
因此,对于您的问题,解决方案听起来是这样的:虽然不可能直接向Zebra打印机发送PostScript命令,但您始终可以将您的后置脚本命令渲染成图像/位图(就像Adobe PDF阅读器一样),然后将此图像转换为单色,并使用任何Zebra或其他热敏打印机进行打印。

如果我正确理解了你的回答,那么我可以在位图中设计我的标签,只需将其发送到Zebra,它就能很好地呈现,而无需学习另一种语言? - VH-NZZ
是的,你可以。打印机的EPL语言支持GW命令,它允许你将单色图像(PCX格式)写入标签。如果你计划以编程的方式实现这个功能。 - Dimitry K
1
这是没有任何分辨率损失的,我猜对吗? - VH-NZZ
以LP2824 https://www.zebra.com/us/en/products-services/printers/printer-type/desktop/2824-plus-series.html#mainpartabscontainer=detailed-specs 为例,它的最大分辨率是203DPI,最大打印宽度为2.2英寸。这意味着最大宽度为2.2*203=446像素。此外,Zebra只能以单色(不是灰度)打印,因此您需要对图像进行抖动处理,请查看http://32by32.com/read-me/底部的抖动示例。因此,您的最大宽度为446px,并且在抖动时会失去质量。如果您需要抖动软件,XnView可以进行抖动处理。 - Dimitry K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接