- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找到使用 ZPL 打印上标的解决方案。
例如,如果我有这串 ZPL:
string ZPLString =
"^XA" +
"^FO50,50" +
"^A0N50,50" +
"^FDHello, World!^FS" +
"^XZ";
sendToZebraPrinter(ZPLString);
因为没有任何上标字符,我可以毫无问题地将它发送到我的打印机。但是如果我想使用这个字符串:
string ZPLString =
"^XA" +
"^FO50,50" +
"^A0N50,50" +
"^FDe = mc²^FS" +
"^XZ";
sendToZebraPrinter(ZPLString);
native 不会打印上标。我想我需要访问国际字符集或其他东西,但我不确定如何执行此操作,特别是如果我只需要一个字符。我是否需要更改我的整个字符集,或者对其进行某种“替换”?
请注意,我们正在手动生成 ZPL 代码并直接在打印机上拍摄(不幸的是这是我们的系统),绕过任何驱动程序或任何类型的第 3 方开发组件。
最佳答案
Mark 的回答给了我解决问题所需的确切信息。以下是进一步阐明解决方案的附加信息:
要在您的数据中使用十六进制代码,您需要在 ^FD 命令前加上 ^FH_(其中 ^FH 告诉打印机 ^FD 中的数据将包含十六进制值,而 _ 定义十六进制代码标识符,因此它知道哪些数据是或不是定义为十六进制代码而不是标准文本)
我完全按照您提到的那样立即使它工作。然后针对其他打印机进行测试,我发现(但不确定为什么)我不需要实际发送 ^CI13 来指定代码页 850。即使我没有发送 ^CI13
在我的 .NET 应用程序中,出于某种原因,² 没有映射到 ZPL 代码页预期的正确十六进制代码(.NET 应用程序将 ² 转换为十六进制代码 b2 而不是 fd,但对于大多数标准字符转换为与 ZPL 映射相同的代码)所以在我的应用程序中,我创建了一个转换表,其中我在表中定义的任何字符都映射到 ZPL 十六进制代码,而我未定义的任何字符都允许保持转换后的状态由应用程序)。
我从来没有使用过来自非默认代码页的信息,而且在使用 ^FH 时我没有意识到您可以将标准文本与十六进制混合(我认为如果您使用 ^FH 则 ^ 中的“所有”信息FD 必须是十六进制)。所以 Mark 提供的信息让我走上了正确的道路。
使用 Mark 提供的信息解决问题的最后一个例子是:
string ZPLString =
"^XA" +
"^FO50,50" +
"^A0N50,50" +
"^FH_" +
"^FDe = mc_fd^FS" +
"^XZ";
sendToZebraPrinter(ZPLString);
关于zpl - 使用 ZPL 将上标/下标打印到斑马打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23618005/
我正在尝试找到使用 ZPL 打印上标的解决方案。 例如,如果我有这串 ZPL: string ZPLString = "^XA" + "^FO50,50" + "^A0N50,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 2 年前。
我已经创建了我的 ZPL 字符串并在最后附加了 ^PQ +numCopies。调试器用 ^PQ3 显示整个字符串是正确的在末尾。但打印机只能打印 1 份。 打印机是 110Xi4,板载配置显示它在 Z
我正在维护一个将 ZPL 输出到标签打印机的程序。今天,字符序列 ~Ja 作为要打印的字符串的一部分出现,这是 ZPL 的“全部取消”命令。不用说,标签没有打印。 ZPL 中是否有一种简单的方法来逃避
我有一堆 ZPL 字符串 (^XA ...^XZ),想要渲染到图像文件(比如 PNG)。 目前,我们通过向托管 ZPL 服务器发送命令来实现这一目标。 有没有开源库可以做到这一点? 最佳答案 访问ht
我需要帮助找出适当的 ZPL 命令来发出“分页符”。 如果标签是连续的,我想这是一个 ^LL 作业,如果存在,请添加切割器命令。 但是对于预打印(带有光学分隔符),我如何输入“下一个标签”? 我猜涉及
我有 2 台 Zebra GC420t 打印机和一个创建 ZPL 代码并将其发送到选定打印机的 wpf 应用程序。打印的标签差异太大。请参见下图。 The outcomes and printer c
我正在尝试正确证明我正在使用 .Net 程序中的 ZPL 打印的条形码。这是我当前的代码: ^FO10,50^FB500,1,0,R,0^AO,40,40^BY3^BCN,100,Y,N,N^FD12
我有 UPS 生成的带有 ZPL 的标签,我想打印它。我可以通过打印机驱动程序来完成,但不太方便。 我可以生成 GIF 文件,但将大小调整为 4x8 英寸后,质量会下降。 有没有办法将 ZPL 文件转
我有 UPS 生成的带有 ZPL 的标签,我想打印它。我可以通过打印机驱动程序来完成,但不太方便。 我可以生成 GIF 文件,但将大小调整为 4x8 英寸后,质量会下降。 有没有办法将 ZPL 文件转
我正在尝试使用以下ZPL与Zebra ZP 450打印机在标签上打印Code 128条码: ^BY3^BCN,112,N^FO090,660^FD>;>89102100^FS 我希望条形码扫描为“91
我们正在使用 Zebra Designer Pro 创建模板。我们在模板上放置了各种标签,我们在运行时通过代码动态向其传递值。 我们通过在代码中创建 ZPL 并附加我们想要在 ZPL 中打印的各种参数
我正在尝试使用 ZPL 命令将自定义字体 .TTF 下载到 Zebra 打印机。有一个 ZPL 命令 ~DY 可以将字体下载到打印机。该命令具有以下参数~DYd:f,b,x,t,w,数据 d- 文件位
我想在 ZPL 代码中注释行,例如: ^XA ^MMT ^LL0531 ^PW1280 ^LS0 ^FT81,528^A0B,29,28^FH\^FDTEXT^FS //
我使用 Zebra Designer 创建标签。但是我有一个问题来居中我的元素。 事实上,当我用 Zebra Designer 创建一个文本框时,它有一个固定的长度,当我替换里面的文本时(例如通过一个
我已经用 java 完成了这个编程,它可以工作,但不能让它在 vb6 中运行(我需要) 基本上我需要通过网络将数据发送到斑马打印机。 整个过程有效(未报告错误但打印机不打印。 在 Java 中,我使用
我需要使用 zpl 2 代码打印特殊土耳其字符。我创建 zpl 字符串并将其发送到打印服务器。但土耳其语字符未打印。我的代码如下。我添加了带有土耳其字符的字体。在打印文档中,它忽略字符打印测试。我需要
我需要将一些文本在标签上水平居中,这样如果文本的长度更改它仍将保持居中。 我正在使用 XSLT 来处理这样的格式:
我刚刚修改了 Zebra 打印机的标签。我几乎完成了它,但我目前停留在第一行,我在多个站点上阅读了不同的主题,但没有任何帮助我得到我想要的东西。我们的标签是10cm高15cm宽,下面一行需要从中间到边
根据新的欧盟法律,每个食品包装标签都必须通过在成分列表中将其设置为粗体或下划线来概述可能引起过敏的成分。 目前我正在通过 ZPL 将标签打印到斑马打印机。我检查了 ZPL 手册 1 和 2,但没有找到
我是一名优秀的程序员,十分优秀!