关于PrintDocument打印多页的问题 [问题点数:50分,结帖人newtypebao]

Bbs2
本版专家分:153
结帖率 100%
Bbs5
本版专家分:2683
Bbs2
本版专家分:153
Bbs2
本版专家分:153
Bbs5
本版专家分:2683
Bbs5
本版专家分:2047
Bbs8
本版专家分:46187
Blank
红花 2008年11月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2008年10月 .NET技术大版内专家分月排行榜第二
Bbs1
本版专家分:0
PrintDocument打印多页问题
[code=VB.NET]rn Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clickrn pageCount = 0rn currePage = 0rn pageSize = 20rnrn orderPrintPreviewDialog.Document = orderPrintDocumentrn orderPrintDocument.DefaultPageSettings.Landscape = True ' //横向<em>打印</em>rnrn AddHandler orderPrintDocument.PrintPage, AddressOf Me.orderPrintDocument_PrintPagern orderPrintPreviewDialog.PrintPreviewControl.Zoom = 1.0rn orderPrintPreviewDialog.WindowState = FormWindowState.Normalrnrn pageCount = dt.Rows.Count / pageSizern orderPrintPreviewDialog.ShowDialog()rnrn End Subrnrn Dim currentPageIndex As Int32 = 0rn Dim rowCount As Int32 = 0rn ' Dim pageCount As Int32 = 0rn Dim flag As Boolean = Falsern Private Sub orderPrintDocument_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles orderPrintDocument.PrintPagernrn rnrn Dim fntTxt As Font = New Font("宋体", 11, FontStyle.Regular)rn Dim brush As Brush = New SolidBrush(Color.Black)rn Dim pen As Pen = New Pen(Color.Black)rn pageCount = 3rnrn If (currentPageIndex = 0) Thenrn e.Graphics.DrawString("111111111111111111111111111", fntTxt, brush, New Point(0, 0))rn ElseIf currentPageIndex = 1 Thenrn e.Graphics.DrawString("222222222222222222222222222", fntTxt, brush, New Point(0, 0))rn ElseIf currentPageIndex = 2 Thenrn e.Graphics.DrawString("333333333333333333333333333", fntTxt, brush, New Point(0, 0))rn End Ifrnrn rnrn currentPageIndex += 1rn If (currentPageIndex < pageCount) Thenrn e.HasMorePages = Truern Elsern e.HasMorePages = Falsern currentPageIndex = 0rn flag = Truern Exit Subrn End Ifrnrn rn End Subrn[/code]rnrn<em>打印</em>是三页了,但<em>问题</em>是每一页的内容不正确,也就是每一页都把所有的内容打一次(原来设想是每一页打对应的内容),现在每一页上显示都是重叠内容的一行文字
vb.net下打印清单示例(连续纸和固定纸张打印
清单按类别<em>打印</em>rn Private Sub print_doc(ByVal sender As Object, ByVal e As PrintPageEventArgs)nnn Dim m_arg As New drawArg(m_printArg.m_title_font, Brushes.Black, New Pen(Color.Blue, 2))n Dim m_
printDocument控件打印预览加载图片
C#自带控件printDocument控件,源码<em>打印</em>提供<em>多页</em><em>打印</em>,图片<em>打印</em>,预览多种格式的设置
C#基于printDocument控件实现打印
C#基于printDocument控件实现<em>打印</em>:可设置<em>打印</em>内容的字体,颜色,位置,可画线条灯
PrintDocument实现打印小票
小票<em>打印</em>,小票自动<em>打印</em>
c# printDocument 多页打印
rnrnrn写个小工具,<em>打印</em>标签的,7行2列的标签,分不了页,麻烦看下,谢谢rn[code=csharp]using System; rnusing System.Collections.Generic; rnusing System.ComponentModel; rnusing System.Data; rnusing System.Data.OleDb; rnusing System.Drawing; rnusing System.Drawing.Printing; rnusing System.Linq; rnusing System.Text; rnusing System.Windows.Forms; rnusing System.Threading; rnusing System.Xml; rnusing System.IO; rnnamespace 标签<em>打印</em> rn rn public partial class Form1 : Form rn rn public Form1() rn rn InitializeComponent(); rn rnrn private void button1_Click(object sender, EventArgs e) rn rn //打开EXCEL| rn //OpenFileDialog file = new OpenFileDialog(); rn openFileDialog1.Filter = "xls文件(*.xls)|*.xls|xlsx文件(*.xlsx)|*.xlsx||"; rnrn if (openFileDialog1.ShowDialog() == DialogResult.OK) rn rn string confstring = openFileDialog1.FileName; rn string strScource = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + confstring + ";Extended Properties=Excel 8.0"; rn OleDbConnection conn = new OleDbConnection(strScource); rn string sqlstring = @"select * from [Sheet1$]"; rn OleDbDataAdapter adaper = new OleDbDataAdapter(sqlstring, conn); rn DataSet da = new DataSet(); rn adaper.Fill(da); rn this.dataGridView1.DataSource = da.Tables[0]; rnrn rnrn //数据导入结束,设置下列宽 rn this.dataGridView1.Columns[4].Width = 150; rn this.dataGridView1.Columns[5].Width = 180; rnrn rnrn private void Form1_Load(object sender, EventArgs e) rn rn this.dataGridView1.AllowUserToAddRows = false; //删除空白条 rn rnrn private void button5_Click(object sender, EventArgs e) rn rn this.Close(); rnrn rnrnrnrnrn private void Form1_FormClosing(object sender, FormClosingEventArgs e) rn rn if (MessageBox.Show("确认退出吗", "信息提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) rn e.Cancel = true; rnrn rnrn private void button2_Click(object sender, EventArgs e) rn rn if (dataGridView1.Rows.Count == 0) rn rn MessageBox.Show("请先导入数据!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); rn return; rn rnrn //先测试下预览 rn //一英寸=2.54厘米,这里是百分之一英寸,目前的纸张是长12厘米,宽9厘米354,472 rn this.printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", 354, 472); //这个是标签纸张大小rn this.printDocument1.PrintPage += new PrintPageEventHandler(this.my_print); rnrn printPreviewDialog1.Document = printDocument1; rn DialogResult result = printPreviewDialog1.ShowDialog(); rnrn rnrnrn private void my_print(object sender, System.Drawing.Printing.PrintPageEventArgs e) rn rnrn string zh; rn string ygbh; rn string ygname; rn string bmname; rn int jls; rn int j=0; rn int zys; //总页数 rn int ys=0; //当前页数 rn int a1 = 10, a2 = 22, a3 = 22, a4 = 34; rn jls = this.dataGridView1.Rows.Count; rn zys = Convert.ToInt16 ( Math.Ceiling(Convert.ToDouble(jls) / 14.0)); //算下总页数 ,每张标签可打14条记录rn rn rn //MessageBox.Show(jls.ToString(), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); rnrn //准备遍历记录 rn for (int i = 0; i < jls; i++) rn rn zh = this.dataGridView1.Rows[i].Cells[5].Value.ToString(); rn ygbh = this.dataGridView1.Rows[i].Cells[1].Value.ToString(); rn ygname = this.dataGridView1.Rows[i].Cells[2].Value.ToString(); rn bmname = this.dataGridView1.Rows[i].Cells[4].Value.ToString(); rnrnrn if (i % 2 == 0) rn rn e.Graphics.DrawString(zh, new Font(new FontFamily("宋体"), 9), System.Drawing.Brushes.Black, 25, a1); rn e.Graphics.DrawString(ygbh, new Font(new FontFamily("宋体"), 9), System.Drawing.Brushes.Black, 25, a2); rn e.Graphics.DrawString(ygname, new Font(new FontFamily("宋体"), 9), System.Drawing.Brushes.Black, 85, a3); //(左右,上下) rn e.Graphics.DrawString(bmname, new Font(new FontFamily("宋体"), 9), System.Drawing.Brushes.Black, 25, a4); rn j = j + 1; rn rn else rn rnrn e.Graphics.DrawString(zh, new Font(new FontFamily("宋体"), 9), System.Drawing.Brushes.Black, 195, a1); rn e.Graphics.DrawString(ygbh, new Font(new FontFamily("宋体"), 9), System.Drawing.Brushes.Black, 195, a2); rn e.Graphics.DrawString(ygname, new Font(new FontFamily("宋体"), 9), System.Drawing.Brushes.Black, 265, a3); //(左右,上下) rn e.Graphics.DrawString(bmname, new Font(new FontFamily("宋体"), 9), System.Drawing.Brushes.Black, 195, a4); rnrnrn a1 = a1 + 68; rn a2 = a2 + 68; rn a3 = a3 + 68; rn a4 = a4 + 68; rn j = j + 1; rn rnrnrn if (j== 14) //打了14条,换 页 rn rn //打开<em>多页</em>属性 rn j = 0; //清零 rn ys = ys + 1; rn e.HasMorePages = true; rn rn if (ys == zys) rn rn e.HasMorePages = false; //打关闭<em>多页</em>属性 rn return; rn rn rn rnrn rn rnrnrn rnrn private void button4_Click(object sender, EventArgs e) rn rn /// MessageBox.Show(Math.Ceiling().ToString(), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); rn rnrnrnrn rn[/code]
VB.net WinForm如何利用GDI+,PrintDocument完成通用打印格式
我们在经常再说GDI+技术,我就不解释基础概念了。这个技术说实话有点复杂,但一旦利用好了可以解决很多<em>问题</em>,比如如何创建基于GDI+的控件,如何修改图片,如何<em>打印</em>等。n首先我们来说一下要达到的目的:为了性将GDI+和<em>打印</em>格式融合起来,以后调整<em>打印</em>格式不再从GDI+方面入手,让<em>打印</em>格式能够可视化编辑。n然后我们来说一下实现的方案:n基于这种目的,我们需要发明一种描述语言格式。没错,是发明,因为我们要让...
PrintDocument控件和PrintDialog控件实现打印小票.
PrintDocument控件和PrintDialog控件实现<em>打印</em>小票.rar
C#使用Windows打印组件PrintDocument等打印DataGridView中的数据
 nn在<em>打印</em>按钮的点击事件中调用下面的方法:nn//printPreviewDialog1<em>打印</em>,可预览<em>打印</em>内容n        private void Print1()n        {n            if (System.Windows.Forms.MessageBox.Show(&quot;是否要预览<em>打印</em>文档&quot;, &quot;<em>打印</em>预览&quot;,System.Windows.Forms.MessageBox...
c# form打印(excel)
通过已有的<em>打印</em>模板将form画面上输入的数据输出到excel中,类似水晶报表,但是相比较实现要快捷简单,易于操作,应用到的是excel.dll 值得使用
使用PrintDocument控件和PrintPreviewDialog控件实现打印文档内容
使用PrintDocument控件和PrintPreviewDialog控件实现<em>打印</em>文档内容
C#打印小票自带条形码打印
private void btnReceipts_Click(object sender, EventArgs e)n {n string sheet_no = this.dgvOrders.SelectedRows[0].Cells[0].Value.ToString(); n jzPrint(sheet_no);nn }
c#打印类,打印批量图片
 public  class PrintHelper : PrintDocument    {        public List&amp;lt;Image&amp;gt; ListImage = new List&amp;lt;Image&amp;gt;();               bool m_bUseDefaultPaperSetting = false;               public PrintHel...
打印功能,打印一个图形,printDocument和printPreviewDialog的应用,C#源代码
<em>打印</em>功能,<em>打印</em>一个图形,printDocument和printPreviewDialog的应用,C#源代码
打印控件PrintDocument的使用
<em>打印</em>控件PrintDocument的使用
解决B/S打印问题
jatoolsPrinter (杰表.<em>打印</em>控件)是一款实现网页套打的专用工具。作为web应用开发者,我们经常会遇到在浏览器中<em>打印</em>报表、票据的需求,这些需求浏览器本身的<em>打印</em>功能一般不能满足, 如精确分页,套打等。这就需要有一种能解决常见的浏览器端<em>打印</em><em>问题</em>的软件工具,这也是 jatoolsPrinter 的研发背景。rnjatoolsPrinter 的特点是可以直接对web页面进行精确的分页<em>打印</em>。ja...
C#打印自动换行
n//<em>打印</em>内容n string prtStr;n StringFormat stringFormat = new StringFormat(StringFormatFlags.MeasureTrailingSpaces, 0);n int count, rows;n /// &amp;lt;summary&amp;gt;n /// <em>打印</em>文档n ...
print 中文输出乱码
#!/usr/bin/pythonrn# -*- coding: utf-8 -*-rnrnprint "hello world  我是中文"rnrnrn存储为hello.py文件 在cmd运行, 中文为乱码rnrnrnrnrn资料查找:rnrn  源码文件的编码格式为utf-8,但是window的本地默认编码是gbk,所以在控制台直接<em>打印</em>utf-8的字符串当然是乱码了!rnrn解决方法1:rnr
使用PrintDocument控件和PrintDialog控件实现打印文档内容
使用PrintDocument控件和PrintDialog控件实现<em>打印</em>文档内容
用codesoft打印标签时,批量打印的提速方法:CSdoc.printLabel(1)与CSdoc.Printdocument(1)的区别
嗯。rn这个<em>问题</em>搞好我好几天。烦rn记录下来吧。rnDim CSapp As New Application 'implements objectrn Dim CSdoc As Document = CSapp.Documents.Open(TBSelLab.Text, False) 'lable档的objectrnrnrnrnrnCSdoc.printLabel(1)与CSdoc.Printdo
打印document对象的属性和方法
<em>打印</em>document对象的属性和方法
简单的Winform 打印
简单的Winform <em>打印</em> ,PrintDocument和PrintDialog
C#WinForm程序中选择打印打印
之前写程序,调用Microsoft.Office.Interop.Word动态生成doc文档并<em>打印</em>。n  由于在<em>打印</em>时直接实例化一个Word.Document对象,并使用其PrintOut()方法<em>打印</em>,未设置Word.Application的ActivePrinter属性,导致<em>打印</em>时只能使用默认<em>打印</em>机<em>打印</em>,后来在窗体上加了一个下拉框,可以选择要使用的<em>打印</em>机,这样一来就方便多了。
关于多页打印问题
我的<em>问题</em>是这样的:我个人开发的一套<em>打印</em>预览系统,现在在预览中可以实现“上一页”,“下一页”这样形式的<em>多页</em>预览。而<em>打印</em>时却只能<em>打印</em>出当前的预览页。rn请问我希望一次<em>打印</em>出全部页应该怎么做?谢谢!
C#生成二维码及打印
//生成二维码图片代码n public static void GetPrintPicture(Bitmap image, AssetEntity asset, PrintPageEventArgs g)n {n int height = 5;n Font font = new Font(&quot;宋体&quot;, 10f);n ...
网上找的PrintListView类,用于打印ListView,网上没有具体的引用方法。我进行了修改
网上找的PrintListView类,用于<em>打印</em>ListView,网上没有具体的引用方法。我进行了修改
请教关于printdocument打印问题
请教下 <em>printdocument</em>rn可以直接绘制 窗体的控件吗 不用用印屏幕的方式rn因为我控件是根据数值自动增加的rn
C# GDI+打印复杂表格
C# GDI+<em>打印</em>复杂表格 介绍请看http://www.likefeng.com/post/369.html
C# winfrom 数据打印
使用<em>printdocument</em>控件 GDI+ <em>打印</em>指定数据
C_打印实例
C_<em>打印</em>实例 string[] Lines; //保存读入的C#源文件 public PrintDocument printDt = new PrintDocument(); //<em>打印</em>文档对象 Font printFont; //<em>打印</em>使用的字体 int curline; //缓冲区的当前行
java多页打印 PrinterJob 多页打印
java<em>多页</em><em>打印</em>的类,直接可以用,可以选择<em>打印</em>机,可以选择<em>打印</em>存放的地址,可直接使用。
C#将纵向内容打印到横向纸张上(打印旋转)
遇到了一个<em>打印</em><em>问题</em>,设计了一张标签,要<em>打印</em>的内容是纵向的,要<em>打印</em>在 宽*高=8cm*10cm 的标签纸上,结果在设计完后发现客户购买的是 宽*高=10cm*8cm 的标签纸,于是就尝试使用 e.PageSettings.Landscape = true 来进行横向<em>打印</em>,结果发现没用的,内容还是从上到下<em>打印</em>的,而且最下面被截掉了。nnnnnprint.DefaultPageSettings.Pape...
关于printdocument打印
silverlight 用<em>printdocument</em>调ie自带的<em>打印</em>,有些客户电脑会出现<em>打印</em>内容通知不到<em>打印</em>机,有时候整个系统的ie<em>打印</em>会失效,随便开个word,notepad<em>打印</em>又没<em>问题</em>,但都没有任何错误提示。。 重启电脑情况就会消失,或者清理下IE。。<em>printdocument</em>有什么特别要注意的么?rn
PageSetupDialog 控件页边距bug的完整解决
<em>打印</em>设置对话框点击确定页边距不断变化的<em>问题</em>,网上找到了一部分解决办法,都是只解决了<em>打印</em>设置对话框点击确定页边距不断变化的<em>问题</em>,没有解决初次打开对话框的数据准确<em>问题</em>、没有考虑和<em>打印</em>预览、真实<em>打印</em>设置数据准确联动的<em>问题</em>,也就是<em>打印</em>预览里的边距那些数据的同步。n       如果用户的区域采用美制,那么完全没有此BUG;但采用公制,系统底层一律会将对话框设置的边距保存为以百分之一
CDR9同时输出多页工具
使用本工具简单令你简单输出<em>多页</em>,告别CDR每页输出的烦恼
C# 文件直接打印功能
使用PrintDocument 进行图片或者文档的直接额<em>打印</em>功能
一面A4纸打印多页pdf的方法
一面A4纸<em>打印</em><em>多页</em>pdf的方法(例如:<em>打印</em>pdf版的PPT))rnrnrn只针对Adobe Acrobat Pro这个软件,操作顺序为:rnrn文件——<em>打印</em>——勾选双面<em>打印</em>,选择沿短边翻转——方向:横向——属性——布局——组合详情:9合一(一面<em>打印</em>九页pdf),勾选边线(就可以把pdf的边框<em>打印</em>出来)——确定——双面:双面(如果你要双面<em>打印</em>的话)——确定——<em>打印</em>rnrnrnrn这样就可以大功告成啦
JAVA多页打印,补打总结
由于项目需求, 需要用java, javafx实现<em>打印</em>, <em>多页</em><em>打印</em>和补打的需求, 当时想了很多方式但都不理想, 最后想到结合java, javafx, html, js,数据库等技术来实现这个需求,实现如下:n1:新建PRN_HTML_INFO表存储html模板,此表的PRN_ID是模板序号, HID是模板的ID名称,HVER是模板的版本号。n2:新建PR...
Js打印页面的几个问题
项目中有遇到使用js<em>打印</em>页面的需求,这里记录几个<em>打印</em>的<em>问题</em>:n<em>打印</em>的代码:n&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;n var hkey_root, hkey_path, hkey_key;n hkey_root = &quot;HKEY_CURRENT_USER&quot;;n hkey_path = &quot;\\Software\\Micros...
用 PrintDocument 不用水晶报表
用 PrintDocument 不用水晶报表,它讲解C# <em>打印</em>的原理与方法
C# 图片直接打印方法
图片直接<em>打印</em>方法
unity静默打印
发布全屏之后,不退出,背景静默<em>打印</em>,可用于截图直接<em>打印</em>rnusing System.Collections;nusing System.Collections.Generic;nusing UnityEngine;nusing System;nusing System.Diagnostics;nusing System.Drawing.Printing;npublic class Test : M
打印分页,window.print() 打印分页
在你需要分页的位置加上
printDocument打印问题
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)rn rn tryrn rn rn rn int a = 0;rn for (int i = 0; i < DGV_source.RowCount; i++)rn rn rn if (Convert.ToBoolean(DGV_source.Rows[i].Cells[0].Value) != false)rn rn e.HasMorePages = true;rn ID = DGV_source.Rows[i].Cells[1].Value.ToString();rn name = DGV_source.Rows[i].Cells[2].Value.ToString();rn no = DGV_source.Rows[i].Cells[3].Value.ToString();rn while (ID.Length < 7)rn rn ID = ID.Insert(1, "0");rn rn ID = ID.Replace("P", "");rn if (no == "1") no = "";rnrn e.Graphics.DrawString(ID, new Font("Arial", 40, FontStyle.Bold), Brushes.Black, IDx, a * e.PageBounds.Height + IDy);rn e.Graphics.DrawString(name, new Font("Arial", 40, FontStyle.Bold), Brushes.Black, Namex, a * e.PageBounds.Height + Namey);rn e.Graphics.DrawString(no, new Font("Arial", 40, FontStyle.Bold), Brushes.Black, Nox, a * e.PageBounds.Height + Noy); rn rn a++;rn rn rnrn rn e.HasMorePages = false;rn rnrn rn catch (Exception err) MessageBox.Show(err.Message); rn rnrn只能<em>打印</em>第一页,其他都<em>打印</em>不出,请问代码有什么<em>问题</em>呢?
printDocument的打印问题
使用printDocument<em>打印</em>怎么实现有页码范围的<em>打印</em>,也就是只想<em>打印</em>其中几页的内容,如2-5页的内容rn不是全部<em>打印</em>rn代码如下:rn private void btnPrint_Click(object sender, System.EventArgs e)rn rn printDialog1.AllowSomePages =true;rn if (printDialog1.ShowDialog() == DialogResult.OK)rn printDocument1.PrinterSettings = printDialog1.PrinterSettings ;rn printDocument1.Print();rnrn rn急急急!!!!
PrintDocument打印问题
PrintDocument对象pd 调用rnpd.Print()rnrn后 默认会有一个显示<em>打印</em>中(<em>打印</em>第几页)的页面 如何让它不显示???rn
datagridview中的数据直接进行打印预览
如何可以将datagridview中的数据直接进行<em>打印</em>预览 ,网上收集的资料,还没有经过测试
C#写的打印机套打小程序
用C#实现的<em>打印</em>机套打小程序,PrintDocument控件用绘图方式实现<em>打印</em>。
PrintDocument 打印问题!
<em>打印</em>按纽代码rnthis.LBBoxNumF.Text=i.ToString();rn this.LBBoxNumS.Text=i.ToString();rn PrintDocument NewPage=new PrintDocument();rn NewPage.DefaultPageSettings.PaperSize=new System.Drawing.Printing.PaperSize("custom_paper",int.Parse(TBPaperWidth.Text),int.Parse(TBPaperHeight.Text));rn NewPage.PrintPage+=new PrintPageEventHandler(PD_PrintPage);rn NewPage.Print();rnrn<em>打印</em>事件代码rnprivate void PD_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)rn rn System.Drawing.Font font=PFont;rn System.Drawing.Brush brush=System.Drawing.Brushes.Black;rnrn foreach(Label lb in this.PContainer.Controls)rn rn if((lb.Text.Trim()!="") && (lb.Visible==true) && (lb.Parent.Name==this.PContainer.Name))rn rn e.Graphics.DrawString(lb.Text,font,brush,lb.Left,lb.Top);rn rn rn e.HasMorePages=false;rn rnrn为什么每次打完之后<em>打印</em>机不结束这个文档,要用取消才能结束呢?
printdocument打印问题
简单程序,希望对想批量打的朋友。有所帮助。
数据打印PrintDocument问题
在vb.net系统中点击<em>打印</em>按钮相出现<em>打印</em>预览对话框,然后点击设置出现页面设置对话框设置好后,继续<em>打印</em>。rnrnrnrnrn顺便问一下在这里发帖怎么把图片弄上去。我总是无法把图片弄上去。rn
PrintDocument打印分页的问题
我的<em>问题</em>是怎样实现PrintDocument的分页<em>打印</em>?rnrn以下一部分代码:(PrintDocument挂钩的事件是A4纸的20张长度,可以<em>打印</em>,但不能指定从M页到N页<em>打印</em>,化了好几天了都没有搞定,请教各位了。rnrnrnrn Private PrintDataGrid As PrintDocumentrnrn Private PrintPriview As PrintPreviewDialogrnrn Private PageSetup As PageSetupDialogrnrnrnrn Public Sub Print()rn Tryrnrn PrintDataGrid = New System.Drawing.Printing.PrintDocumentrnrn AddHandler PrintDataGrid.PrintPage, AddressOf Me.PrintDataGrid_PrintPagernrn PageSetup = New PageSetupDialogrnrn PageSetup.PageSettings = PrintDataGrid.DefaultPageSettingsrnrnrn If PageSetup.ShowDialog() = DialogResult.Cancel Thenrn Exit Subrn End Ifrnrnrn If PrintDataGrid.DefaultPageSettings.PaperSize.PaperName.ToString = "custom" Thenrn ' PrintDataGrid.DefaultPageSettings.PaperSize.Kind = System.Drawing.Printing.PaperKind.A4rn End Ifrnrn allpages = 1rnrn PageNumber = 1rnrn index_Rows = 0rnrnrn PrintDataGrid.DefaultPageSettings.PrinterSettings.FromPage = frompage//全局变量rnrn PrintDataGrid.DefaultPageSettings.PrinterSettings.ToPage = topage//全局变量rnrnrnrn Dim printerset As PrintDialog = New PrintDialogrnrn printerset.Document = PrintDataGridrnrn printerset.ShowNetwork = Truernrn printerset.AllowSelection = Truernrn printerset.AllowSomePages = Truernrn printerset.ShowDialog()rnrnrn PrintPriview = New PrintPreviewDialogrnrn PrintPriview.AutoScroll = Truernrn PrintPriview.ControlBox = Truernrn PrintPriview.AllowDrop = Truernrn PrintPriview.FormBorderStyle = FormBorderStyle.SizableToolWindowrnrn PrintPriview.Document = PrintDataGridrnrn PrintPriview.Size = New Size(600, 600)rnrn PrintPriview.StartPosition = FormStartPosition.CenterScreenrnrn PrintPriview.SetAutoScrollMargin(5, 5)rnrn PrintPriview.ShowDialog()rnrnrn Catch ex As Exceptionrn MessageBox.Show("error:" & ex.ToString)rn Finallyrnrn End Tryrn End SubrnrnrnPrivate Sub PrintDataGrid_PrintPage(ByVal sender As Object, ByVal ev_p As System.Drawing.Printing.PrintPageEventArgs)rn On Error Resume Nextrnrn Dim DrawBrush As New SolidBrush(正文颜色)rnrn Dim row_count As Integer '当前要<em>打印</em>的行rnrn Dim myrow As DataRowrnrn Dim 列宽(DataGridTable.Columns.Count - 1) As Singlernrn Dim 列高(DataGridTable.Columns.Count - 1) As Singlernrn ev = ev_p.Graphicsrnrn Dim x_unit_all As Singlernrn Dim 最多行数 As Singlernrn Dim mypoint As PointFrnrn Dim 数据行数 As Integer = 0rnrn.....................rnend sub
~~使用printdocument打印问题~~
为什么文本文档中的tab键分隔符在<em>打印</em>预览和<em>打印</em>时无法<em>打印</em>出来?rnrn我看到有人提到可设置<em>打印</em>时某个字符不<em>打印</em>,如何设置?rnrn我用的是 <em>printdocument</em> <em>打印</em>rnrn高手帮忙rnrn
vue 打印(分页打印
最近项目中碰到一个需求,需要前端预览<em>打印</em>当前页面的内容,但是在<em>打印</em>的时候需要分页<em>打印</em>,想了很多办法,最后解决,在这做一个分享。n首先是<em>打印</em>,网上有很多方法,这里面我用的是一个插件 vue-print-nb --save,使用起来比较方便(缺点是不兼容IE,所以考虑兼容IE浏览器的小伙伴慎用)。n1.安装,直接通过npm安装 npm install vue-print-nb --save...
C#实现Excel导出和打印功能(解决office版本不一致问题
C#实现Excel导出和<em>打印</em>功能(解决office版本不一致<em>问题</em>) 正常开发是引入COM中office组件,故依赖本地office Excel.exe.引入此dll,既不必依赖本地Excel.exe.但必须装office,任意版本即可。另附32位系统Microsoft.Office.Interop.Excel.dll的所有版本,见x32文件夹,这里使用最低版本
应用printdocument打印字符窜
应用<em>printdocument</em>在指定纸张的指定位置<em>打印</em>指定字符
如何在报表打印时,将多页合为一页
在这篇文章中,我想讲解一下ReportPage对象的PrintOnPreviousPage属性。它是如何起作用的?如果你有一份两页的报表,可以在第二页设置该属性为true,然后,如果第一页留有空余空间,则第二页的对象将部分或全部被移动到第一页。这样,你可以在<em>打印</em>报表时节省纸张,或者只是简单地改善报表的外观(如果页面上的空白让报表看上去不协调的话)。这些对于一般报表页面都很有用。但是,如果你使用了U
ireport中多张报表模版导出一个pdf文件
rn情景:现在有许多<em>打印</em>模版,根据不同的走货路线来指定模版路径,现在只能一个走货路线的<em>打印</em>模版批量导出到一个PDF文件。但是,客户想多个走货路线的<em>打印</em>模版批量导出到一个PDF文件,也就是多个报表模版导出到一个PDF文件。rn解决方法:rnString path = this.getServletContext().getRealPath(&quot;/&quot;);rnJasperPrint jasperPrint...
C#打印操作实例--使用GDI绘图打印学生信息源码(包括文字、控件、图片)
C#<em>打印</em>操作实例--使用GDI绘图<em>打印</em>学生信息源码(包括文字、控件、图片)
求助:关于多页打印问题?
小弟最近做一个<em>打印</em>程序,遇到了很大的<em>问题</em>,请大家帮个忙,我用VC的向导做了个单文档程序,然后在CView下的onDraw打出文字和线条,可现在打在CView下打出的字段太多,一页纸打不了,小弟现在不不知道怎么分页,然后在<em>打印</em>机上<em>打印</em>出来rn 小弟不知道用CScrollView可不可以,可是把CView都改成CScrollView,但程序运行时出错rn 请大家帮助我了下,小弟实在解决不了了,多谢!
printdocument打印换页问题
小弟近日在做POS系统 遇到<em>打印</em>换页的<em>问题</em>, 不要<em>打印</em>预览功能 只要点击一个<em>打印</em>按扭就可以直接<em>打印</em>出<em>多页</em>(一行一行的<em>打印</em>).现请教各位热心的大虾,还望指点迷津 :.(
PrintDocument打印问题
用PrintDocument<em>打印</em>报表。需要在最初<em>打印</em>三行空白,既要空出三行。可是用e.Graphics.DrawString<em>打印</em>空白时却没有得到想要的效果。有字符的数据直接从第一行开始<em>打印</em>,页面并没有接受空白的三行。请问此种情况应该如何处理?
C# printdocument 打印问题
我做的是标签<em>打印</em>,数据库只有100条数据的话,第一页打满的话,要实现接着下一页打。rn我下面,这样是的话,变死循环且,都是<em>打印</em>第一页的rn strCon = "server=192.168.1.57;uid=sa;pwd=123;database=LonkingJiXie";rn SqlConnection sqlCon = new SqlConnection();rn sqlCon.ConnectionString = strCon;rn sqlCon.Open();rn SqlCommand sqlCom = new SqlCommand("select * from TestTM", sqlCon);rnrn SqlDataReader sqlDR = sqlCom.ExecuteReader();rn Graphics g = e.Graphics;rn Font drawLGFont = new Font("方正艺黑简体", 20);rn Font drawFont = new Font("宋体", 14);rn SolidBrush drawBrush = new SolidBrush(Color.Black);rnrn int Y = 0;rnrn while (sqlDR.Read())//循环读取每一行rn rn WLcode = sqlDR[0].ToString();rn WLname = sqlDR[1].ToString();rn TMcode = sqlDR[2].ToString();rn rn e.Graphics.Clip = new Region(new Rectangle(10, 2, 200, 500));rn g.PageUnit = GraphicsUnit.Millimeter;rn rnrn g.DrawString("标签<em>打印</em>测试", drawLGFont, drawBrush, 10, 5+Y);rnrn SizeF FZ = g.MeasureString("标签<em>打印</em>测试", drawFont, e.MarginBounds.Width);rnrn g.DrawString(WLname + ":", drawFont, drawBrush, 10, 10 + FZ.Height+Y);rn SizeF SZ = g.MeasureString(WLname + ":", drawFont, e.MarginBounds.Width);rnrn g.DrawString(WLcode, drawFont, drawBrush, 10 + SZ.Width, 10+ SZ.Height+Y);rnrn SizeF TZ = g.MeasureString(WLcode + ":", drawFont, e.MarginBounds.Width);rnrn //Pen penLine = new Pen(new SolidBrush(Color.Black), 0.2f);rn //g.DrawLine(penLine, 10, 10, 190, 10);rn //g.DrawLine(penLine, new PointF(20.0f, Convert.ToSingle(20.0f + dd.Height)), new PointF(Convert.ToSingle(20.0f + 2 * dd.Width), Convert.ToSingle(20.0f + dd.Height)));rn //g.DrawRectangle(penLine, 10,10, 190, 50); //左,上,右,下 坐标,高、宽rnrnrn Code39 _Code39 = new Code39();rn _Code39.Height = 60;rn _Code39.Magnify = 1;rn _Code39.ViewFont = new Font("宋体", 10);rnrn System.Drawing.Image _CodeImage = _Code39.GetCodeImage(TMcode, Code39.Code39Model.Code39Normal, true);rn g.DrawImage(_CodeImage, 10, 20 + TZ.Height+Y);rn Y = Y + 40;rn rnrnrnrnrnrn e.HasMorePages = true; //这边这样加的话变,死循环,预览时,都是第一页的内容rn rn rnrn sqlDR.Dispose();rn sqlCom.Dispose();rn sqlCon.Dispose();rn sqlCon.Close();rn
C#静默打印 PDF
C#静默<em>打印</em> PDFnn本次使用第三方dll进行<em>打印</em>:nnnSpire.License n版本:1.3.2.40nSpire.Pdf n版本:3.2.52.56040n官网免费版下载地址n使用说明nnnnnnnn静默<em>打印</em>nn选择电脑中默认<em>打印</em>机<em>打印</em>nnnnnnusing Spire.Pdf;nnPdfDocument doc = new PdfDocument();ndoc.LoadFromFi...
C# 设置Excel打印选项及打印excel文档
C# 设置Excel<em>打印</em>选项及<em>打印</em>excel文档<em>打印</em>Excel文档是一个很常见的操作,但有时候我们会碰到各种不同的<em>打印</em>需求,例如只<em>打印</em>一个Excel工作表的其中一部分,或<em>打印</em>时每页都有表头,或把工作表中超出1页所有内容<em>打印</em>到1页上等等,这时我们需要对Excel的<em>打印</em>选项进行设置。这篇文章主要是分享如何使用Excel组件及C#来设置一些常见的Excel<em>打印</em>选项及<em>打印</em>Excel文档。下面这个Excel...
WPF单页、多页打印(FixedPage)
FixedPage固定页面的<em>打印</em>,支持WPF单页、<em>多页</em><em>打印</em>,可用于涉及到数据绑定的WPF项目。
smartform循环打印后将多页重叠打印到一页上问题解决
今天接手了一个<em>问题</em>。大致情况是该<em>打印</em>将<em>多页</em>数据重叠<em>打印</em>到一页上。观察程序大致如下:1、跳出<em>打印</em>确认窗口。2、确认后loop 表头,每loop一次调用一次smartform<em>打印</em>。3、关闭<em>打印</em>。观察后发觉该smartform并无<em>问题</em>,在预览时的分页也正常。左看右看看不出<em>问题</em>。后来注意到该smartform所使用的页格式并非预设的格式而是一个自建的格式。打开spad输入该页格式。果不其然,之前负责的开发...
C#打印操作实例--设置页码打印范围源码(十分经典)
C#<em>打印</em>操作实例--设置页码<em>打印</em>范围源码(十分经典)
181216 MacOs上如何将多页PDF文件合成打印在一张PDF表单上面
Youtube视频:rnMac | Printing pdf document with multiple pages per sheetrnrn使用MacOs默认的PDF阅读器rn文件-<em>打印</em>rn布局rn选择每张纸需要<em>打印</em>的页数rn左下角-另存为PDFrnrnrnrn
关于多页打印
我要查数据库中的一张表,把它分为几类rn每一类<em>打印</em>在一张纸上,连续<em>打印</em>,这该怎么做,谁知道啊,谢谢rn
关于qreport地多页打印
有一个表,表里有一千多条记录,我想把他们<em>打印</em>出来,可是我怎么也玩不住转qreport,谁能简单的给我介绍一下如何<em>多页</em><em>打印</em>表里的多条记录。
WPF的打印原理 实现打印页眉页脚和打印预览
做应用特别是企业应用和网站一般都少不了<em>打印</em>功能,<em>打印</em>也是项特别麻烦的事情,要实现<em>打印</em>功能根据不能的技术也有不同的实现方案。rnrnrn在MFC中手动实现<em>打印</em>功能很麻烦,如果不需要<em>打印</em>预览功能,可以直接用office文件作为<em>打印</em>模板,在程序中直接<em>打印</em>文件,这样实现简单方便,这种方案对于经常需要更改模板内容的话,还是一个不错的选择。在Winform中实现<em>打印</em>功能一般都是用水晶报表,现在微软不再带报表功
c# PrintDocument类
这是一个基本 PrintDocument类 操作实例,希望对你有帮助
web使用window.print()实现分页批量打印
写了有<em>关于</em>web客户端<em>打印</em>物料条码的功能。想着以后可能会用到,就把他给写下来了。nn主要参考了:https://blog.csdn.net/ww130929/article/details/71977187nnhttps://www.jb51.net/article/117782.htmnn nnn功能描述:nnn<em>打印</em>可以给工厂使用的标签,用来扫描物料条码。里面除了包括物料信息(数量,编码,生产订...
C#中关于FastReport曲线进度对话框和打印设置对话框
C#中<em>关于</em>FastReport曲线进度对话框和<em>打印</em>设置对话框n直接上代码吧n1、取消进度对话框显示,代码只需在初始化时执行一次就可npublic static FastReport.EnvironmentSettings eSet = new FastReport.EnvironmentSettings();neSet.ReportSettings.ShowProgress = false; //...
C#中Windows打印组件的使用
C#中Windows<em>打印</em>组件的使用 PageSetupDialog 页面设置 PrintDialog <em>打印</em>对话框(选择<em>打印</em>机) printDocument <em>打印</em>的文档 printPreviewControl <em>打印</em>预览文档 PrintPreviewDialog 显示<em>打印</em>预览
关于C#打印的一个问题 printDocument
<em>printdocument</em> 里有个事件:PrintPageEventHandler(this.printDocument1_PrintPage)rnrn<em>打印</em>的时候可以通过e.Graphics.drawstring、drawline等,画出来线,或指定要打的内容,再什么位置上打rnrn然后可以预览,有两个<em>问题</em>rn rn1、PrintPageEventHandler里通过e.Graphics.drawstring、drawline画出来的字或线,如果没有按照X坐标或Y坐标排序,用针式<em>打印</em>机进行套打时会不会有和点或字打不出来,rnrn2、就是一个排序<em>问题</em>,前提是1号<em>问题</em>的点名字打不出来rn我有一个想法,就是创建一个对象名字就叫Test吧,里边有 rn public bool IsLine get; set; 是不是线rn public String Name get; set; 字的内容rn public int? X_Position get; set; X 坐标rn public int? Y_Position get; set; Y 坐标rnrn然后把多个对象,放在List,对这个 List排序,条件是升序,test里X 坐标rnY 坐标 最小的放在前边,昨天试了一天没找到好的方法,没做过这样的排序rn排序好了,再按X,Y坐标进行e.Graphics.drawstring、drawline的绘制rn求高手给个排序方法rn
打印机正在打印出错
EPSON<em>打印</em>时出现“正在<em>打印</em>出错”。n所有的线连接均没<em>问题</em>,重装驱动也不行。n【解决方法】n停用Print Spooler服务,并打开nC:\Windows\System32\spool\PRINTERS 将里面的缓存文件删去nSpooler为了提高文件<em>打印</em>效率,将多个请求<em>打印</em>的文档统一进行保存和管理,先将要<em>打印</em>的文件拷贝到内存,待<em>打印</em>机空闲后,再将数据送往<em>打印</em>机处理。所以这个文件夹里
打印问题:如何打印多页
我用如下方法开始<em>打印</em>:rnCPrintDialog dlg(FALSE,PD_NOPAGENUMS|PD_NOSELECTION,this);rnif(dlg.DoModal()==IDOK)rn rn CDC dc;rn dc.Attach(dlg.GetPrinterDC());rn DOCINFO di;rnrn di.cbSize=sizeof(DOCINFO);rn di.lpszDocName="派工单<em>打印</em>";rn di.lpszOutput=NULL;rn di.lpszDatatype=NULL;rn di.fwType=0;rn dc.StartDoc(&di);rn dc.StartPage();rn ......rnrn如何设置才能<em>打印</em><em>多页</em>同样的A4纸?
打印多页打印多行的问题
我写的MFC程序,用了文件/视图结构,现在想<em>打印</em>一些内容,要<em>打印</em>的内容用str表示。str很大(里面包括了回车、换行等字符),用一页显示不了,在OnDraw()函数里面加入如下代码:rnrn int pos,length;rn CString strTemp;rn CSize sz;rnrn for(i=0;!str.IsEmpty();i=i+sz.cy)rn rn pos=str.Find("\r\n");rn strTemp=str.Left(pos);rn length=str.GetLength();rn str=str.Right(length-pos-2);rn pDC->TextOut(0,i,strTemp);rn sz=pDC->GetTextExtent(strTemp);rn rnrn所产生的结果是,只能<em>打印</em>第一页的东西。有的内容一行显示不了,就被截断了,请问如何让需要<em>打印</em>的东西自动换行啊?还有如何<em>打印</em><em>多页</em>?rn谢谢!
jqprint可分页打印页面内容
利用jquery插件jqprint<em>打印</em>当前页面的标签内容,自动换页,包含jar包,js,java代码。
JS 使用 window对象的print方法实现分页打印
JS 使用 window对象的print方法实现分页<em>打印</em>,代码纯个人编写,可直接复制使用!
C#打印单据的实例
商品入库单的<em>打印</em>实例,包含代码C# vs2008 需要用到printDocument组建的PrintPage事件
多页打印问题,急!!!
想在一个网页上实现<em>多页</em><em>打印</em>(每一个单据号<em>打印</em>一页),每一页用一个WEB控件TABLE实现表体,用一些LABEL实现标题等。rn初步实现方法是在同一个页上计算TABLE表格和LABEL等控件要放置的位置然后通过rnTABEL1.Attributes.Add("style", "LEFT:24px; POSITION: absolute; TOP: " & ty + 168 & "px ")来实现。rnty的值是算出<em>打印</em>一页的高度也就是说下一个TABLE距当前网页的高度值,这样在调用IE自带的网页<em>打印</em>功能时正好是下一页的开始位置。rn所以最终实现在一个网页上放置多个TABLE,调整各TABLE,LABEL的TOP值,使之间隔正好rn在<em>打印</em>时是独立页,这样出现了2个<em>问题</em>,一个是在不同分辨率下(如1024*768),<em>打印</em>出来的rn各页中内容(TABLE,LABEL)的位置不对齐,可能下一页比上一页位置要往下rn而且内容的宽度超过了<em>打印</em>页的宽度(800*600下没有)。rn第二个<em>问题</em>就是在本机800*600下<em>打印</em>出来的各页TABLE,LABEL位置是对齐的话,在其他机器下同样分辨率<em>打印</em>出来是对不齐的,不知道为什么?望高手赐教,大家在<em>多页</em><em>打印</em>的时候怎么解决rn预览和<em>打印</em>的<em>问题</em>呢?谢谢各位了~~!
fastreport多页打印问题
主程序FORM里有若干个Frame,每个Frame里有一个报表要<em>打印</em>,我想在主Form new一个frxReport,每个Frame里建一个frxDBDateset(对应当前Frame里的数据集),请问怎样才能用一个frxReport来实现各个Frame里报表的<em>打印</em>及预览?
多页打印问题
我在一个网站上查询报表,(只有查询的权限)rn但是系统默认一页显示的结果为十三条纪录,<em>打印</em>的时候只能占半页纸,如果不想浪费纸<em>打印</em>第二页时需要调节页面设置,请教有没有办法可以一次<em>打印</em>两页而不需要在设置,我的想法是把两页的查询结果放到一个文本文件中在<em>打印</em>,但是网页是有框架的,控制查询结果的是一个asp文件,看不到源码。请教怎么实现上面的功能
多页打印问题???
我想在一个窗口中,设置一个<em>打印</em>按钮,当点击<em>打印</em>按钮时,生成另一个窗口(包含要<em>打印</em>的内容.在table中包含20行,数据库中有100条纪录,需分5页<em>打印</em>rn 如只点一次按钮,把5页的内容全部<em>打印</em>出来(连续<em>打印</em>),应如何实现???rn
如何进行多页打印?在PrintDocument中怎么绘下一页的内容?
我不知道如何分页
打印多页问题
假如要<em>打印</em>3页,每页的内容都不同,可我现在3页的内容都相同,该如何处理rnvoid CxxxView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)rnrn pInfo->SetMinPage(1);//最小页数rn pInfo->SetMaxPage(3);rn...........rnrnrnvoid CxxxView::OnPrint(CDC* pDC, CPrintInfo* pInfo)rnrn......................rn //画主标题rn PrintMainCaption(pDC,m_PageSize);rn //画标签rn PrintLabelInfo(pDC,m_PageSize);rn //画表格rn PrintGridCell(pDC,m_PageSize/*pInfo*/);rn......................rn
firefox 下多页打印问题
用了jQuery 的printElement插件来<em>打印</em>网页的某一部分。rnIE和Chrome下都能<em>多页</em><em>打印</em>,但是firefox下只能<em>打印</em>第一页,查了半天不知道<em>问题</em>出在哪。rn请各位高手指教~
水晶报表多页打印问题
CrystalReportViewer1.SeparatePages = truern这样就可以分页了;rnrn为什么我调用IE的<em>打印</em>功能,只能<em>打印</em>一页;rn<em>打印</em>其它页,就要翻到该页,才能<em>打印</em>;rnrn如何实现连续<em>打印</em>呢?rn 例如:有n页,点击Print按钮,就<em>打印</em>出1-n页; help me!
Web Api 的 路由机制
ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务。 ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。所以我们要想学习web api 就要去了解它的路由机制。MVC和web api的路由机制的主要区别是web api 使用的是http 方法而不是url 的路径。本
ViewPager中加入fragment,处理多 Fragment 页面的横向滑动下载
1、处理多 Fragment 页面的横向滑动 2、本类中的activity中加入了一个fragment,然后在fragment中添加了ViewPager实现多个fragment的切换 3、注意:如果用的adapter是FragmentPagerAdapter,在运行效果中点击左侧的C时,第一次点击后,右侧是正常显示的,但是,第二次点击后,右侧的fragment就消失了。所以换成了FragmentStatePagerAdapter类 4、别忘记加入android-support-v13.jar(本例中已经有了,不需要加入) 相关下载链接:[url=//download.csdn.net/download/w250shini11/5025878?utm_source=bbsseo]//download.csdn.net/download/w250shini11/5025878?utm_source=bbsseo[/url]
数据库系统概论课后习题及答案(第三、四版)下载
数据库系统概论课后习题及答案(第三、四版).zip 相关下载链接:[url=//download.csdn.net/download/chb_child/2088471?utm_source=bbsseo]//download.csdn.net/download/chb_child/2088471?utm_source=bbsseo[/url]
基于MATLAB的语音信号去高频下载
没有数据采集卡只好录一段语音信息,然后用MATLAB对其进行分析(程序要自己录一段语音替换我录的那个文件才能用)接着加载一个高频噪声,再滤波,观察波形前后的差别(包括时域、频域和频率响应三个波形) 相关下载链接:[url=//download.csdn.net/download/hstan1/2147513?utm_source=bbsseo]//download.csdn.net/download/hstan1/2147513?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算
我们是很有底线的