我不想在vb.net中創建半粗體字體...如何在VB.NET中使用半粗體重量創建字體?
爲什麼在列表中不是半粗體?
a busy cat http://www.buildsafe.net.au/jason/SO-1.png
我已經安裝了.NET 4.5。
我不想在vb.net中創建半粗體字體...如何在VB.NET中使用半粗體重量創建字體?
爲什麼在列表中不是半粗體?
a busy cat http://www.buildsafe.net.au/jason/SO-1.png
我已經安裝了.NET 4.5。
答案很簡單,只是在眼前。
請仔細看看您附加的圖像和MSDN文檔:
系統。 Drawing.FontStyle是不同於 from System。 Windows.FontWeights。
提示:沒什麼大不了的,但是爲了良知和未來的頁面訪問者,你已經引用了一些關於.Net版本4.5的內容......如果你點擊組合「其他版本」,它會顯示文檔頁面在其他.Net版本。
因此,在這種情況下,System.Windows.FontWeights由.Net 3.0引入。
更正確的句子是:.Net 3.0(及以上)是使用System.Windows.FontWeights所必需的。
System.Drawing.Fonts
不支持SemiBold設置重量。 FontWeights位於WPF/Silveright的System.Windows命名空間中,該命名空間支持Semi-Bold。但是,System.Drawing.Fonts
是Windows窗體的一部分,但沒有。
WPF和Windows窗體使用不同的渲染引擎並且不兼容。
對我來說沒有半粗體:( – CrazyTim
Label1.Font = New Drawing.Font("Segoe UI Semibold", 10)
將Semibold添加到字體名稱。
這適用於'「Segoe UI Semibold」',但不適用於''Arial Bold''或'「Segoe UI Bold」'。爲什麼? – CrazyTim
我不知道,但是如果你想要使用「粗體」只需添加第三個參數到Drawing.Font(「Segoe UI」,10,FontStyle.Bold) –
哦,謝謝:)。那麼如何創建一個半粗體的新System.Drawing.Font? – CrazyTim
humm ..據我所知,我〜想〜你不能。除非你的字體(即「Arial」)semibold格式爲新的(「Arial Semibold」),請將新的自定義字體導入到您的應用程序並將其設置爲您的控件。 –
我已經更新了問題更清楚。 – CrazyTim