2

我想显示大量文本,由于高度限制,这在 TextBlock 中是不可能的。

这留下了两个选择:

ScrollableTextBlock控件确实不错,唯一的限制是文本不能居中对齐。但这是我的要求!

然而, WebBrowser Control是一种折衷方案。但是还有很多其他的问题。- 文本滚动,即使只有一行。- 身高是个问题。- 最大的问题是使用自定义字体,例如,使用亚洲从右到左字体。

问题

  • 有人可以告诉我如何将自定义字体与 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 回答