原創(chuàng)|使用教程|編輯:郝浩|2013-04-18 11:32:31.000|閱讀 693 次
概述:用實(shí)時(shí)曲線繪圖控件ProEssentials打印圖表,可以通過(guò)簡(jiǎn)單的函數(shù)調(diào)用進(jìn)行打印,也可以通過(guò)低級(jí)的API調(diào)用的方式打印。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
用實(shí)時(shí)曲線繪圖控件ProEssentials打印圖表,可以通過(guò)簡(jiǎn)單的函數(shù)調(diào)用進(jìn)行打印,也可以通過(guò)低級(jí)的API調(diào)用的方式打印。下面是一個(gè).NET圖表打印和預(yù)覽的簡(jiǎn)單示例。
PeFunction.Dialog.Print(bool fullPage, int width, int height)
運(yùn)用這個(gè)函數(shù)調(diào)用內(nèi)置的打印對(duì)話框,設(shè)置fullPage為T(mén)rue,這里忽略width和height(它們的單位是1/100th millimeters)。與內(nèi)置打印對(duì)話框相關(guān)的函數(shù):
PeUserInterface.Dialog.PrintStyleControl of type ProEssentials.Enums.PrintStyleControl
獲取用戶選擇的是單色還是彩色打印,并且控制打印對(duì)話框默認(rèn)的是否是單色打印。
PeUserInterface.Dialog.DefOrientation of type ProEssentials.Enums.DefOrientation
獲取和設(shè)置打印紙的默認(rèn)方向。
PeUserInterface.Dialog.PrintDpi of type Int32
控制打印時(shí)DotsPerInch的目標(biāo)分辨率。設(shè)置為0,圖表的圖像會(huì)發(fā)送打印機(jī)實(shí)際的圖像像素,最終的分辨率是根據(jù)打印機(jī)的驅(qū)動(dòng)程序設(shè)置的。這樣最好在打印單色的 ViewingStyle時(shí),將BitmapGradientMode = False。
設(shè)置為100-600,圖表圖像被設(shè)置為位圖,默認(rèn)推薦的設(shè)置是300,這樣可以得到最理想的打印效果,而且無(wú)需占用大量?jī)?nèi)存。
PeUserInterface.Dialog.HidePrintDpi of type Boolean
這個(gè)屬性控制上面所說(shuō)的這些用戶設(shè)置的PrintDpi的可見(jiàn)性。
PeFunction.PrintGraph(int width, int height, ProEssentials.Enums.DefOrientation orient)
直接調(diào)用打印圖像而不通過(guò)Dialog Intervention,width和height的單位是1/100th millimeters,如果兩個(gè)都是0,打印將會(huì)輸出全頁(yè)。
PeFunction.PrintGraphEx(int hDC, int width, int height int originX, int originY)
這個(gè)函數(shù)發(fā)送GDI 或 GDIPLUS請(qǐng)求到hDC,并在打印機(jī)指定的位置以指定的大小放置圖表圖像。當(dāng)前的PrintDpi and PrintTechnology屬性的狀態(tài)將控制哪一個(gè)系統(tǒng)調(diào)用用于轉(zhuǎn)換圖像。
注意,使用ProEssentials的位圖和漸變功能會(huì)消耗打印機(jī)大量的資源,所以最好將 BitmapGradientMode 設(shè)置為 False,尤其是如果PrintDpi設(shè)置為0時(shí)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件