{打印预览出错,各位大侠多多帮忙}

zhangyanyang 2009-04-02 01:22:39
private void btnPrintLook_Click(object sender, EventArgs e)
{
PrintDocument document=new PrintDocument();
printLook.Document = this.printDoc;
printLook.ShowDialog();
}
这是我的代码,在打印预览时,只有空白文档,不知为什么?
还有就是怎样在打印中导入文件(用代码)及打印当前页?请教大家;
...全文
144 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyanyang 2009-04-03
  • 打赏
  • 举报
回复
thank you!!!!
Micheal_NET 2009-04-03
  • 打赏
  • 举报
回复
UP
Micheal_NET 2009-04-03
  • 打赏
  • 举报
回复
UP
juqiang 2009-04-03
  • 打赏
  • 举报
回复
一楼讲的很清楚了,要自己画的,不是说你仍个doc过去,他就帮你做好了,程序怎么知道你的东西到底要怎样显示?
用GDI+自己一个个画就行了。
jiashu912387 2009-04-03
  • 打赏
  • 举报
回复
顶 下 来学习了
jiashu912387 2009-04-03
  • 打赏
  • 举报
回复
顶 下 来学习了
zhangyanyang 2009-04-03
  • 打赏
  • 举报
回复
不过不是我要的效果,我想实现当前页的打印和预览,该如何实现呢
himoggy 2009-04-03
  • 打赏
  • 举报
回复
--|||上午打了一段话 提交的时候发现公司网络出问题了orz
正如14楼说的,是要自己画的=- =

除非你原版就是用的office组件,他本身功能就能实现
zhangyanyang 2009-04-02
  • 打赏
  • 举报
回复
谢谢hilarymoggy!和一楼
himoggy 2009-04-02
  • 打赏
  • 举报
回复
PrintPreviewDialog or PrintDialog ?前面一个是预览 ……
- -我只是说说,以前我犯过这个错误……
himoggy 2009-04-02
  • 打赏
  • 举报
回复
- -看不到图片……
是wwinform么?

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;
using System.Drawing.Printing;

namespace CodeTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}


PrintPreviewDialog printLook = new PrintPreviewDialog();


private void button1_Click(object sender, EventArgs e)
{
PrintDocument document = new PrintDocument();
document.PrintPage += new PrintPageEventHandler(document_PrintPage);

printLook.Document = document;
printLook.ShowDialog();
}

void document_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString("aaaaaaaaaaaa", new System.Drawing.Font("黑体", 40), Brushes.Red, 0, 0);
}

}
}


整段程序你试试
不会是你类用错了吧?还是没开延迟打印服务?
zhangyanyang 2009-04-02
  • 打赏
  • 举报
回复
zhangyanyang 2009-04-02
  • 打赏
  • 举报
回复

主要问题是预览框中出现的是空白的,没有aaaaaaaa或者任何字符,这是怎么回事
himoggy 2009-04-02
  • 打赏
  • 举报
回复
所谓导入文件,就直接把内容放入document就行了吧
- -
himoggy 2009-04-02
  • 打赏
  • 举报
回复
1楼正解
document上的内容是要自己填充的

他的aaaaaaaaaaaa就是说在0,0的位置上用40的黑体写了一段字符串aaaaaaaaaaaa

zhangyanyang 2009-04-02
  • 打赏
  • 举报
回复
预览框中不出现文本是怎么回事?
请教下
zhangyanyang 2009-04-02
  • 打赏
  • 举报
回复
是预览出问题了,是我没有说清楚,“aaaaaaaaaa”是什么?
zgke 2009-04-02
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)
{
PrintDocument document = new PrintDocument();
document.PrintPage += new PrintPageEventHandler(document_PrintPage);

printLook.Document = document;
printLook.ShowDialog();
}

void document_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString("aaaaaaaaaaaa", new System.Drawing.Font("黑体",40), Brushes.Red, 0, 0);
}

这样用的.

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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