2

Windows アプリでインド フォント (ヒンディー語) を使用したいのですが、ヒンディー語のテキストにマンガル フォントを使用すると、テキストがブロック形式で表示されます。

誰でも私を助けることができます。

ここに画像の説明を入力

4

3 に答える 3

1

新しい 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 を参照してください。

于 2012-09-03T09:20:11.707 に答える
0

使用しているフォントがコントロールで Unicode 文字をサポートしていることを確認してください。これは、Windows ユーティリティCharacter Mapを使用して見つけることができます。

一部の古いフォントには、特定のコード ページの文字がありますが、Unicode 文字の文字はありません。たとえば、Windows フォントのMarlettには、少数の Unicode 文字しか定義されておらず、残りはスクリーン ショットのボックスとして表示されます。その場合は、新しい Unicode バージョンのフォントを見つけるのが最善の策です。理論的には、フォント編集ソフトウェアを使用して自分で新しいバージョンを作成できますが (グリフは既にそこにあります)、簡単ではありません。頑張ってください:)

于 2012-09-03T14:20:55.813 に答える
0

次のコードを使用できます。

YourMainForm.YourTextBox.Font = new Font("Your name of indian font", 
                                         YourMainForm.YourTextBox.Font.Size);
于 2012-09-03T08:31:01.987 に答える