• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:印刷やテキストボックスで桁が揃わない)

印刷やテキストボックスで桁が揃わない

このQ&Aのポイント
  • 整数を一定文字数にする際に、数字の桁が変わると表示位置が右にずれてしまう問題があります。
  • これはスペースと数字のフォントの幅の違いによるものです。
  • 簡単な解決法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • uruz
  • ベストアンサー率49% (417/840)
回答No.1

使用するフォントの問題です。 モノスペースフォントを使用してください (MS ゴシック など) ●プロポーショナルフォント 文字毎に文字幅が異なるフォント ●モノスペースフォント (等幅フォント、固定幅フォント) 名前どおり全ての文字幅が同じフォント

yharapan
質問者

お礼

回答への補足で、再質問しましたが、色々試しているうちにFormatの使い方の誤りに気がつき、その当たりを直しているうちに、予測通り動くようになりました(早く反応しようと思い、十分に確かめず、再質問をしてしまいました、ご容赦下さい)。 問題の原因は想像していたものに近いものでしたが、具体的な解決策が分からず、何日も放置していました。今回の教示で直ぐに解決できました。ありがとうございました。

yharapan
質問者

補足

ありがとうございました。テキストボックスの方は、プロパティのフォントをMS ゴシックにして解決しました。これが等幅フォントと初めて知りました。プリンタの方は、印刷直前に Printer.Font.Name = "MS ゴシック" を入れてみましたが解決しませんでした。まるっきりの初心者ですので、この指定が全然間違っているのか、フォント名を半角で指定するのか、あるいは、プリンタ側にこのフォントを持っていないのかなどの区別が付きません。この点も宜しくお教え下さい。

関連するQ&A