0

我想创建一个接收格式化文本 (RTF) 或 html 的应用程序,将其呈现为逐页显示..

是否有任何旨在做到这一点的控制?

我尝试使用 RichEditBox 控件加载文件,但在操作过程中卡住了:

var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"myFile.rtf");

using (var memstream = await file.OpenReadAsync())
        {
            MainText.Document.LoadFromStream(Windows.UI.Text.TextSetOptions.ApplyRtfDocumentDefaults, memstream);
        }

我尝试以这种方式加载 HTML 文件:

 var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"myFile.htm");
 var stream = await file.OpenAsync(FileAccessMode.Read);
 string app;
 using (StreamReader rStream = new StreamReader(stream.AsStream()))
        {

            app = rStream.ReadToEnd();
        }
        myWebView.NavigateToString(app);

但是我找不到一种方法来“计算”解析文本的长度以将其分块。

还有其他方法或图书馆可以做到这一点吗?网上有例子吗?

4

1 回答 1

0

如果你想在页面中显示你的 HTML 内容,那么你可以使用RichTextBlockwith RichTextBlockOverflow。不支持 RTF RichTextBlock

如何在 c#/xaml Windows 商店应用程序中将 RTF 文件注入 RichTextBlock

在 WinRT 中使用 RichTextBlock 或其他组件显示 Html

XAML 文本显示示例

于 2013-07-20T12:32:55.713 回答