如何创建WinRT图书阅读器应用程序

时间:2013-07-20 11:49:16

标签: windows-runtime html-parsing rtf

我想创建一个接收格式化文本(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);

但我找不到一种方法来“计算”解析文本的长度,以便在页面中对其进行分块..

还有其他方式或库可以做到吗?网上有什么例子吗?

1 个答案:

答案 0 :(得分:0)

如果您想在页面中显示HTML内容,则可以将RichTextBlockRichTextBlockOverflow一起使用。 RichTextBlock不支持RTF。

how to inject RTF file to RichTextBlock in c#/xaml Windows store app

Showing Html in WinRT with RichTextBlock or other component

XAML text display sample