TeeChart Pro VCL/FMX教程(十四):Standard Printing
TeeChart Pro VCL/FMX是一款主流的圖表制作工具。提供了數(shù)百種用于可視化的2D、3D圖形樣式、56種數(shù)學(xué)、統(tǒng)計和金融函數(shù),以及不限數(shù)量的坐標(biāo)軸和30種調(diào)色板組件。TeeChart Pro VCL/FMX教程將會以連載的形式持續(xù)為大家?guī)鞹eeChart Pro VCL/FMX的使用方法。
本篇教程為大家?guī)淼氖?a href="http://www.xiangyinys.com/product/608/download" target="_self" style="white-space: normal; color: rgb(31, 73, 125);">TeeChart Pro VCL/FMX中Standard Printing這一節(jié)內(nèi)容主要分為以下幾個部分:
Standard Printing
簡單打印指令
打印方向
打印預(yù)覽
打印分辨率
Greyscale打印/灰度打印
擴(kuò)展打印方法
PrintPartial
在一頁上打印多個圖表
Standard Printing
TeeChart Pro提供標(biāo)準(zhǔn)打印方法,將屏幕圖表按原樣打印到打印機(jī)。
簡單打印指令
要打印圖表,請使用Print方法,這將打印出屏幕上顯示的圖表。
Chart1.Print;
打印方向
PrintPortrait和PrintLandscape方法允許您按照這些方向打印,即使它們未被定義為默認(rèn)方向,打印完成后,默認(rèn)方向?qū)⒃俅紊В梢允褂肞rintOrientation方法更改默認(rèn)方向)。 Orientation方法無法打印,您必須在更改PrintOrientation后運行Print才能實現(xiàn)打印。
With Chart1 do begin PrintOrientation(poLandscape); Print; end;
打印預(yù)覽
PrintPreview窗口將顯示圖表在打印時的顯示方式,在將作業(yè)發(fā)送到打印機(jī)之前,您可以在打印預(yù)覽窗口中修改打印參數(shù)。要調(diào)用PrintPreview運行:
// Add the teeprevi unit to the Uses part of your project ChartPreview(Self,Chart1);
打印分辨率
打印分辨率是指要打印的圖表詳細(xì)信息的級別,不應(yīng)與Windows打印管理中使用打印機(jī)設(shè)置的分辨率混淆。TeeChart打印分辨率的定義包含在打印圖表中的TeeChart詳細(xì)信息量中,其軸比例詳細(xì)信息,網(wǎng)格線頻率等。值范圍是0-100%的百分比。
//this will use screen resolution Chart1.PrintResolution := 0; //this will use more printer resolution Chart1.PrintResolution := 100;
Greyscale打印/灰度打印
在打印到Greyscale時,您應(yīng)該注意:當(dāng)轉(zhuǎn)換為灰色陰影時,圖表的顏色很容易區(qū)分。您可以在圖表系列中添加畫筆樣式,以便在打印時更輕松地區(qū)分系列。
擴(kuò)展打印方法
PrintPartial
使用PrintPartial方法將圖表傳送到打印機(jī)時,應(yīng)同時控制打印頁面上的尺寸和位置。PrintPartial不會驅(qū)逐頁面,因此允許您每頁打印多個圖表,您需要調(diào)用Delphi的BeginDoc和EndDoc方法來打開和關(guān)閉打印機(jī)。
//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;
在一頁上打印多個圖表
打印預(yù)覽面板現(xiàn)在可以接受多個圖表(或TeePanel),設(shè)置PrintMargins屬性控制圖表位置,使用TeePreviewPanel1.Panels集合管理預(yù)覽頁面上的圖表。
{ 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);
一次查看時,只有一個圖表可以在預(yù)覽器上進(jìn)行mousedrag移動,因此您必須從視圖中禁用第一個圖表,為了方便啟用第二個圖表的重新定位。TeeChart在一頁上打印多個圖表演示項目的代碼:
With TeePreviewPanel1 do begin Panels.Clear; if CheckBox1.Checked then Panels.Add(Chart1); if CheckBox2.Checked then Panels.Add(Chart2); Repaint; end;
當(dāng)選擇2個Checkboxes中的一個或另一個(當(dāng)兩者都只顯示第一個圖表是可移動的)時,您可以通過mousedrag重新定位頁面上的兩個圖表。
TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android均已加入在線訂購,現(xiàn)在搶購可立享特別優(yōu)惠?。?!
關(guān)注慧聚IT微信公眾號???,了解產(chǎn)品的最新動態(tài)及最新資訊。