よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=34540
  FAQ番号:34540
EPSON ePOS SDK for iOS / for Android で全角文字を印字する方法
EPSON ePOS SDK for iOS / for Android で全角文字を印字すると全部「?」になってしまいます。
どのようにコーディングすれば良いでしょうか。
 
 

日本語( 全角文字 )を印字する場合は、EPSON ePOS SDK for iOS の Epos2Printer クラス、または
EPSON ePOS SDK for Android の Printer クラス初期化時に、パラメーター lang に EPOS2_MODEL_JAPANESE( for iOS 用 )または
Printer.MODEL_JAPANESE( for Android 用 )を指定してください。
さらに印字文字列をエンコードするために、addTextLang ( 文字コードの変換 ) メソッドを使用してください。

Epos2Printer, Printer クラス初期化と addTextLang メソッドの使用例

addTextLang には EPOS2_LANG_JA( for iOS 用 )または LANG_JA( for Android 用 )を指定します。

( EPSON ePOS SDK for iOS の例 )

 printer_ = [[Epos2Printer alloc]
              initWithPrinterSeries:EPOS2_TM_M30
							lang:EPOS2_MODEL_JAPANESE];
...........
 result = [printer_ addTextSmooth:EPOS2_TRUE];
 result = [printer_ addTextLang:EPOS2_LANG_JA];
 result = [printer_ addFeedLine:1];
 [textData setString:@"こんにちは。\n"];
 result = [printer_ addText:textData];
 [textData setString:@"Hello World. \n"];
 result = [printer_ addText:textData];
 [textData setString:@"Print Test. \n"];
 result = [printer_ addText:textData];
 result = [printer_ addCut:EPOS2_CUT_FEED];
 .......

( EPSON ePOS SDK for Android の例 )

 mPrinter = new Printer(Printer.TM_M30,
                        Printer.MODEL_JAPANESE,
												context);
 ...........
 mPrinter.addTextSmooth(Printer.TRUE);
 mPrinter.addTextLang(Printer.LANG_JA);
 mPrinter.addFeedLine(1);
 mPrinter.addText("こんにちは。\n");
 mPrinter.addText("Hello World. \n");
 mPrinter.addText("Print Test. \n");
 mPrinter.addCut(Printer.CUT_FEED);
 .......

( 例の印字結果 )

印字成功例

EPSON ePOS SDK for iOS の Epos2Printer クラス、EPSON ePOS SDK for Android の Printer クラス初期化時に指定するパラメーター lang は、印字する文字列のエンコード形式を指定するものではなく、プリンターの言語仕様を指定するものです。
この指定のみでは全角文字の印字はできません。

addTextLang メソッドを使用しない場合の注意点

EPSON ePOS SDK for iOS / for Android どちらも addTextLang の初期値は [ 英語 ] ( EPOS2_LANG_EN, Printer.LANG_EN ) になっています。
addTextLang メソッドで [ 日本語 ] を使用せずに全角文字を印字した場合は、文字化けして印刷されます。

 
スマートレシートプリンター TM-T70-i,TM-T88V-i
モバイルプリンター TM-P20,TM-P60II,TM-P80
PC一体型プリンター TM-T70II-DT,TM-T88V-DT
TMシリーズ TM-m10,TM-m30,TM-T20II,TM-T70,TM-T70II,TM-T88V,TM-T88VI,TM-T90II
FAQ改善アンケート

このページの評価をお聞かせください。〇✖をお選びください。

 

■役に立った
■役に立たなかった