0

私は、個人的な挨拶を受け入れ、それを選択したカードデザインに描画する、クライアント向けのシンプルなeカードクリエーターWebアプリを作成しました。ローカルマシンでは、アジアの言語を入力でき、テキストは画像に正しく描画されます。私のマシンにはアジア言語がインストールされています。

アプリをクライアントのサーバーにロードすると、アジアの言語がボックスとして表示されます。サーバーにアジア言語パックがインストールされていないことが原因だと思います。しかし、私は疑問に思っています、それが理由ですか?アジア言語パックをインストールせずに、アジア言語を受け入れて正しく表示する方法はありますか?

これが私が画像にテキストを描く方法です

Graphics g = Graphics.FromImage(image);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawString(text,
    new Font(fontFamily, fontSize),
    brushColor,
    position,
    strFormat);
g.Dispose();

Arialフォントを使用しています。

私がしなければならない特別なことはありますか?

ありがとう。

4

3 に答える 3

2

Arialには必要な文字が含まれていませんが、東アジアのフォントがインストールされている場合、WindowsはArialの代わりにそれらの文字を使用できます。フォントのリンクを使用して、フォントをインストールしたり、使用する新しいフォントを選択したり、Arialをアジアの文字用の別のフォントと一致させたりすることができます。(その記事の手順を使用してフォントリンクを設定すると、アプリだけでなく、マシン上のすべてのソフトウェアに適用されます。)

于 2009-11-21T01:53:21.187 に答える
1

使用している漢字をサポートするフォントが必要だと思います。たとえば、私のマシンには「Arial Unicode MS」フォントがインストールされていますが、これはMicrosoftOfficeとともにインストールされたと思います。

于 2009-11-21T01:49:23.550 に答える
1

アプリケーションに必要なフォントを含めることができます。次に、それらがクライアントのマシンにインストールされていないかどうかは関係ありません。

これについて私が見つけた1つのWebページがあります:http://msdn.microsoft.com/en-us/library/ms753303.aspx

もう1つあります:http://dotnet-coding-helpercs.blogspot.com/

于 2009-11-21T01:50:59.900 に答える