自分のソフトウェアを世界中のユーザーに公開したいので、自分のプログラムの GUI (Winforms、.NET3.5、C#) で使用されるフォントについて少し心配しています。
すべてに「Microsoft Sans Serif」を選択したとしましょう ( https://stackoverflow.com/a/7045886/848344と聞いたサイズ 9 は、何らかの理由でデフォルトの 8.25 サイズよりも優れています)。これで、文字が Microsoft Sans Serif で利用できない場合、「フォールバック」フォントが自動的に使用されることを理解しました。そのため、単に「Microsoft Sans Serif」であるはずのテキスト ブロックが、「Arial Unicode MS」と「SimSun-ExtB」を同時に使用することもあります。これらの 3 つのフォントは、ほとんどのベースをカバーしているようです。
残念ながら、システムによっては、これらのフォントが 1 つ以上ない (または最新バージョンがない) 場合があります。たとえば、Arial Unicode MS は Office でのみ提供されます。また、WinXP (SP なし) は Microsoft Sans Serif - v1.33のみをサポートしますが、XP SP2 はv1.41を使用し、Vista/Server 2008 はv5.00を使用します。Microsoft Sans Serif の新しいバージョンでは、キリル文字、ラテン文字、アラビア文字のサポートが改善されています。
しかし、私はこれについて心配する必要がありますか?これらのタイプのユーザーは少なくとも XP SP2 にアップグレードしたか、それとも失敗したかのどちらかで、欠落している文字をサポートする Winforms がフォールバックできるフォントを持っていると思いますか? 確かに、私のプログラムが彼らにとってうまくいかない場合、どのプログラムも彼らにとって間違っているので、Winformsがとにかくフォールバックする適切なフォント(私がリストしていないものを含む)を持っているのでしょうか?
要約すると、少なくとも 90 ~ 95% のユーザー (家庭と仕事)?私のアプリは編集アプリではなく読み取り/表示タイプのアプリであるため、物事が完璧である必要はないことに注意してください.