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

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=52490
  FAQ番号:52490
日本語出力のレイアウト崩れについて<EPSON Advanced Printer Driver 4 シリーズ>
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 ゴシック", 16, FontStyle.Regular, GraphicsUnit.Point)

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

'DM-D Japanese 3rd Line 置換
DMDLineFont3 = New Font("HG明朝E", 16, FontStyle.Regular, GraphicsUnit.Point)

'DM-D Japanese 4th Line 置換
DMDLineFont4 = New Font("HゴシックE", 16, FontStyle.Regular, GraphicsUnit.Point)

 

DrawString の例


DrawString(CMD_CLEAR, controlFont, Brushes.Black, 0, 0)
DrawString("Welcome to EPSON", DMDLineFont1, Brushes.Black, 0, 0)
DrawString("**** DMシリーズ ****", DMDLineFont2, Brushes.Black, 0, 16)
DrawString("漢字からアルファベットまで", DMDLineFont3, Brushes.Black, 24, 32)
DrawString("鮮明で見やすいDM-D500", DMDLineFont4, Brushes.Black, 16, 48)

 

上記2つの例は、そのままプログラムコードとしての使用を保証はしません。
プログラミングや動作検証はご自身でおこなってください。

 

FAQ改善アンケート

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

 

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