无法通过 SharpZebra 将图像添加到 ZPL
Unable to add image to ZPL through SharpZebra
我正在尝试使用 SharpZebra 生成 ZPL 文件,我的代码如下所示
PrinterSettings p = new PrinterSettings();
p.PrinterName = "Zebra 105SL (200dpi)";
p.Darkness = 30;
List<byte> res = new List<byte>();
res.AddRange(ZPLCommands.ClearPrinter(p));
res.AddRange(ZPLCommands.GraphicDelete('E', "SAMPLE"));
res.AddRange(ZPLCommands.ClearPrinter(p));
res.AddRange(ZPLCommands.GraphicStore(new Bitmap(@"C:\Assembla\images\logoZpl.bmp"), 'E', "SAMPLE"));
string myString = Encoding.UTF8.GetString(res.ToArray());
File.WriteAllText("my path"), myString);
但由于某种原因,它没有创建正确的图像。
输出 ZPL 是这个
^XA^MMT^PR0,12,12~TA000^LH0,0~SD30^PW0^IDE:SAMPLE.GRF^FS^XA^MMT^PR0,12,12~TA000^LH0,0~SD30^PW0~DGE:SAMPLE,800,20,FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
830FFFFFE0C1870FFFFFFFFFFFFFFFFFFFFFFFE0
0007FFFFE0010207FFFFFFFFFFFFFFFFFFFFFFE0
0007FFFFC0000007FFFFFFFFFFFFFFFFFFFFFFE0
0007FFFFC0000007FFFFFFFFFFFFFFFFFFFFFFE0
0007FFFFC0810207FFFFFFFFFFFFFFFFFFFFFFE0
8207FFFFE0C10207FFFFFFFFFFFFFFFFFFFFFFE0
^XZ
当我在在线 zpl 查看器 (http://labelary.com/viewer.html) 上查看它时,它没有创建图像
谁能指出我做错了什么?
您生成的 ZPL 代码包含将图像上传到打印机所需的 ~DG 命令,但不包含实际显示图像的 ZPL 命令。
我对 SharpZebra 不熟悉,但是如果你在最后一个 ^XZ 之前添加以下内容,你会打印一些东西(虽然图像看起来很奇怪,所以我不确定是不是图像你真正想使用的):
^FO50,50^XGE:SAMPLE,1,1
此外,您需要删除将打印宽度设置为零的命令:
^PW0
这是一个 link 到实时 Labelary 示例并进行了上述更改。
你需要在 GraphicStore
:
之后使用方法 GraphicWrite
res.AddRange(ZPLCommands.GraphicWrite(50, 50, "SAMPLE", 'E'));
我正在尝试使用 SharpZebra 生成 ZPL 文件,我的代码如下所示
PrinterSettings p = new PrinterSettings();
p.PrinterName = "Zebra 105SL (200dpi)";
p.Darkness = 30;
List<byte> res = new List<byte>();
res.AddRange(ZPLCommands.ClearPrinter(p));
res.AddRange(ZPLCommands.GraphicDelete('E', "SAMPLE"));
res.AddRange(ZPLCommands.ClearPrinter(p));
res.AddRange(ZPLCommands.GraphicStore(new Bitmap(@"C:\Assembla\images\logoZpl.bmp"), 'E', "SAMPLE"));
string myString = Encoding.UTF8.GetString(res.ToArray());
File.WriteAllText("my path"), myString);
但由于某种原因,它没有创建正确的图像。 输出 ZPL 是这个
^XA^MMT^PR0,12,12~TA000^LH0,0~SD30^PW0^IDE:SAMPLE.GRF^FS^XA^MMT^PR0,12,12~TA000^LH0,0~SD30^PW0~DGE:SAMPLE,800,20,FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
830FFFFFE0C1870FFFFFFFFFFFFFFFFFFFFFFFE0
0007FFFFE0010207FFFFFFFFFFFFFFFFFFFFFFE0
0007FFFFC0000007FFFFFFFFFFFFFFFFFFFFFFE0
0007FFFFC0000007FFFFFFFFFFFFFFFFFFFFFFE0
0007FFFFC0810207FFFFFFFFFFFFFFFFFFFFFFE0
8207FFFFE0C10207FFFFFFFFFFFFFFFFFFFFFFE0
^XZ
当我在在线 zpl 查看器 (http://labelary.com/viewer.html) 上查看它时,它没有创建图像
谁能指出我做错了什么?
您生成的 ZPL 代码包含将图像上传到打印机所需的 ~DG 命令,但不包含实际显示图像的 ZPL 命令。
我对 SharpZebra 不熟悉,但是如果你在最后一个 ^XZ 之前添加以下内容,你会打印一些东西(虽然图像看起来很奇怪,所以我不确定是不是图像你真正想使用的):
^FO50,50^XGE:SAMPLE,1,1
此外,您需要删除将打印宽度设置为零的命令:
^PW0
这是一个 link 到实时 Labelary 示例并进行了上述更改。
你需要在 GraphicStore
:
GraphicWrite
res.AddRange(ZPLCommands.GraphicWrite(50, 50, "SAMPLE", 'E'));