ロゴ:EPSON
ロゴ:よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=31047
  FAQ番号:31047
カスタマーディスプレイに半角カタカナを表示したい。<EPSON Advanced Printer Driver シリーズ>
開発環境、またはアプリケーションからカスタマーディスプレイに半角カタカナを表示する方法を教えてください。
 
 

カスタマーディスプレイに半角カタカナを表示するには、デバイスフォントを使用します。
アプリケーションからデバイスフォントを指定する方法は、こちらのFAQを参照してください。

DM-D110/120/210/500/30用のデバイスフォント[DM-D *** Line](***は表示行を示す文字列)は、文字セットが[ANSI_CHARSET]になりますが、半角カタカナを指定すると表示されます。

※ワードパッドでは、[ANSI_CHARSET]は[欧文]、[SHIFTJIS_CHARSET]は[日本語]に該当します。
※DM-D500/30 で使用可能なデバイスフォント[DM-D Japanese *** Line]は、全角文字が表示可能なため文字セットは[SHIFTJIS_CHARSET]です。

デバイスフォントを使用する際には、明示的に文字セットを指定する必要があります。
次に開発環境(VC++)で使用する例を記載します。

【デバイスフォント使用時に必要な文字セットの組み合わせ】
 ・「DM-D *** Line」半角文字用・・・・・・ ANSI_CHARSET(0)
 ・「DM-D Japanese *** Line」全角文字用・・・・・・ SHIFTJIS_CHARSET(128)

注意

EPSON Advanced Printer Driver の機能「フォントの置き換え」を使用する場合、半角カタカナは表示できません。
「フォントの置き換え」機能を使用する場合、全角文字が表示可能な機種で全角カタカナを使用してください。
「フォントの置き換え」機能を使用したプログラムコード例は、EPSON Advanced Printer Driver 本体と共に公開していますサンプルプログラムをご確認ください。

プログラムコード例(半角文字列“アイウエオ”の表示)

// C++
dc.StartDoc(&di);

// contorol フォントを使用してカスタマーディスプレイの表示をクリア
CFont	font, *old;
font.CreatePointFont(7*10, "Control", &dc);
old = dc.SelectObject(&font);
dc.TextOut(0, 0, "a");
dc.SelectObject(old);
font.DeleteObject();


//フォント情報の作成, CreatePointFontを使わず明示的に文字セットを指定
CFont font;
font.CreateFont(
   7,                        // フォントの高さ
   0,                         // 平均文字幅
   0,                         // 文字送り方向の角度
   0,                         // ベースラインの角度
   FW_NORMAL,                 // フォントの太さ
   FALSE,                     // 斜体にするかどうか
   FALSE,                     // 下線を付けるかどうか
   0,                         // 取り消し線を付けるかどうか
   ANSI_CHARSET,              // 文字セットの識別子
   OUT_DEFAULT_PRECIS,        // 出力精度
   CLIP_DEFAULT_PRECIS,       // クリッピング精度
   DEFAULT_QUALITY,           // 出力品質
   DEFAULT_PITCH | FF_SWISS,  // ピッチとファミリ
   _T("DM-D 1st Line"));      // フォント名

dc.SelectObject(&font);
dc.TextOut(10,10, "アイウエオ"); //実際には半角カタカナを指定します
dc.SelectObject(old);             //※ホームページ表示用に全角文字になっています
font.DeleteObject();

dc.EndPage();

 

カスタマーディスプレイ DM-D101II,DM-D110,DM-D120 (ARCX専用),DM-D210,DM-D30,DM-D500
FAQ改善アンケート

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

 

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