WPF 流文档

来源:互联网 发布:淘宝网天猫女士九分裤 编辑:程序博客网 时间:2024/05/17 02:21

WPF文本显示:

        WPF面向的是UI展现,而文本显示无疑是UI层中的重要功能之一。WPF提供了XPS (XML 文件规范)Flow Document (流文档)来在不同的场景下展现或者操作文档的显示。XPSXML文件规范)针对打印和面向页面的内容,而流文档则针对屏幕显示以及提供更动态和可以论证的更复杂模型。流文档几乎适用于与文本内容相关的所有方面,从产品说明到整本书籍。

      Flow DocumentWPF3.0中提供的一个用于显示的新功能,它给了开发人员另一种选择去显示内容。Flow Document通过类似 HTML文档的格式定义文本流,但其功能更强大,并可提供明显更先进的布局选项。它内置了很多的元素,例如,Figure, Paragraph, Section, Floater, Table, InlineUIContainer等可以通过不同的布局和元素控制其显示方式。并且,它支持对图像的支持,使其可以像在HTML中一样随意控制。再加上其默认支持的导航,显示模式,搜索,让其内容展现方式有了进一步的提高。

Flow Document (流文本):

        Flow Document定义了这个流文档的顶级显示模式,在其内部可以包含诸如Section, Paragraph等标签用来控制其层级显示模式。这就类似于HTML中的DIV,TABLE等区域控制标签一样用来组成文档的显示结构。定义一个流文档很简单,你可以通过声明一个Flow Document和其内部的显示结构即可,例如以下代码通过显示了如何来创建了简单的显示功能。http://www.360doc.com/content/08/0730/16/51673_1489442.shtml

显示模式 :

Flow Document默认支持三种展现方式,这也对应了上图中右下方的三个按钮。默认的Flow Document会以FlowDocumentReader来生成。对于不同的展现方式,其包含的导航,搜索等都有所不同,甚至缺少某些功能。

·        FlowDocumentPageViewer :以单独的页面显示流文档,此选项以单独的页面显示流文档,让页面翻转而非滚动。这与 Word中的阅读版式类似。以                   下XAML片段声明了文章以FlowDocumentPageViewer的方式显示。FlowDocumentPageViewer将提供以翻页的方式来导航内                   容页。通过你调整窗口的大小,流文档会根据内容的位置、尺寸来调整流的布局(这就是你为什么会在变化窗口大小的                   时候看到多列的原因,流的布局变化)。

·        FlowDocumentScrollViewer:以连续的流显示文档,通过滚动条导航。使用一个滚动条以连续的流显示文档,类似网页或 Microsoft Word中的”Web版                   式ScrollViewer模式仅仅是以连续的方式显示流文档的内容,所以其不具备PageViewer的可以自动变化流布局的高级功                   能。在调整窗口大小时,流文档无法以多页或多列的方式显示。

·        FlowDocumentReader :   组合了滚动查看器和页面查看器,让用户可以在两种方法之间切换。这是用于流文档的默认选项。此控件组合了滚动查看                   器和页面查看器,让用户可以在两种方法之间切换。这是用于流文档的默认控件,而且对于以显示复杂文本为特色的应用                   程序通常是一个不错的选择。除了将标记用FlowDocumentReader替换前边的两个标记中任何一个,便可以轻松使用这种                   高级的展现。

转自:http://www.cnblogs.com/tianguook/p/4165476.html

0 0