Windows アプリでインド フォント (ヒンディー語) を使用したいのですが、ヒンディー語のテキストにマンガル フォントを使用すると、テキストがブロック形式で表示されます。
誰でも私を助けることができます。
新しい Windows フォーム プロジェクトを作成し、Form.OnLoad ハンドラーに次の行を追加します。
PrivateFontCollection pfc = new PrivateFontCollection();
string fontFilePath = "C:\\Fonts\\PALETX3.ttf"
pfc.AddFontFile(fontFilePath);
label1.Font = new Font(pfc.Families[0], 16, FontStyle.Regular);
詳細については、 http://msdn.microsoft.com/en-us/library/ms533820( VS.85 ).aspx を参照してください。
使用しているフォントがコントロールで Unicode 文字をサポートしていることを確認してください。これは、Windows ユーティリティCharacter Mapを使用して見つけることができます。
一部の古いフォントには、特定のコード ページの文字がありますが、Unicode 文字の文字はありません。たとえば、Windows フォントのMarlettには、少数の Unicode 文字しか定義されておらず、残りはスクリーン ショットのボックスとして表示されます。その場合は、新しい Unicode バージョンのフォントを見つけるのが最善の策です。理論的には、フォント編集ソフトウェアを使用して自分で新しいバージョンを作成できますが (グリフは既にそこにあります)、簡単ではありません。頑張ってください:)
次のコードを使用できます。
YourMainForm.YourTextBox.Font = new Font("Your name of indian font",
YourMainForm.YourTextBox.Font.Size);