1

我正在尝试找出 ESC/POS 命令,我需要将代码“GS”(ASCII 代码 29)放入 NSData。

目前,我可以使用代码毫无问题地放置我想要打印的字符串:

NSString *str = @"Text I want to print";
NSData *data = [str dataUsingEncoding:NSASCIIStringEncoding];

有没有使用 C++ 或 OBJ-C 的简单方法来做到这一点?

4

1 回答 1

0

C、C++ 和 Objective-C 允许您使用所谓的转义序列将任意 ASCII 代码放入字符串中。

转义序列\x以两个十六进制数字或\0三个八进制数字开头。

ASCIIGS是十进制或1D十六进制的 29,因此您可以像这样GS输入NSData

NSData *data = [@"\x1D" dataUsingEncoding:NSASCIIStringEncoding];
于 2013-08-14T01:22:23.247 回答