私はモノゲームが初めて.spritefont
で、選択したフォントで文字列を描画するためにファイルを作成しようとしています。
英字の文字列は画面にうまく表示されますが、日本語や中国語など、複数の言語で文字列を描画したいと考えています。
というわけで、多言語フォント「Microsoft JhengHei」の全文字を読み込んでみました。
フォントの最初の文字は!(U+0021)
で、最後の文字は です○(U+FFEE)
。
しかし、プログラムをコンパイルしようとすると、コンパイラはエラーを出しました:
.../Content/MyFont.spritefont: エラー: インポーター 'FontDescriptionImporter' で予期しないエラーが発生しました!
System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。---> System.ArgumentException: CharacterRegion.End は CharacterRegion.Start より大きくなければなりません
Microsoft.Xna.Framework.Content.Pipeline.Graphics.FontDescription.set_CharacterRegions (CharacterRegion [] 値) で
そして、 を に変更する○
と忮
、MSBuild
スタックしてコンテンツを進めるのに永遠に時間がかかります。
以下のコードMyFont.spritefont
:
<?xml version="1.0" encoding="utf-8"?>
<XnaContent xmlns:Graphics="Microsoft.Xna.Framework.Content.Pipeline.Graphics">
<Asset Type="Graphics:FontDescription">
<FontName>Microsoft JhengHei</FontName>
<Size>14</Size>
<Spacing>0</Spacing>
<UseKerning>true</UseKerning>
<Style>Regular</Style>
<CharacterRegions>
<CharacterRegion>
<Start>!</Start>
<End>○</End>
</CharacterRegion>
</CharacterRegions>
</Asset>
</XnaContent>
私は数日間解決策を探しましたが、役に立ちませんでした。