已有最新版發布,請關註:DataGridView列印專家組件專欄
版本:2.0.1(中文)著作權:LuckerSoft(2009-2010)類型:個人免費,商業收費(附示範源碼):DataGridView列印專家組件及示範代碼.rar
“列印專家”1.0發布以來,得到了很多熱心朋友的關心與支援,在此特表感謝。針對使用者及朋友們提出的改進意見,我們在1.0版的基礎上持續改進,主要增加了“列印布局”及“列印資料”標籤中的相關功能,提高了列印效能。現發布2.0.1中文正式版。
“列印專家”2.0是專業的列印方案解決組件,它的高效性,實用性,便捷性,功能和完善性以及強大的支援人員是您的項目中列印任務解決方案的首選。
專屬特色功能(極大程度的提高了操作效率和實用性):
1,採用列印方案管理員模式:將常用列印設定參數儲存在列印方案中,下次同樣的列印無需再設,只需選擇相應的列印方案即可實現快速列印。此功能非常適合於列印任務多而雜的使用者提高列印效率,減輕工作量。
2.即時預覽列印設定:對於設定的各項參數(如主副標題,頁首頁尾)的大小,位置,顏色等實現即時預覽,無需另外到預覽列印視窗去預覽,方便使用者調整。
3,預覽列印視窗可隨意縮放和拖動,真正做到了隨心所欲的預覽效果。
4,將印表機設定和版面設定完美整合,從此不用在分別開啟不同的視窗對印表機,紙張,頁面邊界等參數進行設定了,提高了操作性。
5,可以選擇要列印行和列:不想列印的列,不想列印的行從此可以由使用者自由決定。
6,提供適應一般化列印需求的“預設方案”模板,提高了使用者列印設定的效率。
強大的通用功能:
1,不僅可以設定主標題,副標題,而且還可以設定它們的字型,顏色和對齊。
2,頁首頁尾的設定也同樣。
3,對於頁碼的顯示風格,可由使用者自訂,而且可以選擇頁碼顯示在頁首還是頁尾。
4,靠左對齊,置中,適應頁寬,這三種風格列印布局方式,再配合“固定列寬”功能,完全可以滿足多樣化的列印內容的布局需求。
5,“列印資料”標籤可以根據需要設定各列的列印寬度,甚至可以重新排列行,滿足內容顯示和閱讀的要求。
6,實現Windows預設列印對話方塊的所有功能,可以自訂紙張(需要印表機支援)。
小訣竅:
1,盡量建立並配置好“列印方案”,充分利用它可以極大的提高列印效率。
2,熟悉各設定參數可以滿足您日常列印任務的幾乎所有需求。
以下為軟體介面動畫:
關於
DataGridView 列印專家組件(以下簡稱“列印專家”)是國內最先發布的專業DataGridView列印組件之一,它是由Lucker開發的一款免費軟體,你可以在你的非商業項目中自由使用它。商業項目使用它或需要定製特定功能請與本人聯絡。
“列印專家”採用VS2008開發,可以在所有.Net項目中需要列印DataGridView控制項中的資料內容時使用它。
“列印專家”可以根據使用者選擇的不同方案,快速實現多樣化的列印任務,還可以靈活設定各方案的列印主副標題、頁首頁尾、列印人列印日期等內容的文字,位置,字型,顏色等屬性,實現自由定製列印風格,能對所有印表機和頁面等常規屬性進行設定,並及時預覽列印效果。
前言
表格列印是軟體操作過程中十分重要的輸出功能,尤其是報表類操作。面對不同的表格,使用者往往需要選擇不同的紙張,不同的印表機,不同的版面設定(包括標題,頁首頁尾,頁面邊界等等),而且希望即時預覽到列印效果。通常情況下,當列印任務變更時,使用者只能一項一項的重新設定,這樣做不僅費時,而且容易出錯。而要滿足使用者便捷高效的列印需求,軟體開發人員不得不撇開核心業務方面的開發而花費大量時間和精力去編寫列印代碼,最不幸的是,有時結果還是不盡人意。面對這樣尷尬的局面,現在我們榮幸的向大家推薦這款DataGridView列印專家組件。它是專門針對多樣化的列印任務,便捷高效的列印需求靈活定製的專業列印組件。開發人員只需要簡單的兩行代碼:
Lucker.DataPrinter.DataPrintSet dps = new Lucker.DataPrinter.DataPrintSet("Lucker", DataGridView_PrintTable);
dps.ShowDialog();
就可以輕鬆實現複雜的列印任務。而這背後的一切都可以放心的交給我們的“列印專家”去完成。列印從此變得如此簡單。
功能介紹
相關名詞:
列印方案:一個列印方案包含了一次列印任務中的所有設定,通過把列印設定用列印方案管理起來,把設定儲存在方案中,下次遇到需要同樣設定的列印任務時,可以直接選擇這個方案列印即可,無需再從頭設定。
方案詳細:詳細列出了每一個設定屬性的值。
“列印專家”可以根據使用者選擇的不同方案,快速實現多樣化的列印任務,還可以靈活設定各方案的列印主副標題、頁首頁尾、列印人列印日期等內容的文字,位置,字型,顏色等屬性,實現自由定製列印風格,能對所有印表機和頁面等常規屬性進行設定,並及時預覽列印效果。
以下是詳細功能介紹:
建立列印方案:選擇預設方案,修改該方案的設定以滿足列印需求,輸入新列印方案名稱,儲存完成。
刪除列印方案:選擇不再需要的列印方案,刪除完成。
修改原有方案:選擇需要修改的方案,依次更改各項屬性值,儲存完成。
列印:選擇一個合適的列印列印方案或建立一個方案儲存後,列印完成。
放棄列印:取消完成。
標題設定:選擇複選框,表示將列印該標題項,否則不輸入該項內容。輸入標題的文字內容,設定文字的垂直和水平方向上的位置,選擇一種合適的字型及顏色。在更改設定的同時,可以在視窗下方看到即時的預覽效果。
頁首頁尾設定:相關部分的設定和標題設定一樣。設定頁碼的文字時需要注意:
用{0}來代替實際要顯示的頁碼,用{1}來代替實際列印的頁數。如輸入“第{0}頁,共{1}頁”,對於實際10頁紙的列印任務,當列印第1頁時的實際列印輸出將為“第1頁,共10頁”,列印第2頁將輸出“第2頁,共10頁”。
可以設定頁碼的顯示位置是在頁首還是頁尾。
頁碼的設定暫時不能在視窗下面預覽到,但可以在預覽列印中看到效果。
列印人設定:可以指定列印人或選擇“自動檢測”來讓系統根據程式調用時指定的使用者來列印。
列印日期:可以指定列印日期,也可以讓系統自動列印當前系統日期,還可以設定日期的格式。
列印份數:可以選擇是否在紙面上列印出此次列印的文檔份數。
印表機設定:選擇系統中當前已安裝的印表機,在印表機屬性中可以設定更多的當前列印的屬性。對於支援自訂紙張的印表機來說,還可以在相關頁面中通過指定紙張的長和寬來增加自訂紙張。剛新增的自訂紙張需要下一次開啟視窗才能在紙張列表中看到。
其實頁面相關設定:可以設定列印到檔案,列印份數及自動分頁,橫向縱向列印,紙張大小,紙張來源,頁面邊界,列印範圍等。
預覽列印:可以方便的在第一頁,上一頁,下一頁和最後一頁之間切換,可以自由的實現各種預覽比例。要以一次預覽1頁,2頁,6頁等內容。甚至可以用滑鼠拖動頁面,輕鬆實現頁面的自由移動,用滑鼠滾輪放大或縮小預覽比例。當預覽後變更了其實設定,需要重新預覽時,可以點擊“重新預覽”。
開發調用
1,添加引用:在方案總管中的“引用”上單擊右鍵,選擇快顯功能表中的“添加引用”,在開啟的視窗中的“瀏覽”標籤頁中找到該組件的Dll檔案“DataPrinter.dll”。點擊“確定”即完成添加,添加後的DataPrinter將出現在“引用”的下面。
2,聲明並初始化組件對象,代碼如下:
Lucker.DataPrinter.DataPrintSet dps = new Lucker.DataPrinter.DataPrintSet("Lucker", DataGridView_PrintTable);
其中:Lucker.DataPrinter是該組件的命名空間。
DataPrintSet類是一個列印設定視窗類別。建構函式參數說明如下:
1,string PrintUser:列印人,用於當設定了“自動檢測”列印人時,顯示列印人名字。
2,DataGridView dgv:需要列印的DataGridView控制項名。列印程式將按DataGridView控制項的樣式將資料列印出來。後續版本將可以對傳入的DataGridView的資料做更多的設定。
3,顯示列印設定視窗,進行列印,代碼如下:
dps.ShowDialog();
關於免費與註冊:
本組件是一款對個人使用者完全免費使用的軟體,但對於商業應用的使用者,需要註冊。免費版本不得用於商業用途。
1,個人使用者使用可以不註冊,沒有功能和時間限制。
2,未註冊的使用者,會在文檔頁尾處列印未授權標識。若希望去掉標識,請與我們聯絡,我們可以免費提供一個有效期間為1個月的註冊碼。
3,商業應用,請您務必聯絡我們完成註冊,我們將為您提供合理的價格和強大的售後支援,並可提供適當的功能擴充。
4,商業註冊收費標準(暫訂,更改不另行通知):優惠價,每個註冊碼¥50(註:一個註冊碼對應一台電腦,一次性申請多個註冊碼還可再優惠,原註冊的1.0版本可免費升級)。
關於破解:
.Net的產品要破解並不難,我們也並沒有對Dll進行混淆等防破解處理。本人並不反對各破解愛好者及高手從研究的角度對本組件進行反編譯,但作者希望大家尊重一個軟體開發人員的勞動成果,理解程式員的辛苦,不要傳播破解後的檔案。我們已經充分考慮到了個人開發人員的需求,最大限度的免費給了個人使用者。之所以在列印後的文檔下面加標識,主要是為了防止免費版本商業應用。本人歡迎大家就列印相關話題進行交流。
聯絡作者
作者:Lucker
Email:luckeryin@163.com
QQ:120146432
QQ群:8197376
部落格地址:
http://www.cnblogs.com/luckeryin/ (部落格園)
http://blog.csdn.net/luckeryin (CSDN)
MSN:luckeryin@163.com
附言
歡迎就“列印專家”的相關問題與本人交流。
本人會在我的CSDN和部落格園部落格中及時發布最新版的“列印專家”。
《完》