2013-10-15 62 views

回答

1

答案很簡單,只是在眼前。

請仔細看看您附加的圖像和MSDN文檔:

系統。 Drawing.FontStyle不同於 from System。 Windows.FontWeights

提示:沒什麼大不了的,但是爲了良知和未來的頁面訪問者,你已經引用了一些關於.Net版本4.5的內容......如果你點擊組合「其他版本」,它會顯示文檔頁面在其他.Net版本。

因此,在這種情況下,System.Windows.FontWeights由.Net 3.0引入。

更正確的句子是:.Net 3.0(及以上)是使用System.Windows.FontWeights所必需的。

+0

哦,謝謝:)。那麼如何創建一個半粗體的新System.Drawing.Font? – CrazyTim

+0

humm ..據我所知,我〜想〜你不能。除非你的字體(即「Arial」)semibold格式爲新的(「Arial Semibold」),請將新的自定義字體導入到您的應用程序並將其設置爲您的控件。 –

+0

我已經更新了問題更清楚。 – CrazyTim

1

System.Drawing.Fonts不支持SemiBold設置重量。 FontWeights位於WPF/Silveright的System.Windows命名空間中,該命名空間支持Semi-Bold。但是,System.Drawing.Fonts是Windows窗體的一部分,但沒有。

WPF和Windows窗體使用不同的渲染引擎並且不兼容。

+0

對我來說沒有半粗體:( – CrazyTim

0
Label1.Font = New Drawing.Font("Segoe UI Semibold", 10) 

將Semibold添加到字體名稱。

+0

這適用於'「Segoe UI Semibold」',但不適用於''Arial Bold''或'「Segoe UI Bold」'。爲什麼? – CrazyTim

+0

我不知道,但是如果你想要使用「粗體」只需添加第三個參數到Drawing.Font(「Segoe UI」,10,FontStyle.Bold) –

相關問題