我已经使用ZebraDesigner2软件创建了用于打印ZPL的标签,但使用GC420t打印机没有问题。
现在我必须生成ZPL代码用于打印标签使用的S4M打印机(200dpi)和ZT230 (300dpi)的问题是在相同的dpi的差异,使印象由S4M裙子非常大的裁剪重要信息。例如:
^XA
^PW1240
^LL1724
^FT321,845^A0N,42,40^FH\^FDTeste 1234567890^FS
^PQ1,0,1,Y^XZ
我试过使用下面的命令,但是我没有找到好的例子。
^MU – Set Units of Measurement
^JM – Set Dots per Millimeter
我需要在两台打印机上打印相同的zpl代码,可以是200或300dpi。
发布于 2015-10-20 17:40:01
我不得不做一个类似的过程,为斑马打印机准备标签。我必须动态检测支持的不同打印机的分辨率。下面的代码使用.net PrintServer类安装打印机并从中获取设置。
...
using System.Printing;
...
var ps = new PrintServer();
var queues = ps.GetPrintQueues(
new[] { EnumeratedPrintQueueTypes.Local, EnumeratedPrintQueueTypes.Connections });
var bool Is200dpi = false;
var bool Is300dpi = false;
var int ActualDPI = 203; // just some default
foreach (var queue in queues)
{
if (queue.Name.Trim().Equals( "ThePrinterOnYourMachine" ))
{
var pt = queue.DefaultPrintTicket;
if (pt.PageResolution.X >= 200 && pt.PageResolution.X <= 203)
Is200dpi = true;
else if (pt.PageResolution.X >= 300 && pt.PageResolution.X <= 303)
Is300dpi = true;
ActualDPI = pt.PageResolution.X;
// done, don't need to look at any other printers
break;
}
}
因此,如果你有一些配置设置来检测每台机器的哪个“标签”打印机,你可以得到这个作为计算的基础。标记用于200和300 dpi打印机,以便您可以使用尺寸倍增器或尺寸输出选项来构建标签。
https://stackoverflow.com/questions/33242829
复制相似问题