これは、Bluetoothプリンターで「ようこそ」QRコードを印刷するためのObjective-Cの私のプログラムです。
NSString* stringToPrint = @"welcome";
NSInteger store_len = [stringToPrint length] + 5;
Byte store_pL = (Byte) (store_len % 256);
Byte store_pH = (Byte) (store_len / 256);
Byte byte[256];
byte[0]=0x1d;
byte[1]=0x28;
byte[2]=0x6b;
byte[3]=store_pL;
byte[4]=store_pH;
byte[5]=0x31;
byte[6]=0x50;
byte[7]=0x30;
NSData* data=[stringToPrint dataUsingEncoding:0]; //kCFStringEncodingGB_18030_2000
NSData *cmd = [[NSData alloc] initWithBytes:byte length:10];
if(![self printData:cmd]) return NO;
if(![self printData:data]) return NO;
POS デバイスに印刷された QR コードを取得していますが、QR コードをスキャンすると、先頭に漢字が付きます。
出力: ようこそ
正常に機能するテキスト値を印刷していますが、QR コードだけで問題に直面しています。どんな助けでも大歓迎です。