我想显示大量文本,由于高度限制,这在 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);