关于打印问题求助,在线等--------------------------急

dongyizhou 2004-06-09 11:18:17
我用PrintPreviewDialog设计打印报表程序,在多页打印时只打最后一页,并不从预览的第一页开始打印。
我也调出了打印设置对话框,选择了打印所有,但是还是只打最后一页。

望有这方面有经验的朋友相助。50分奉上!
...全文
131 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongyizhou 2004-06-10
  • 打赏
  • 举报
回复
循环怎么写啊
dongyizhou 2004-06-09
  • 打赏
  • 举报
回复
用VB.net读数据库的内容。再生成打印预览,再接着打印
lk_cool 2004-06-09
  • 打赏
  • 举报
回复
你是打印什么?word txt?
dongyizhou 2004-06-09
  • 打赏
  • 举报
回复
可我在打印预览中可以看到所有的页啊,我是用打印预览上的打印按钮直接打的啊!能否解释为什么不从第一页开始打印!

用循环来打怎么做,请简单说明一下!
minajo21 2004-06-09
  • 打赏
  • 举报
回复
我也调出了打印设置对话框,选择了打印所有,但是还是只打最后一页


不解,看看word打印对么?
lk_cool 2004-06-09
  • 打赏
  • 举报
回复
需要做个循环来打印。

你可 能是在显示的时候已经到了最后一页。所以就打印了最后一页。
iceeyer 2004-06-09
  • 打赏
  • 举报
回复
我以前好像见过这个问题,你在打印预览的时候已经把要打印的数据读到了最后,所以只打出了最后一页,打印时需要重新定位。
你的打印预览应该是先读取数据,然后用循环来显示的吧?
那么打印的时候就要重新读取,在利用该循环来打印。

我也记不太清了,好长时间没做过打印的东东了,你试一下吧。

再不行就把断点设在预览完毕之后、打印之前,一步步的调试,查一下打印开始时,数据的位置。

好运~~~~~~~~
csyangzy 2004-06-09
  • 打赏
  • 举报
回复
搂住您等也是等了,不如帮我看看这个带码吧。我打印老是乱码啊。帮帮我这个菜鸟吧。谢谢。
Dim fileToPrint As System.IO.StreamReader
Dim printFont As System.Drawing.Font

Private Sub PrintButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles _
PrintButton.Click
Dim PrintPath As String = System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
fileToPrint = New System.IO.StreamReader(PrintPath & "\myFile.doc")
printFont = New System.Drawing.Font("simsun", 10)
PrintDocument1.Print()
fileToPrint.Close()
End Sub

Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As _
System.Drawing.Printing.PrintPageEventArgs) Handles _
PrintDocument1.PrintPage
Dim linesPerPage As Single = 0
Dim yPos As Single = 0
Dim count As Integer = 0
Dim leftMargin As Single = e.MarginBounds.Left
Dim topMargin As Single = e.MarginBounds.Top
Dim line As String = Nothing
linesPerPage = e.MarginBounds.Height / printFont.GetHeight(e.Graphics)
While count < linesPerPage
line = fileToPrint.ReadLine()
If line Is Nothing Then
Exit While
End If
yPos = topMargin + count * printFont.GetHeight(e.Graphics)
e.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, _
yPos)
count += 1
End While
If Not (line Is Nothing) Then
e.HasMorePages = True
End If
End Sub

另外有高人帮助搂住的话,顺便也帮我一把吧。问题解决我会给分的。谢谢!
dongyizhou 2004-06-09
  • 打赏
  • 举报
回复
高手呢 在等!
csyangzy 2004-06-09
  • 打赏
  • 举报
回复
帮顶!!
dongyizhou 2004-06-09
  • 打赏
  • 举报
回复
我在生成打印预览时,生成是显示 “第n页(共document页)”,生成完了只能打最后一页,好像问题就出在这儿的document上,按道理来讲如果一共5页的,应生成过程中应显示为“第n页(共5 页)”
dongyizhou 2004-06-09
  • 打赏
  • 举报
回复
人还在,问题也还在,顶一下
vf6.0,要考二级没系统的下哈 Microsoft Visual FoxPro 6.0 for Windows 的常见问题 这些是有关 Microsoft Visual FoxPro 最常见的问题。在您求助 Microsoft 产品支持服务之前,请先查阅这张列表。 若想打印这些附注,请从“文件”菜单中选择“打印”命令。此文档分为以下四部分: --------------------------------------------------------------------- 部分 1. 技术支持与市场 部分 2. Visual FoxPro 6.0 新增功能 部分 3. 从其他版本的 FoxPro 和 Visual FoxPro 中移植 部分 4. Visual FoxPro 常见问题 --------------------------------------------------------------------- 部分 1. 技术支持与市场 问题 1-1: 从何处可以获得产品的更新版本? 答案: 在 Visual FoxPro 的 Web 站点上即可获得产品的更新信息,其中包括有关 Service Pack 和更新的示例、向导及其他代码的信息,该站点的网址为: www.microsoft.com/vfoxpro 请定期查看该网站,以便下载产品的最新版本。 问题 1-2: 从何处可以得到有关 Visual FoxPro 的详细资料? 答案: 通过 Microsoft Visual FoxPro Web 站点是随时获得各种最新产品发布信息的最佳途径。在此站点上不仅有新的产品公告,而且还提供了产品的更新信息、技术文章、白皮书、专业开发人员设计的优秀示例、会议公告、以及与其他许多 FoxPro web 站点的各种链接。 问题 1-3: 如何获得技术支持,以及如何报告软件错误? 答案: Microsoft Visual FoxPro Web 站点已经链接到了多种联机支持选项,其中包括覆盖面广阔的有关所有产品 Microsoft Knowledge Base(Microsoft 知识库)。您还可以阅读一份有关常见问题的清单。除联机支持之外,还可以直接通过电话获得技术支持。“帮助”菜单中的选项可列出技术支持的电话号码。这些电话号码也可用于报告产品中的错误。 问题 1-4. 什么是 Knowledge Base?如何使用它? 答案: Knowledge Base 是内容广泛的论文集,覆盖了如何使用产品的各种特性、已知的软件错误及其解决方案或回避的方法、以及其他有助于使用各种 Microsoft 产品的有用信息。通过以下站点可访问整个 Knowledge Base: support.microsoft.com 问题 1-5: 是否会有 Visual FoxPro 6.0a? 答案: Microsoft 公司一向承诺为用户提供高质量的产品。如果确实需要,我们将提供 Visual FoxPro 6.0 的错误修订版。但是,修订版不会使用 6.0a 版的形式。Visual FoxPro 6.0 中任何错误的修正都将包含在 Visual Studio Service Pack 中。同时还会在 Visual FoxPro 的 www.microsoft.com/vfoxpro 或 Visual Studio 的www.microsoft.com/vstudio 的 Web 站点上发布修订公告。 问题 1-6: Microsoft 公司为应用程序的开发提供了一些优秀的解决方案。怎样才能知道应该向客户推荐和使用哪种产品? 答案: 在选择适用某项任务的产品时,需要考虑多方面的因素。Microsoft Visual FoxPro web 站点上有一份优秀的策略背景论文,它比较了 Visual FoxPro、Visual Basic、SQL Server 和 Access 等 Microsoft 产品之间的不同。 问题 1-7: 哪里可以找到 Visual FoxPro 的使用示例? 答案: Visual FoxPro 6.0 产品中带有丰富的示例,其中有一些是针对 6.0 版特有功能的新示例。与 Visual FoxPro 以前的版本不同,这些示例将与所有 Visual Studio 示例安装在一起。您必须运行 MSDN Library 的“自定义”安装来安装这些示例。在 Visual FoxPro 中可使用新的 HOME(2) 函数方便地找到已安装示例的位置。 除了产品中所自带的示例外,Microsoft Visual FoxPro web 站点还将经常提供新的示例。

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧