C# 如何通过ZPL将dpi从200更改为300

C# 如何通过ZPL将dpi从200更改为300,c#,zebra-printers,zpl,zpl-ii,C#,Zebra Printers,Zpl,Zpl Ii,如何通过ZPL将dpi从200更改为300 我想在打印机S4M(200 dpi)和ZT230(300 dpi)上使用相同的ZPL代码。我认为不可能在200和300 dpi上使用相同的标签,dpi代表每英寸点数,您所要做的就是进行转换 矩形命令是 ^FO0,0^GB700,0,3^FS //that means ^startField,x,y^GBwidth,height,lineWeight^endField 在这种情况下,width=700点,这意味着对于300dpi打印机,这将需要2.3英

如何通过ZPL将dpi从200更改为300


我想在打印机S4M(200 dpi)和ZT230(300 dpi)上使用相同的ZPL代码。

我认为不可能在200和300 dpi上使用相同的标签,dpi代表每英寸点数,您所要做的就是进行转换

矩形命令是

^FO0,0^GB700,0,3^FS
//that means
^startField,x,y^GBwidth,height,lineWeight^endField
在这种情况下,
width
=700点,这意味着对于300dpi打印机,这将需要2.3英寸,对于200dpi打印机,这将需要3.5英寸,因此,如果您希望两台打印机的长度相同,您可以这样做

700/300 = 2.3, so x/200 = 2.3 then x = 200 * 2.3 , x = 460
这意味着,如果您想要2.3in的行长,使用300dpi打印机时
宽度
参数应为700,对于200dpi打印机,参数应为460

希望这有帮助

这是一个可以帮助您的模拟器


^MU命令设置打印机使用的测量单位^木厂 以实地为基础。一旦设置了单位模式,它将从一个字段转到另一个字段,直到进入新的单位模式。
^MU还允许以较低的分辨率打印-600 dpi打印机能够以300、200和150 dpi打印;300 dpi打印机能够以150 dpi打印。

Hi bto.rdz,感谢您的帮助。条形码的计算不同?我一直只对条形码有问题,应该是同样的方法。