2012-03-14 10 views
4

WPF "Font"でGDIフォントを変換する必要があります。 WPFはピクセル単位であるでSystem.Drawing.Font.SizeをWPFに変換するFontSize

myGdiFont As System.Drawing.Font 

particularryで

_Family As Windows.Media.FontFamily 
_Style As Windows.FontStyle 
_Weight As Windows.FontWeight 
_Size As Double 

に、私は...

_Size = myGdiFont.Size (???) 

フォントが単位またはポイントであるWinFormsの中にサイズを変換する必要があります...どのように1つを別のものに変換するのですか?

PS。
Clemensの表示をフォローするのは正しいですか?

Dim myDrawingFont As New System.Drawing.Font("Arial", 10) 
    Dim myWpfLabel As New Windows.Controls.Label 
    myWpfLabel.FontSize = myDrawingFont.SizeInPoints * 72/96 

修正:乗算することにより

myWpfLabel.FontSize = myDrawingFont.SizeInPoints * 96/72 

答えて

8

。 WPFデバイスに依存しない単位(「WPFピクセル」)は1/96インチですが、ポイントは1/72インチです。

これは、XAMLのWPFコントロールのFontSizeプロパティを "24"と "18pt"として指定することで確認できます。両方の値が同じ実際のフォントサイズになります。

+0

私の編集を確認できますか? – serhio

+2

いいえ、 'myWpfLabel.FontSize = myDrawingFont.SizeInPoints/72 * 96'にする必要があります。 – Clemens

関連する問題