TeeChart Pro VCL/FMX教程之Standard Printing

  TeeChart Pro VCL/FMX是一款主流的图表制作工具。提供了数百种用于可视化的2D、3D图形样式、56种数学、统计和金融函数,以及不限数量的坐标轴和30种调色板组件。TeeChart Pro VCL/FMX教程将会以连载的形式持续为大家带来TeeChart Pro VCL/FMX的使用方法。 

点击下载TeeChart Pro VCL/FMX最新试用版


 本篇教程为大家带来的是TeeChart Pro VCL/FMX中Standard Printing这一节内容主要分为以下几个部分:

  1. Standard Printing

    简单打印指令

    打印方向

    打印预览

    打印分辨率

    Greyscale打印/灰度打印

  2. 扩展打印方法

      PrintPartial

      在一页上打印多个图表


Standard Printing

    TeeChart Pro提供标准打印方法,将屏幕图表按原样打印到打印机。

简单打印指令

    要打印图表,请使用Print方法,这将打印出屏幕上显示的图表。

Chart1.Print;

打印方向

    PrintPortrait和PrintLandscape方法允许您按照这些方向打印,即使它们未被定义为默认方向,打印完成后,默认方向将再次生效(可以使用PrintOrientation方法更改默认方向)。 Orientation方法无法打印,您必须在更改PrintOrientation后运行Print才能实现打印。

With Chart1 do
begin
  PrintOrientation(poLandscape);
  Print;
end;

打印预览

PrintPreview窗口将显示图表在打印时的显示方式,在将作业发送到打印机之前,您可以在打印预览窗口中修改打印参数。要调用PrintPreview运行:

// Add the teeprevi unit to the Uses part of your project
ChartPreview(Self,Chart1);

打印分辨率

    打印分辨率是指要打印的图表详细信息的级别,不应与Windows打印管理中使用打印机设置的分辨率混淆。TeeChart打印分辨率的定义包含在打印图表中的TeeChart详细信息量中,其轴比例详细信息,网格线频率等。值范围是0-100%的百分比。

//this will use screen resolution
Chart1.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重新定位页面上的两个图表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值