|
2019/02/20(Wed) 16:08:24 編集(投稿者)
■No90256 (マイマイ さん) に返信 > WindowsフォームのコントロールのプロパティにFontというものがあります。
デザイン時の画面からだと、サイズは整数値しか指定できませんが、 直接指定すれば、それ以外のサイズも指定できます。
Button1.Font = New Font("MS ゴシック", 0.025F, FontStyle.Regular, GraphicsUnit.Point, 128) TextBox1.Font = New Font("MS ゴシック", 98765.0F, FontStyle.Regular, GraphicsUnit.Point, 128)
ただしコントロール側の制限などから、必ずしも 指定したフォントサイズ通りの値で描画されないことがあります。
> また、もし、フォントのサイズ下限がある場合、フォントによってサイズ下限が変わったりしますか?
指定しているフォントおよび実行環境によっても変化します。
> 例えばリストボックスに用意されていないサイズ4(単位がPointであれば4pt)という数字を無理やり入力しても問題ないのでしょうか?
構いませんが、『72 Point = 1 論理インチ』と定義されているため、 基本的にはディスプレイの DPI 設定に依存して、 100%( 96dpi)の場合 → 72 Pt ÷ 96 dpi = 0.750 Pt/dot 125%(120dpi)の場合 → 72 Pt ÷ 120 dpi = 0.600 Pt/dot 150%(144dpi)の場合 → 72 Pt ÷ 144 dpi = 0.500 Pt/dot 200%(192dpi)の場合 → 72 Pt ÷ 192 dpi = 0.375 Pt/dot 300%(288dpi)の場合 → 72 Pt ÷ 288 dpi = 0.250 Pt/dot を 1 単位とした小数値に補正されることになります。
たとえば 96dpi の場合はこんな感じ。 7pt => 6.75 8pt => 8.25 9pt => 9 10pt => 9.75 11pt => 11.25 12pt => 12 13pt => 12.75
|