TeeChart Pro .NET使用教程(2022):如何打印图表

此次报表开发工具TeeChart Pro .NET使用教程将为大家带来如何打印图表。

标准打印

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

简单的打印命令

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

[C#]tChart1.Printer.Print();[VB.Net]TChart1.Printer.Print() 
打印方向

Print 方法允许您通过使用布尔横向参数打印横向和纵向方向,即使它们未定义为默认值。 打印完成后,默认方向将再次生效。 可以使用 Landscape 属性更改默认方向(对于横向设置为 true,对于纵向设置为 false):

[C#]tChart1.Printer.Landscape = true;tChart1.Printer.Print();[VB.Net]TChart1.Printer.Landscape = TrueTChart1.Printer.Print()
打印预览

打印预览窗口将显示图表在打印时的显示方式。 您可以在“打印预览”窗口中修改打印参数。 要调用打印预览运行:

[C#]tChart1.Printer.Preview();[VB.Net]TChart1.Printer.Preview()
灰度打印

当打印到灰度打印机时,您应该注意图表的颜色在转换为灰色阴影时很容易区分。 为了提供帮助,您可以将画笔样式添加到图表系列中,以便在打印时更容易区分系列。

您还可以使用灰度属性将灰度图表打印到彩色打印机:

[C#]tChart1.Printer.Grayscale = true;tChart1.Printer.Print(true);[VB.Net]TChart1.Printer.Grayscale = TrueTChart1.Printer.Print(True)
扩展打印方法
打印多个图表

使用 BeginPrint() 和 EndPrint() 将图表发送到打印机而不弹出页面; BeginPrint() 和 EndPrint() 启动和结束打印机作业。 可以将多个图表发送到同一页面/打印机作业,也可以包括用户自定义输入。

[C#]Example (Prints 2 Charts to a page):[C#]private void button1_Click(object sender, System.EventArgs e) {        tChart1.Printer.BeginPrint();        tChart1.Printer.Print(tChart2.Chart,new Rectangle(100,10,300,200));        tChart1.Printer.Print(new Rectangle(100,300,300,200));        tChart1.Printer.EndPrint();}[VB.Net]Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click        TChart1.Printer.BeginPrint()        TChart1.Printer.Print(TChart2.Chart, New Rectangle(100, 10, 300, 200))        TChart1.Printer.Print(New Rectangle(100, 300, 300, 200))        TChart1.Printer.EndPrint()End Sub
在一页上打印预览多个图表

打印预览器现在接受多个图表。 图表位置通过设置 Print 方法的 Rectangle 来控制。

Example (Shows 2 Charts in the Print Previewer):[C#]private void button1_Click(object sender, System.EventArgs e) {        tChart1.Printer.BeginPrint();        tChart1.Printer.Print(tChart2.Chart,new Rectangle(100,10,300,200));        tChart1.Printer.Print(new Rectangle(100,300,300,200));        tChart1.Printer.Preview();}[VB.Net]Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click        TChart1.Printer.BeginPrint()        TChart1.Printer.Print(TChart2.Chart, New Rectangle(100, 10, 300, 200))        TChart1.Printer.Print(New Rectangle(100, 300, 300, 200))        TChart1.Printer.Preview()End Sub

将打印的图表输出与其他打印输出混合

使用 ChartPrint() 事件将 TeeChart 打印输出与非 Chart 打印机输出混合。

以下示例从 TeeChart Headers 中获取文本并将它们打印在具有两个 TChart 对象的页面上:

[C#]private void button1_Click(object sender, System.EventArgs e) {        tChart1.Printer.BeginPrint();        tChart1.Printer.Print(tChart2.Chart,new Rectangle(100,10,300,200));        tChart1.Printer.Print(new Rectangle(100,300,300,200));        tChart1.Printer.EndPrint();}private void tChart1_ChartPrint(object sender, System.Drawing.Printing.PrintPageEventArgs e) {        e.Graphics.DrawString("Chart: "+((Steema.TeeChart.ChartPrintJob)sender).Chart.Header.Text,            this.Font,new SolidBrush(Color.Black),100,((Steema.TeeChart.ChartPrintJob)sender).ChartRect.Bottom+10);}[VB.Net]Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click        TChart1.Printer.BeginPrint()        TChart1.Printer.Print(TChart2.Chart, New Rectangle(100, 10, 300, 200))        TChart1.Printer.Print(New Rectangle(100, 300, 300, 200))        TChart1.Printer.EndPrint()End SubPrivate Sub TChart1_ChartPrint(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles TChart1.ChartPrint        e.Graphics.DrawString("Chart: " & (CType(sender, Steema.TeeChart.ChartPrintJob)).Chart.Header.Text, _        Me.Font, New SolidBrush(Color.Black), 100, (CType(sender, Steema.TeeChart.ChartPrintJob)).ChartRect.Bottom + 10)End Sub 

如果您想了解TeeChart for .NET正版价格,欢迎咨询在线客服

TeeChart Pro .NET使用教程(2022):如何进行ADO 数据库访问
标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月5日
下一篇 2022年3月5日

相关推荐

发表回复

登录后才能评论