我有一个.NET Windows应用程序,使用ZPL II或EPL2向Zebra打印机打印命令.有没有办法在直接从Zebra打印机打印之前打印预览表格中的数据?
我有一个Zebra GK420d通过CUPS连接到OS X. 但是,当我发送用ZPL或EPL编写的文件时,它们只以纯文本形式打印.
我需要在打印机上更改模式吗?
使用JasperReport生成图像,然后尝试在Zebra打印机GC420t上打印该图像.生成图像但不打印.我已经仔细检查了连接和端口.我已阅读此SO链接以及校准一个,但没有任何作用.
码:
public void generateReport(Map<String, Object> parameters, List<Label> labels)
throws JRException, IOException, ConnectionException, ZebraPrinterLanguageUnknownException{
// TODO Auto-generated method stub
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(labels);
System.out.println(" Wait !!");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
if(jasperPrint != null && jasperPrint.getPages()!=null && jasperPrint.getPages().size()>=0){
FileOutputStream fos = new FileOutputStream("C:\\Users\\desktop\\Labels.png");
//JasperExportManager.exportReportToPdfStream(jasperPrint, fos);
BufferedImage rendered_image = null;
rendered_image = (BufferedImage) JasperPrintManager.printPageToImage(jasperPrint, 0, 1.6f);
ImageIO.write(rendered_image, "png", fos);
Connection thePrinterConn = new DriverPrinterConnection("GC420t");
try{
for (DiscoveredPrinterDriver printer : UsbDiscoverer.getZebraDriverPrinters()){
System.out.println(printer);
}
thePrinterConn.open(); …Run Code Online (Sandbox Code Playgroud) 我在Eltron编程语言中使用我们的专有系统生成的代码:这将被发送到Eltron/Zebra标签打印机进行打印.
是否有某种软件允许我解释此代码以进行某种形式的"打印预览"?
我正在考虑开发一种方法将其转换为图像甚至是postscript pdf,但我正在努力解决如何操作条形码(从B开始的行是条形码).
N
Q296,24
R132,0
S2
D9
ZB
A3,2,0,3,1,1,N,"RB10SS5"
B3,22,0,2C,2,4,35,N,"391369840"
A3,60,0,3,1,1,N,"391369840"
A3,80,0,3,1,1,N,"Testing"
A3,100,0,4,1,1,N,"Serology"
A3,130,0,1,1,1,N,"SSTORE"
A185,16,0,1,1,1,N,"17 Mar"
A185,35,0,1,1,1,N,"SEROL"
A185,51,0,1,1,1,N,"0.50"
B400,208,0,2C,2,4,40,N,"391369840"
A400,254,0,2,1,1,N,"391369840"
P1
Run Code Online (Sandbox Code Playgroud) 是否可以将EPL和ZPL(热敏打印机语言)转换为通用格式(它可能是像SVG一样的矢量图形文件)?
如果我可以从commont格式转换为ZPL或EPL,那将是很棒的.
我正在使用UPS API生成EPL标签,以便在我们的热敏打印机上打印,这样可以完美地使用CUPS和lpr.
但是,我希望能够以计算机可渲染的格式保存该标签:GIF,PDF,PostScript - 真的.
我无法找到一个库,可以将原始EPL数据转换为任何其他格式.有没有可以做到这一点的图书馆?或者LPR选项或包将输出到文件而不是打印机?如何将Eltron编程语言文件转换为其他文件?
我有一个在 GPLv3 下发布的项目,它需要 clojure.jar 和 clojure-tontrib.jar 才能运行。我真的很想和所有这些一起发送一个大 jar 文件。(也许还有 license.txt)
*我不是在寻求法律建议,也不会这样解释任何回应。
我正在向第三方进行 API 调用以接收活动的返票。可以从 API 发回的票证的唯一格式是:
text/vnd.citizen-clp- 与西铁城热敏打印机配合使用
text/vnd.eltron-epl- 旨在与 Electron 打印机(或支持 EPL 仿真的某些打印机型号)一起使用
我的挑战是我网站上的用户需要获得门票,以便他们可以打印门票。这些用户不会拥有 Citizen 或 Electron 打印机。我需要将CPL或转换EPL为PDF格式,以便我的客户可以打印他们的门票。
过去其他供应商向我发送了 ZPL 格式的票据,我正在使用http://labelary.com/中的 API进行转换ZPL-PDF这非常有效。不幸的是 Labelary 只支持ZPLand 不支持CPLor EPL。
我的后端代码是用 PHP 编写的。
那么,有什么工具可以安装到我的服务器上来将CPL/转换EPL为 吗PDF?或者是否有任何在线工具(免费或商业)可以让我发送我的CPL/EPL并接收回来PDF?
我需要使用C#在斑马标签打印机上打印标签和条形码。我以前从未使用过它们,但是阅读并试图找出一种方法来做到这一点。而且我从http://support.microsoft.com/kb/322091看到了这段代码,但是没有用。从我的试用中,我可以将数据发送到打印机,但是它没有响应并无法打印。我正在使用按钮将命令发送到打印机,就像kb文章中一样。
private void ConnectButton_Click(object sender, EventArgs e)
{
// Allow the user to select a printer.
string s = "B26,26,0,UA0,2,2,152,B,\"{0}\"";
PrintDialog pd = new PrintDialog();
pd.PrinterSettings = new PrinterSettings();
if (DialogResult.OK == pd.ShowDialog(this))
{
// Send a printer-specific to the printer.
RawPrintrHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName,s);
MessageBox.Show("Data sent to printer.");
}
}
Run Code Online (Sandbox Code Playgroud) 我有这个用Zebra打印机打印的代码(RW 420具体)
StringBuilder sb = new StringBuilder();
sb.AppendLine("N");
sb.AppendLine("q609");
sb.AppendLine("Q203,26");
//set printer character set to win-1250
sb.AppendLine("I8,B,001");
sb.AppendLine("A50,50,0,2,1,1,N,\"za?ó?? g??l? ja??\"");
sb.AppendLine("P1");
printDialog1.PrinterSettings = new System.Drawing.Printing.PrinterSettings();
if (printDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
byte[] bytes = Encoding.Unicode.GetBytes(sw.ToString());
bytes = Encoding.Convert(Encoding.Unicode, Encoding.GetEncoding(1250), bytes);
int bCount = bytes.Length;
IntPtr ptr = System.Runtime.InteropServices.Marshal.AllocCoTaskMem(bCount);
System.Runtime.InteropServices.Marshal.Copy(bytes, 0, ptr, bytes.Length);
Common.RawPrinterHelper.SendBytesToPrinter(printDialog1.PrinterSettings.PrinterName, ptr, bCount);
}
Run Code Online (Sandbox Code Playgroud)
RawPrinterHelper是我从这里得到的微软课程.
我的问题是只打印ASCII字符,如下所示:
za g l ja
Run Code Online (Sandbox Code Playgroud)
缺少非ASCII字符.
有趣的是,当我打开记事本并将相同的文本放在那里并在Zebra打印机上打印时,所有字符都可以.
我有一台Zebra Gk420t打印机,可以让我制作贴纸,我需要在它们上面打印图像.我读到图像必须是GRF格式(纯十六进制).
有人知道如何在Linux中将图像转换为GRF格式?我在Windows上读到了关于Ztools的软件,但在Linux上没什么有趣的......
我正在尝试实现一个EPL查询,可以获取时间(t)和时间(t-1)的平均值.
例如:
a)在前5秒(秒0-5)中有2个事件,平均值为12
b)在接下来的5秒(秒5-10)中有3个事件,其平均值为23,并且在EPL查询中捕获此信息,我还能够看到前一个时间窗口中的12个平均值.前5秒
我的想法是错开对象/查询,使得最终的epl查询具有Time(t)和Time(t-1)的快照,如虚拟创建的对象ScoreInfoBeforeAfter中所示.然而,它不起作用.
任何想法将不胜感激.谢谢.
~~~~
// The object being published to the Esper stream:
class ScoreEvent { int score; ... }
Run Code Online (Sandbox Code Playgroud)