私は、mono(gmcs
)でコンパイルされ、WinForms 2.0ライブラリを使用してユーザーインターフェイスをレンダリングするLinux用のC#アプリケーションを作成しました。私のアプリケーションは私のコンピューターでは問題なく見えますが、私の顧客の1人は、フォントサイズが大きいコンピューター(Fedora / OLPC)を使用しており、自動スケーリングは完全には機能しませんでした(ユーザーコントロールのサイズが維持されている間、テキストが大きくなりました同じ)。
フォントサイズを大きくしてUbuntuコンピューターで問題を再現できれば、問題を修正できると確信しています(すべてのコントロールに適切なAutoScaleModeとAutoScaleDimensionsを設定することで)。 しかし、[システム]->[設定]->[外観]ダイアログでシステムのフォントサイズを大きくしようとすると、フォントサイズの設定がWinformsでレンダリングされたUIに影響を与えないようです。
では、Mono WinFormsはどのようにしてシステムのフォントサイズを決定するのでしょうか? コンピューターでより大きなサイズを選択させるにはどうすればよいですか?
Ubuntu9.10とMonowinforms2.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)));