-
大小: 29.36MB文件類型: .rar金幣: 1下載: 0 次發布日期: 2023-07-11
- 語言: C#
- 標簽: C#打印??VB打印??DataGridView??圖表打印??
資源簡介
與6.0版相比,控件6.01版的主要更改如下:
1、解決6.0版在XP及Windows Server 2008等操作系統下打印預覽及打印不正確的問題(第1頁正常,其他各頁全部是空白)。
控件主要功能:
1、強大的DataGridView打印功能,不僅可以以多種形式(普通打印、分欄打印、跨頁打印、工資條打?。┐蛴GV表格,基本上能完全按DGV控件本身設置的格式如字體、字號、背景顏色、前景顏色、單元格對齊方式等打印出來,文字圖像都可以打印,而且是完全根據表格當前的顯示順序進行打印的,基本上做到了所見即所得的打印。
2、報表設計功能。報表模板設計組件EasyReport可以設計普通報表、分組報表、套打模板等,以DataGridView為數據源。控件的位置以毫米為計量單位,定位準確,很適合套打單據設計。
3、圖表打印功能。5.2版控件新增了一個Chartlet的組件,使用非常方便,可以生成柱形圖、餅圖、折線圖等多種圖形,而且可以設置2D或3D效果,既可以在打印控件中打印出來,也可以在Graphics對象中顯示。
4、文本打印輸出功能,控件提供多個文本打印重載函數,打印文本時,如果需要,控件會自動換行和換頁打印輸出。還增加了以指定行間距及字符間距打印文本的功能,可以用固定行距,也可以用單倍或多倍行距打印文本。
5、繪圖功能,基本上.NET的GDI+的繪圖函數(如直線、矩形、路徑、多邊形、曲線等)都有,只有個別函數的名稱有點區別。 6、支持同一文檔多種版面格式打?。愃朴赪ord中的節的功能):對同一份文檔,不同的頁面可以設置不同的格式(紙張大小、紙張方向、頁邊距),只需要在新增一頁時在NewPage方法中指定要使用的頁面格式即可,使用非常簡單。
7、報表文件保存功能。本控件允許將當前打印預覽的內容保存為報表文件,以后使用本控件重新打開該報表文件即可重現原來保存報表時的打印內容。 8、數據導出功能,可以將DataGridView導出為Excel\PDF\RTF\HTML文件,5.7版控件使用開源的NPOI導出Excel,速度非常快,效果非常好。
9、強大的容器控件打印功能(DrawPanel函數)。借助該函數,您只需要在您的容器控件中設計好要打印的內容及打印內容的相對位置,控件輕松幫你打印出來(如果超過一頁,控件會自動換頁續打)。
10、5.6版新增的SimpleReport組件允許您在一個方案文件中管理多個打印方案,在打印預覽時能自由在各個打印方案之間切換。
11、RichTextBox控件的RTF文本打印功能。
12、頁眉頁腳中既可打印文字,也可打印圖像,或者即打印圖像又打印輸出文字。 13、多表頭(跨行跨列的復雜表頭)打印功能,多表頭組件支持多表頭顯示與打印、單元格內容的合并顯示、打印與導出。
14、自定義紙張支持功能。
15、直接打印窗口中的TreeView控件功能。
16、打印窗口中的ListView功能。
17、斜線表頭打印功能。
18、各種條形碼(包括二維碼)打印功能。
19、5.7版控件增加了使用開源的NPOI從Excel文件(支持2003與2007格式)中導入數據到DataGridView的功能,以及DataGridView的復制與粘貼功能。
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?會客單打印
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????myp.InvalidatePreview();
????????}
????????private?void?myp_PrintDocument()
????????{
????????????myp.IsUseAPIprintDialog?=?true;
????????????StringFormat?myformat?=?new?StringFormat(StringFormat.GenericTypographic);
????????????myformat.Alignment?=?StringAlignment.Center;
????????????myformat.LineAlignment?=?StringAlignment.Center;
????????????myp.PageUnits?=VBprinter?.VB2008Print?.PageExportUnit?.CentiMeter?;
????????????int?paperwidth?;
????????????int?paperheight;
????????????String?ss;
????????????RectangleF?myrect;
????????????Font?titlefont=new?Font(“黑體“12Fontstyle?.Bold?);
????????????Font?txtfont1=new?Font(“宋體“9);
????????????Font?txtfont2=new?Font(“隸書“9);
????????????float?mywidth;
????????????paperwidth=Convert.ToInt32(?myp.ConvertMmToInch?(56)*100);
????????????paperheight=Convert.ToInt32(?myp.ConvertMmToInch?(70)*100);
????????????float?colwidth1?=?100?;
????????????float?colwidth2?=?250;
????????????float?colwidth3?=?80?;
????????????float?colwidth4?=?120;
????????????float?rowheight?;
????????????float?titleheight;
????????????titleheight?=?40;
????????????rowheight=35;
????????????myp.NewDoc();
????????????myp.NewPage(new?System.Drawing.Printing.PaperSize(“會客憑證“paperwidthpaperheight)new?System.Drawing.Printing?.Margins?(553030));
????????????ss?=?“會?客?憑?證“;
????????????myrect?=?new?RectangleF(0?0?myp.PaperPrintWidth?titleheight);
????????????myp.Drawtitle(ssmyrect?titlefont?Color.Blue50);
????????????myp.NewRow(myp.LastDrawTextHeight/3);
????????????ss=“訪客等級:“;
????????????myp.DrawText(ss?colwidth1?rowheight?txtfont1?StringAlignment.Near?StringAlignment.Center?false?false?false?false?6?0);
????????????ss?=?textBox1.Text;
????????????mywidth?=?myp.MeasureText(ss?txtfont2).Width;
????????????myp.DrawText(ss?mywidth?rowheighttxtfont2StringAlignment.Near?StringAlignment.Center?false?false?false?false?6?0);
????????????myp.NewRow(rowheight?);
????????????ss?=?“來訪時間:“;
???????????myp.DrawText(ss?colwidth1?rowheight?txtfont1?StringAlignment.Near?StringAlignment.Center?false?false?false?false?6?0);
????????????ss?=?textBox2.Text;
????????????mywidth?=?myp.MeasureText(ss?txtfont2).Width;
????????????myp.DrawText(ss?mywidth?rowheight?txtfont2?StringAlignment.Near?StringAlignment.Center?false?false?false?false?6?0);
????????????myp.NewRow(rowheight?);
????????????ss?=?“訪客姓名“;
????????????myrect?=?new?RectangleF(myp.Currentx?myp.Currenty?colwidth1?rowheight);
????????????myp.DrawCell(ss?myrect?txtf
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????290??2013-08-01?07:27??6.01版打印控件\WPF中打印測試\WPF中打印測試\Application.xaml
?????文件????????166??2013-08-01?07:27??6.01版打印控件\WPF中打印測試\WPF中打印測試\Application.xaml.vb
?????文件????1922048??2015-07-12?12:04??6.01版打印控件\WPF中打印測試\WPF中打印測試\bin\Debug\DotNetPrint.dll
?????文件?????734881??2015-07-12?12:04??6.01版打印控件\WPF中打印測試\WPF中打印測試\bin\Debug\DotNetPrint.xm
?????文件????4091904??2015-05-07?15:14??6.01版打印控件\WPF中打印測試\WPF中打印測試\bin\Debug\itextsharp.dll
?????文件????1602560??2014-06-26?06:40??6.01版打印控件\WPF中打印測試\WPF中打印測試\bin\Debug\NPOI.dll
?????文件??????48128??2016-04-06?23:22??6.01版打印控件\WPF中打印測試\WPF中打印測試\bin\Debug\WPF中打印測試.exe
?????文件??????48640??2016-04-06?23:22??6.01版打印控件\WPF中打印測試\WPF中打印測試\bin\Debug\WPF中打印測試.pdb
?????文件??????22712??2017-01-01?11:31??6.01版打印控件\WPF中打印測試\WPF中打印測試\bin\Debug\WPF中打印測試.vshost.exe
?????文件????????490??2013-03-18?17:00??6.01版打印控件\WPF中打印測試\WPF中打印測試\bin\Debug\WPF中打印測試.vshost.exe.manifest
?????文件???????2187??2016-04-06?23:22??6.01版打印控件\WPF中打印測試\WPF中打印測試\bin\Debug\WPF中打印測試.xm
?????文件?????428032??2013-09-22?13:45??6.01版打印控件\WPF中打印測試\WPF中打印測試\bin\Debug\zxing.dll
?????文件???????2075??2013-08-01?08:45??6.01版打印控件\WPF中打印測試\WPF中打印測試\MainWindow.xaml
?????文件???????2773??2013-08-01?10:17??6.01版打印控件\WPF中打印測試\WPF中打印測試\MainWindow.xaml.vb
?????文件??????14679??2006-12-29?06:11??6.01版打印控件\WPF中打印測試\WPF中打印測試\mslogo.jpg
?????文件???????2182??2013-08-01?07:27??6.01版打印控件\WPF中打印測試\WPF中打印測試\My?Project\AssemblyInfo.vb
?????文件???????7016??2013-08-01?07:27??6.01版打印控件\WPF中打印測試\WPF中打印測試\My?Project\MyExtensions\MyWpfExtension.vb
?????文件???????2781??2013-08-01?07:27??6.01版打印控件\WPF中打印測試\WPF中打印測試\My?Project\Resources.Designer.vb
?????文件???????5612??2013-08-01?07:27??6.01版打印控件\WPF中打印測試\WPF中打印測試\My?Project\Resources.resx
?????文件???????2978??2013-08-01?07:27??6.01版打印控件\WPF中打印測試\WPF中打印測試\My?Project\Settings.Designer.vb
?????文件????????277??2013-08-01?07:27??6.01版打印控件\WPF中打印測試\WPF中打印測試\My?Project\Settings.settings
?????文件???????2225??2017-01-01?11:31??6.01版打印控件\WPF中打印測試\WPF中打印測試\obj\x86\Debug\Application.g.i.vb
?????文件???????2225??2016-04-06?23:22??6.01版打印控件\WPF中打印測試\WPF中打印測試\obj\x86\Debug\Application.g.vb
?????文件???????7463??2017-01-01?11:32??6.01版打印控件\WPF中打印測試\WPF中打印測試\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7077??2017-01-01?21:26??6.01版打印控件\WPF中打印測試\WPF中打印測試\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????2431??2016-04-06?23:22??6.01版打印控件\WPF中打印測試\WPF中打印測試\obj\x86\Debug\MainWindow.baml
?????文件???????4871??2017-01-01?21:26??6.01版打印控件\WPF中打印測試\WPF中打印測試\obj\x86\Debug\MainWindow.g.i.vb
?????文件???????4871??2016-04-06?23:22??6.01版打印控件\WPF中打印測試\WPF中打印測試\obj\x86\Debug\MainWindow.g.vb
?????文件??????48128??2016-04-06?23:22??6.01版打印控件\WPF中打印測試\WPF中打印測試\obj\x86\Debug\WPF中打印測試.exe
?????文件??????17376??2016-04-06?23:22??6.01版打印控件\WPF中打印測試\WPF中打印測試\obj\x86\Debug\WPF中打印測試.g.resources
............此處省略743個文件信息
- 上一篇:C# SECS 通信源代碼
- 下一篇:ModBus Tcp 通訊C# +Demo
評論
共有 條評論