如何显示内容在WebBrowser控件与TrueType自定义嵌入字体

本文关键字:TrueType 控件 自定义 字体 WebBrowser 何显示 显示 | 更新日期: 2023-09-27 18:18:50

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

这留下两个选项:

  • scrollletextblock(自定义控件)
  • 浏览器
ScrollableTextBlock控件确实很好,唯一的限制是文本不能居中对齐。但这是我的要求!然而,WebBrowser控件是一种妥协。但还有很多其他问题。-文本在滚动,即使只有一行。-高度是个问题。-最大的问题是使用自定义字体,例如使用亚洲从右向左字体。

  • 有人能告诉我如何使用自定义字体与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);

如何显示内容在WebBrowser控件与TrueType自定义嵌入字体

我建议你尝试解析这段代码到Windows Phone HTML5应用程序,如果你有SDK 8,只是为了知道它是否有效。-这是必要的。然后尝试将路径url('fonts/chFont.ttf')替换为非相对