URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=34540
|
最終更新日 2020/10/26 |
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 |
|