2010-12-21 49 views
3

我編寫了一個單聲道編譯的Linux C#應用程序(gmcs),並使用WinForms 2.0庫呈現用戶界面。我的應用程序在我的電腦上看起來不錯,但我的一個客戶是使用大字體的計算機(Fedora/OLPC),並且自動縮放並不適合他(文本變得更大,而用戶控制大小保持不變相同)。Mono的WinForms如何確定系統字體大小?

如果我能增加字體大小和重現 Ubuntu的電腦上的問題,我相信我能解決這個問題(通過設置合適的AutoScaleMode和AutoScaleDimensions我所有的控件)。 但是,當我嘗試在系統 - >首選項 - >外觀對話框中增加我的系統字體大小時,我的字體大小設置似乎對Winforms呈現的UI沒有任何影響。

那麼,Mono WinForms如何確定系統字體大小呢?如何讓我的電腦選擇更大的尺寸?

我使用的是Ubuntu 9.10和Mono winforms 2.4.2.3 + dfsg-2。

如果它很重要,我的應用程序是從Visual Studio移植等控制的字體在了.Designer.cs文件設置像這樣:

label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 

回答

0

(漢斯帕桑特給出了正確的回答這個問題,但他的回答是不再在這裏,所以我會回答我的問題。)

Mono Winforms使用的字體大小由Ubuntu中的分辨率(DPI)設置確定,可通過轉至系統 - >首選項 - >外觀 - >字體 - >詳細信息來訪問。