投稿日 | : 2007/01/29(Mon) 18:21 |
投稿者 | : 花ちゃん |
Eメール | : |
URL | : |
タイトル | : Re^3: 文字を押しつぶした形にするには? |
> 因みにサイズを12にすると文字としては正常ですが縦16ドットになります。
> 11にすると縦15ドットになりますが、太い線が混ざってちょっと変な文字になりました。
単位はキチンと書いて下さい。
>サイズを12 は 12ポイントだとすると
1ポイント= 1/72 論理インチ 1論理インチ=1,440Twip で 1024 ×768 の一般的な
画面のPCなら 15Twip=1ピクセル になります。
(実際は、Screen.TwipsPerPixelX プロパティで調べます)
従って 12ポイント=12*(1440/72)=240Twip となり(1ポイント = 20Twip)
12ポイント * 20 / 15 =16 ピクセル になり 11*20/15=14.666(14) ピクセルになります。
(実際は少し違いますが)
が、実際にPictureBoxに描画されるのは上下左右に空きの部分があるのでその辺は調べて
みないと一概にどれだけあいているかは言えないので。
参考画像 http://bbs5.aimix-z.com/photovw.cgi?room=vbrescue&image=161.gif
詳しくは、[雑談及び画像投稿用掲示板]の方をご覧下さい。
文字ポイント 半角幅 全角幅
9 90 180
10 105 195
11 120 225
12 120 240
14 150 285
16 165 315
18 180 360
20 210 405
幅の単位=twip
下記のプログラムを実行してみるとよく解ると思うのですが、フォントサイズは
0.75ポイント=1ピクセル 単位での設定なっております。
(10ポイント=10.5 11ポイント=11.25 になります)
Private Sub Command1_Click()
Dim i As Single
For i = 8 To 15 Step 0.25
Me.FontSize = i
Debug.Print Me.FontSize
Next i
End Sub
逆算すれば、11.25 ポイントが 15ピクセルになります。
又、全角と半角によっても変わりまし、gとmでは表示位置が違います。
フリーのフォントでもTrurType のフォントがあると思うのですが。
ピクセル ヘルプより
ピクチャ エレメント (picture element) の省略形で、"画素" の意味です。画面上に
画像を表示するときの最小単位である "点 (ドット)" を "ピクセル (pixel)" と呼びます。
ピクセルは、マシンに依存する単位で、ディスプレイのシステムや解像度によって、
画面に表示される長さが異なります。(基本的なところで話が噛み合わないと...。)