![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
MSゴシックは固定ピッチのフォントですよね?
他のアプリでは固定なのに、VBのソースコードの部分が
全角と半角が混じると、微妙にズレてしまいます。
(だいたい半角文字の半分ぐらいの幅がズレます)
Excelなんかでは、きちんと固定ピッチで表示されるのですが、
VBのコードになると例えば
-------------------------------------------
'機能:AAAA
' BBBB
-------------------------------------------
※[機能:]は全角
というように打つと2行目が、1行目の[:A]の間あたりになってしまいます。
(質問内では全角スペースを使っています)
無性に気になって仕方ありません。
どなたか固定ピッチになる方法をご存知の方がいらっしゃったら、よろしくお願いします!
※OSがWin2000ProでVB6.0の環境です。
No.3ベストアンサー
- 回答日時:
これは私が先の回答で紹介したURLのページにも書いてあることですが、この問題の原因は、フォントの大きさの単位を変換する際に生じる誤差にあります。
通常、フォントの大きさは「ポイント」という単位で表わされますが、実際に画面に文字を表示する際には、フォントの大きさを「ドット」単位に変換する必要があります。
単位の変換時に誤差が発生し、全角文字の幅が半角の幅の丁度2倍にならなくなってしまうのです。
これは、Windows が単位を変換するときにおきるので、フォントの種類を変えたところで解決するものではありません。(MSゴシックは、論理的には正確な固定ピッチフォントです。問題は、Windowsがフォントサイズを正しく扱えていないことにあります)
解決策がないわけではありません。
ディスプレイの解像度の設定がデフォルトのままになっているなら、フォントサイズを3の倍数にすると誤差は出ません。逆に、フォントサイズが3の倍数でないときは、誤差が出やすくなります。
教えて頂いたURLを熟読していなくてすみません・・・!
説明頂いて理解できました、ありがとうございます。
また教えて頂いた解決策を試してみようと思います。
再度のお返事、本当にありがとうございました。
No.2
- 回答日時:
>>MSゴシックは固定ピッチのフォントですよね?
残念ながら違います。
MS-DOSで使われていたビットマップフォントなら
24×24のドットを使っていましたので固定ですが
MSゴシックは True Type Font でビットマップの
欠点だったギザギザのないアウトラインフォント
フォーマットを使っています。
Windowsに標準で添付されている全角フォントは
True Type しかありません。
>>Excelなんかでは、きちんと固定ピッチで表示されるのですが、
MSゴシック>MSPゴシック>MS UI Gothic
の順で文字サイズの調整がされています。
MSゴシックが一番固定に近いわけですがコロンなど
の記号を使うと顕著に差が出ます。
お返事ありがとうございます。
>残念ながら違います。
それすら知りませんでした・・・
他のアプリなら・・・と思っていたのも、確かにコロンなどはあまり使っていません。
気付かなかっただけなのですね。
もしお時間があれば教えていただきたいのですが、
固定ピッチにならないのは、MSゴシックが固定ピッチでないフォントなのか、Windows自体の仕様?がそうなっていて、どんなフォントを使っても固定ピッチにならないのでしょうか?
お返事に質問して申し訳ありません。
また良ければ・・・お願いします。
ありがとうございました。
No.1
- 回答日時:
Windows XP より前のWindowsでは、フォントサイズの関係により、全角と半角が混ざると固定ピッチフォントでも文字がずれます。
詳しくは参考URLを見てください。
参考URL:http://support.microsoft.com/default.aspx?scid=k …
そうだったのですね・・・
Win2000とXPと両方のパソコンがあって、XPではちゃんと幅があうのに、それを2000で見ると、どうしてズレるんだろう?と思っていました。
どこかの設定とか触れば直るものかと思っていました・・・
お返事ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- マウス・キーボード 何故、ローマ字や英語を全角で打つ? 5 2022/05/15 09:36
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- 照明・ライト 【DIY・照明屋さんに質問です】倉庫で裸むき出しの照明を付けているところで、寸切棒を使 1 2023/06/30 23:18
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/15 16:33
- その他(インターネット接続・インフラ) Webサイトのフォント・級数変更について 1 2022/10/18 18:08
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
遼という漢字の「しんにょう」...
-
書道で「青」という漢字の手本...
-
Mac版Word2008でPDF保存をする...
-
マウスのクリック、指離したの...
-
エクセルで別シートの同じ位置...
-
エクセルの下部のシートタブの...
-
メールアドレスの下線の入力方法
-
¥マークのキーにある横棒の出...
-
マウスのポインタが勝手に上下...
-
EXCELでコピーしたグラフのデー...
-
手術 という漢字。この漢字を、...
-
縦書き文章で『―』表示を『|』...
-
エクセルでセルの書式設定がで...
-
「丸印の中に三角のマークが上...
-
Word2007でTabキーを押すと改ペ...
-
急に大文字と小文字が逆に入力...
-
エクセルで数式は残したまま他...
-
ロックしたセルのコピー&貼り付け
-
ワークシートの行が途中から表...
-
マウスポインタが止まる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
遼という漢字の「しんにょう」...
-
テプラを数枚だけ印刷したいの...
-
Access97で、文字数によってフ...
-
大至急!!! 台湾へEメールを送り...
-
中国語でメールのやり取りがで...
-
固定ピッチのフォントに関して
-
漢字をMSゴシックとMSPゴシック...
-
中国語フォントについて
-
エクセルで別シートの同じ位置...
-
エクセルの下部のシートタブの...
-
マウスのクリック、指離したの...
-
マウスのポインタが勝手に上下...
-
メールアドレスの下線の入力方法
-
縦書き文章で『―』表示を『|』...
-
エクセルでセルの書式設定がで...
-
手術 という漢字。この漢字を、...
-
「丸印の中に三角のマークが上...
-
EXCELでコピーしたグラフのデー...
-
ワークシートの行が途中から表...
-
Excel PHONETIC関数で振り仮名...
おすすめ情報