天天看点

RAVE中Rendering组件介绍

TRvRenderPreview描述

   TRvRenderPreview组件接收TRvNDRWriter组件生成的文件并发送到屏幕打

印。TRvRenderPreview拥有许多方法和事件允许程序员创建完全自定义的用户界面。

TRvRenderPreview

   ScrollBox定义报表在预览时候的TScrollBox组件。FileName和StreamMode的用法和它们

在TRvNDRWriter、TRvRenderPreview中的用法一样。GridHoriz

和GridVert定义水平和垂直间距,RulerType和网格的设置一起配合使用可以使报表不用进

行打印输出就可以精确的确定报表中各个项目的位置。MarginMethod和

MarginPercent确定围绕页面的空白页边距的方法和尺寸。ShadowDepth定义每页阴影的像素

数目。Monochrome定义是采用单色还是彩色图像输出。

NextPage和PrevPage用来进行页面跳转。ZoomInc定义ZoomIn和ZoomOut的数量用于修改当前

缩放的百分数因子(ZoomFactor)

TRvRenderPreview事件

   当前页被改变并允许程序员用新的页做当前页来更新用户界面时触发OnPageChange。当

前的缩放因子被改变时触发OnZoomChange。

TRvRenderPrinter描述

   TRvRenderPrinter组件接收由TRvNDRWriter组件产生的文件并发送到当前打印

机。TRvRenderPrinter经常用于从预览屏幕打印。TRvRenderPrinter

是一个简单的组件,但拥有可以定制打印的方法和属性。

TRvRenderPrinter属性和事件

   如果StreamMode是smMemory或smFile,FileName则是TRvNDRWriter生成的报表文件的名

称。当程序员想要提供自己的流对象(TStream的任何子类)并分把它

配给TRvNDRWriter的Stream属性时,streammode应该为smUser。

TRvRenderPDF描述

   TRvRenderPDF允许从报表中生成PDF文档。设置EmbedFonts为True可以让字体嵌入到PDF

文档中。PDF中图像的质量可以用一个使用百分比的ImageQuality属性来设置。

设置UseCompression为True可以生成压缩的PDF文档。首先要uses ZLib,在OnCompress事件

中的代码如下

With TCompressionStream.Create(clMax, OutStream) do

   try

      CopyFrom(InStream, InStream.Size);

   finally

      Free;

end;

   让应用程序拥有rendering能力最简单的方法是在一个表单上放一个render组件,它会自

动注册格式并带有TRvSystem的标准设置和预览对话框。如果希望得到更多自动rendering

的方法,可以调用Render方法并传给它一个NDR TStream对象或一个NDR文件的文件名作为参

数。

TRvRenderHTML描述

   TRvRenderHTML转换一个NDR流或文件为HTML网页。支持文本,图像,线条和方框对象。

输出结果为HTML4.0格式且匹配打印输出。

TRvRenderRTF描述

   TRvRenderRTF转换一个NDR流或文件为RTF格式。RTF文档的输出结果匹配报表的打印格

式。文档中的元素被独立的包含在"frames"中支持精确的页面定位。

TRvRenderText描述

   TRvRenderText转换一个NDR流或文件为文本格式,在这个报表中只支持文本项,其他的

对象如图形或线条将被忽略。为了匹配最终的输出设备,CPI属性允许每英寸字符被定义而

LPI属性

允许每英寸的线条被定义。注意最终文本文件到打印机的输出可能不匹配CPI和CPL的设置,

因为没有特定的命令格式被插到文本文件中。 

继续阅读