我製作了一個計算器(我的第一個項目),並且使用了我自己的字體。問題在於,我在我的電腦上看到它,但是我發送項目的任何其他人(項目文件或作爲安裝文件)都會更改字體。該項目是在Visual Studio中完成的。我嘗試了很多東西,但是我還沒有找到我的問題的答案,所以我希望有人能幫助我。當我將項目發送給其他人時,字體不一樣C#Visual studio
-font:http://www.dafont.com/obelixpro.font
我製作了一個計算器(我的第一個項目),並且使用了我自己的字體。問題在於,我在我的電腦上看到它,但是我發送項目的任何其他人(項目文件或作爲安裝文件)都會更改字體。該項目是在Visual Studio中完成的。我嘗試了很多東西,但是我還沒有找到我的問題的答案,所以我希望有人能幫助我。當我將項目發送給其他人時,字體不一樣C#Visual studio
-font:http://www.dafont.com/obelixpro.font
這取決於客戶端的機器的分辨率和DPI,所以,你必須讓你的DPI應用感知和響應。
嘗試將AutoScaleMode
設置爲DPI
或Font
,它適合我。
通過更改分辨率和DPI,您也可以在本地計算機中看到這種效果。
您的表單設計應該對佈局更改具有彈性。對於這種情況,您可以使用Dock
,Anchor
,TableLayoutPanel
,FlowLayoutPanel
。我必須說不使用面板。
如果其相關的DPI,則必須根據factor
通過下面的例子calluated按比例放大尺寸..
此因子爲1時爲96 DPI(默認)。
public static float CalculateScaleFactor(IWin32Window window)
{
using (Graphics g = Graphics.FromHwnd(window.Handle))
{
float designer = 96.0F;
float current = g.DpiX;
return current/designer;
}
}
float factor = CalculateScaleFactor(this);
字體本身是不一樣的,它被設置爲其他字體,宋體或其他。 –
謝謝你的回答,我會盡力去做,如果有效,會發送反饋:) –
更新我的答案,你可以通過它,讓我知道它是否有幫助ü –
如何更改爲系統字體:因子可如下計算? – 4c74356b41
其他計算機是否具有您使用的字體? –
我可以,但我希望能夠使用這種字體的方式,並且使用我使用的字體看起來更好,而且沒有,y沒有。 :) –