VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -