【问题标题】:Facing issue with printing £ symbol with star micronics SDK?使用 star micronics SDK 打印 £ 符号时遇到问题?
【发布时间】:2016-08-10 06:21:20
【问题描述】:

我有 star micronics mPOP 2 英寸蓝牙打印机,并且我已将 star micronics iOS SDK 集成到我的应用程序中。

我无法使用 star micronics sdk 打印 '£' 符号。谁知道打印£符号的代码是什么?

我发现其他符号的类似问题,但它不符合我的要求。

网址:how to print € symbol with star micronics SDK?

提前致谢。

【问题讨论】:

  • 链接答案中的第一个命令选择 cod 页 858。en.m.wikipedia.org/wiki/Code_page_858 £ 符号是 0x9c,因此您应该发送 9c 而不是 d5
  • @Paulw11 我尝试使用 9c,但它不打印 £ 符号。 这里是代码。 [命令 appendBytes:"\x1b\x1d\x74\x04" length:sizeof("\x1b\x1d\x74\x04")-1]; [命令 appendBytes:"\x9C" 长度:sizeof("\x9C")-1];
  • sizeof 在我看来不合适。我认为原始答案中的错误只是将 4 和 1 作为长度

标签: ios objective-c printing


【解决方案1】:

终于用下面的代码得到了解决方案。

打印'£'符号的代码。

[commands appendBytes:"\x1b\x1d\x74\x04"
               length:sizeof("\x1b\x1d\x74\x04")-1]; 
[commands appendBytes:"\x9c"
               length:sizeof("\x9c") - 1];

这里是其他符号的参考链接。

网址:https://en.m.wikipedia.org/wiki/Code_page_858

感谢@Paulw11 的帮助。

【讨论】:

  • 感谢@Paulw11 的帮助。
  • 对字符串数据使用什么字符编码?我使用了 NSUTF8StringEncoding 但它不起作用...
  • @YunusSaha 请使用 NSASCIIStringEncoding 进行字符编码。
【解决方案2】:

您可以使用这些文档打印任何字符,使用字符代码表查找表和字符位置:http://www.kioskproapp.com/api/StarPrinter/star-character-code-table.pdf

例如,£ 符号将位于第 3 页的 9C 位置。然后,您可以使用命令ESC GS t n 更改代码页。其中 n 是页码。

"\x1b\x1d\x74\x03"

http://www.starmicronics.com/support/mannualfolder/starprnt_cm_en.pdf 第 2-4 页上查找有关此命令的更多信息。

然后您可以通过打印 9c 来简单地打印 £ 符号

"\x9c"

记得改回代码页 0,否则你可能会看到一些奇怪的字符:

"\x1b\x1d\x74\x00"

如果您在任何表格中都找不到该角色,那么您可以将自己的角色保存到内存中。查看这篇文章了解更多信息:Star micronics mpop iOS SDK - Save and print a character using the blank code page

【讨论】:

    【解决方案3】:

    对于从 Android 登陆这里并花费数小时找到它的人。 这样做:

    builder.appendInternational(ICommandBuilder.InternationalType.UK); builder.append((byte) 0x23); //imagine searching through those numbers one by one!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 2013-12-30
      相关资源
      最近更新 更多