TeeChart Pro功能是一个系列,几乎可以是任何系列类型,可以是应用代数函数,也可以是数据源。所有函数都派生自TTeeFunction组件并继承TeeFunction的Period属性。
本篇教程为大家带来的是TeeChart Pro VCL/FMX中Standard Printing这一节内容主要分为以下几个部分:
-
Standard Printing
简单打印指令
打印方向
打印预览
打印分辨率
Greyscale打印/灰度打印
-
扩展打印方法
PrintPartial
在一页上打印多个图表
Standard Printing
TeeChart Pro提供标准打印方法,将屏幕图表按原样打印到打印机。
简单打印指令
要打印图表,请使用Print方法,这将打印出屏幕上显示的图表。
Chart1.Print;
打印方向
PrintPortrait和PrintLandscape方法允许您按照这些方向打印,即使它们未被定义为默认方向,打印完成后,默认方向将再次生效(可以使用PrintOrientation方法更改默认方向)。 Orientation方法无法打印,您必须在更改PrintOrientation后运行Print才能实现打印。
With Chart1 dobegin PrintOrientation(poLandscape); Print;end;
打印预览
PrintPreview窗口将显示图表在打印时的显示方式,在将作业发送到打印机之前,您可以在打印预览窗口中修改打印参数。要调用PrintPreview运行:
// Add the teeprevi unit to the Uses part of your projectChartPreview(Self,Chart1);
打印分辨率
打印分辨率是指要打印的图表详细信息的级别,不应与Windows打印管理中使用打印机设置的分辨率混淆。TeeChart打印分辨率的定义包含在打印图表中的TeeChart详细信息量中,其轴比例详细信息, 格线频率等。值范围是0-100%的百分比。
//this will use screen resolutionChart1.PrintResolution := 0;//this will use more printer resolution Chart1.PrintResolution := 100;
Greyscale打印/灰度打印
在打印到Greyscale时,您应该注意:当转换为灰色阴影时,图表的颜色很容易区分。您可以在图表系列中添加画笔样式,以便在打印时更轻松地区分系列。
扩展打印方法
PrintPartial
使用PrintPartial方法将图表传送到打印机时,应同时控制打印页面上的尺寸和位置。PrintPartial不会驱逐页面,因此允许您每页打印多个图表,您需要调用Delphi的BeginDoc和EndDoc方法来打开和关闭打印机。
//Add the Printer unit to the Uses section of your project Printer.BeginDoc; Chart1.PrintPartial(Rect(0,0,500,300)); Chart2.PrintPartial(Rect(0,400,900,700)); Printer.EndDoc;
在一页上打印多个图表
打印预览面板现在可以接受多个图表(或TeePanel),设置PrintMargins属性控制图表位置,使用TeePreviewPanel1.Panels集合管理预览页面上的图表。
{ change margins } Chart1.PrintProportional:=False; Chart2.PrintProportional:=False; Chart1.PrintMargins:=Rect(2,2,60,60); Chart2.PrintMargins:=Rect(60,60,2,2); { add to preview } TeePreviewPanel1.Panels.Add(Chart1); TeePreviewPanel1.Panels.Add(Chart2);
一次查看时,只有一个图表可以在预览器上进行mousedrag移动,因此您必须从视图中禁用第一个图表,为了方便启用第二个图表的重新定位。TeeChart在一页上打印多个图表演示项目的代码:
With TeePreviewPanel1 do begin Panels.Clear; if CheckBox1.Checked then Panels.Add(Chart1); if CheckBox2.Checked then Panels.Add(Chart2); Repaint; end;
当选择2个Checkboxes中的一个或另一个(当两者都只显示第一个图表是可移动的)时,您可以通过mousedrag重新定位页面上的两个图表。
TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android均已加入在线订购,现在抢购可立享特别优惠!!!
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!