![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
フォントには「等幅フォント」と「プロポーショナルフォント」があります。
「等幅フォント」は「MSゴシック」「MS明朝」、
「プロポーショナルフォント」は「MSPゴシック」「MSP明朝」、などがあります。
エディットボックスに設定するのであれば、
1.GetFont()で現在の情報を参照し、
2.CFontオブジェクトを作成します。
3.それをSetFont()で設定すればよいのです。
1.で「プロポーショナルフォント」が取得されるので、
2.で1.に対応する「等幅フォント」を作成します。
こんな感じでわかりますかね。
この回答への補足
CreateFontでも適当に書いたら出来ました。
「プロポーショナルフォント」って初めて聞いた言葉でしたが、
調べて理解する事が出来ました。
きっと、自分が書いた以外の方法もあるんでしょうね。
みなさん、ありがとう♪
回答ありがとうございます。
上記手順だとMFCでの手順ですね。
自分は、SDKですが、調べてみたかぎり、
1、GetFontDataでフォントデータを取得。
2、GetDCで対応するフォントを選択。
3、SetWindowTextで文字を表示。
こんな感じで良いですよね。
なんだかフォント情報を取得できそうな関数がけっこうあって?迷ってます。
う~ん、GetFontLanguageInfoなんてのも使えそうです。
考え方として、大変参考になりました。
とりあえず、試してみます。
No.2
- 回答日時:
今PCで広く使われているフォントは一文字の巾が固定されていません。
字画などで狭くなったり広くなったりしています。
例:
WWWWWWWWWW
IIIIIIIIII
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
エクセルシート名の制限を変更...
-
SQLで1バイト、2バイト混在...
-
:(コロン)のKeyCode
-
バイト配列 抜き出す
-
バイト列とバイナリ列の違いが...
-
COBOL PICTUREで X,S,Vの意味
-
[VBScript][wsh]byte単位でのデ...
-
10Mバイトて文字数に すると何...
-
64bit対応
-
16bitアクセスRAMとは
-
最大長を用意せずにバイナリデ...
-
「1TB」のHDDに日本語は何字入...
-
ReadProcessMemoryの読み込みバ...
-
ポインター引数の関数でコンパ...
-
DataGridViewの特定列に入力さ...
-
Excel VBA メール作成について ...
-
Rstudioによるテキストマイニン...
-
stable diffusionのエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
エクセルシート名の制限を変更...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
「1TB」のHDDに日本語は何字入...
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLで1バイト、2バイト混在...
-
UCS-2の一覧表が欲しい
-
【VB2005】テキストボックス内...
-
Javaで日本語1文字のバイト数
-
3バイト文字(UTF-8)をprintfで...
-
機種依存文字をチェックしたい。
-
Visual Basicでパック10進(2進...
-
[VBScript][wsh]byte単位でのデ...
-
memcmp バイナリデータの比較方法
-
COBOL PICTUREで X,S,Vの意味
おすすめ情報