投稿時間: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)" と呼びます。 ピクセルは、マシンに依存する単位で、ディスプレイのシステムや解像度によって、 画面に表示される長さが異なります。(基本的なところで話が噛み合わないと...。)
|