彩票走势图

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

翻译|使用教程|编辑:凌霄汉|2022-04-08 17:04:41.847|阅读 145 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

TeeChart Pro 将自动为您定义所有 Axis 标签,并提供足够的灵活性来定制您可能有的任何特定要求。 TeeChart Pro 提供真正的多轴。 这些在设计或运行时可用,并为 Axis 定义提供了无数的可能性和灵活性。

标准打印

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 = True 
TChart1.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 = True 
TChart1.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 Sub 
 
Private 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 数据库访问

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP