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

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=52488
  FAQ番号:52488
DM-D30 で表示位置が正しくない<EPSON Advanced Printer Driver 5 シリーズ>
TrueType フォントを Japanese *** Line へ置き換えて DrawString で出力した際に、
レイアウトが崩れる、または表示位置がズレる。何が問題なのでしょうか?
 
 

EPSON Advanced Printer Driver の「フォントの置き換え」機能を使用される際は以下の点にご注意ください。

使用する TrueType フォントの種類

フォントの置き換えに使用する TrueType フォントには「等幅フォント」を推奨します。
「MS Pゴシック」「MS P明朝」等の「プロポーショナルフォント」は一部の文字幅が異なります。
デバイスフォントへ置き換えるとき、正しい位置として一致しない場合があります。

 

また「メイリオ」のように全角は等幅で半角はプロポーショナルというフォントもあり、これらでも正しい位置に
なりえない可能性があるため、ご注意ください。

 

フォントサイズの指定

等幅フォントを使用しても位置がずれる場合、TrueType フォントに対し指定するフォントサイズを見直してください。

 

位置の指定

DrawString で指示する際、フォントサイズに合う位置( X, Y )を指定してください。

 

フォント指定の例


'DM-D Japanese 1st Line 置換
DMDLineFont1 = New Font("MS ゴシック", 9, FontStyle.Regular, GraphicsUnit.Point)

'DM-D Japanese 2nd Line 置換
DMDLineFont2 = New Font("MS 明朝", 9, FontStyle.Regular, GraphicsUnit.Point)

 

DrawString の例


'DM-D30 一行目に表示するため Y の指定値は 0
DrawString("01234567890123456789", DMDLineFont1, Brushes.Black, 0, 0)

'一文字のサイズ 9 point に合わせて Y の指定値を変更
DrawString("いらっしゃいませ", DMDLineFont2, Brushes.Black, 0, 9)

 

DM-D30 表示例

 

あくまで例ですので、上記内容そのままの通りにプログラムコードとしてご使用をされても
動作の保証は致しかねます。プログラミングや動作検証はご自身でおこなってください。

 

FAQ改善アンケート

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

 

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