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