DOBON.NETプログラミング道掲示板

No35193 の記事


■35193 / )  Re[2]: VB.NetでVB6.0と同じFontを指定しても同様に印刷されない
□投稿者/ ゆりりん 一般人(2回)-(2022/10/22(Sat) 00:32:11)
  • アイコン魔界の仮面弁士さま、回答ありがとうございました。

    >>少し右にずれてしまうし、Fontのサイズが微妙に違ってしまいます。
    > もしかして、WinForms の Label コントロールで
    > UseCompatibleTextRendering プロパティを
    > True / False で切り替えた時と、同じようなズレ方ではないでしょうか。
    > https://dobon.net/vb/dotnet/control/setcompatibletextrenderingdefault.html

     はい、まさにこんな感じです。


    >>どうしてVB6.0とVB.Netで違ってしまうのか、まったくわかりません。
    > VB6 の方が「GDI」である印刷であるの対して
    > Graphics.DrawString は「GDI+」という違いがありますね。
    > TextRenderer.DrawText は「GDI」です。
    > https://dobon.net/vb/dotnet/graphics/drawstring.html

     VB6.0とVB.Netでこのような違いがあるとは知りませんでした。
     勉強になりました。

    > 印刷結果を VB6 に合わせたいのであれば、TextOutW API を使って出力すれば
    > 同様の結果を得られるかと思います。

     QRコードやBCDの印刷に、TextOutW API を使用しています。
     こちらは、きちんと指定した座標に印刷できています。
     文字の印刷にも、TextOutW API を使用して印刷してみます。

     VB.Netは初心者なのでわからないことばかりです。
     きちんとわかってよかったです。

     どうもありがとうございました。

違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -