2

TextBlock では高さ制限があるため表示できない、大量のテキストを表示したい。

これにより、次の 2 つのオプションが残ります。

ScrollableTextBlockコントロールは確かに優れています。唯一の制限は、テキストを中央揃えにできないことです。しかし、これは私の要件です!

ただし、WebBrowser Controlは妥協です。しかし、他にも多くの問題があります。- 1 行しかないのに、テキストがスクロールしている。・高さが問題。- 最大の問題はカスタム フォントの使用です。たとえば、アジアの右から左へのフォントの使用です。

質問

  • WebBrowser コントロールでカスタム フォントを使用してテキストを表示する方法を教えてください。

ありがとう!

(私がやっていた方法):

   string str =  @"<html>
        <head>
            <style>
                @font-face {
                    font-family:my_font;

                    url('fonts/chFont.ttf') 
                    font-weight: normal;

                    font-style: normal;

                }

            </style>

            <meta charset=""utf-8"">
        </head>
        <body bgcolor='" + backgroungColor + @"'>
            <center><font style='font-family:my_font;' size='" + fontSize + "' face='" + fontFamily + @"' color='" + foregroundColor + @"'><p style='line-height:200%;'>" + strData + @"</p></font></center>
        </body>
    </html>"


   WebBrowser.NavigateToString(str);
4

1 に答える 1

0

SDK 8 を使用している場合は、このコードが機能するかどうかを確認するために、このコードを Windows Phone HTML5 アプリケーションに解析することをお勧めします。- これは必要です。そして、パス url('fonts/chFont.ttf') を非相対に置き換えてみてください

于 2013-07-18T06:26:15.613 に答える