0

私の Windows Phone 8 アプリケーションは、英語とアラビア語の 2 つの言語で動作するはずです。アプリケーションにカスタム フォントを埋め込み、コンテンツ タイプを常に copyに設定しました。埋め込みフォントはnazli.ttfです。

デフォルトでは、アプリケーションの言語は Engilsh で、デフォルトのフォント ファミリはSegoe WPです。ユーザーがアプリケーションの言語をアラビア語に変更するたびに、フォント ファミリを変更して埋め込みフォント、つまりnazli.ttfにしたいと考えています。

if (Constants.selectedLanguage.Equals("English"))
        {
            Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
            this.FlowDirection = FlowDirection.LeftToRight;

            //Setting the Default Font Family for English
            title.FontFamily = new FontFamily("Segoe WP");
        }
        else
        {
            Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("ar");
            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ar");
            this.FlowDirection = FlowDirection.RightToLeft;

            //Have to set the embed Font Family.
            title.FontFamily = //How should i mention the embed font here
        }

ありがとう。

4

1 に答える 1

2

このブログ エントリに基づいて、コード ビハインドから動作するように調整しました。

http://www.jeffblankenburg.com/2010/10/24/31-days-of-windows-phone-day-24-embedding-fonts/

これで、Assets/Fonts にこのフォントができました。パスと名前を渡す構文は、ブログ投稿で説明されているものと同じです。

title.FontFamily = new FontFamily("Assets/Fonts/CFLifeIsADream-Regular.ttf#CF Life Is A Dream");

HTH

于 2013-07-17T05:47:12.383 に答える