TextBlock では高さ制限があるため表示できない、大量のテキストを表示したい。
これにより、次の 2 つのオプションが残ります。
- ScrollableTextBlock (カスタム コントロール)
- WebBrowser コントロール
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);