2016-11-12 153 views
1

我製作了一個計算器(我的第一個項目),並且使用了我自己的字體。問題在於,我在我的電腦上看到它,但是我發送項目的任何其他人(項目文件或作爲安裝文件)都會更改字體。該項目是在Visual Studio中完成的。我嘗試了很多東西,但是我還沒有找到我的問題的答案,所以我希望有人能幫助我。當我將項目發送給其他人時,字體不一樣C#Visual studio

-font:http://www.dafont.com/obelixpro.font

+0

如何更改爲系統字體:因子可如下計算? – 4c74356b41

+0

其他計算機是否具有您使用的字體? –

+0

我可以,但我希望能夠使用這種字體的方式,並且使用我使用的字體看起來更好,而且沒有,y沒有。 :) –

回答

-1

這取決於客戶端的機器的分辨率和DPI,所以,你必須讓你的DPI應用感知和響應。

嘗試將AutoScaleMode設置爲DPIFont,它適合我。

通過更改分辨率和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); 

你可以參考Automatic Scaling in Windows Forms

+0

字體本身是不一樣的,它被設置爲其他字體,宋體或其他。 –

+0

謝謝你的回答,我會盡力去做,如果有效,會發送反饋:) –

+0

更新我的答案,你可以通過它,讓我知道它是否有幫助ü –

相關問題