问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

初学者菜鸟C#打印winform窗体问题裸求

发布网友 发布时间:2024-10-07 17:05

我来回答

1个回答

热心网友 时间:2024-11-29 16:44

http://www.cnblogs.com/freeliver54/archive/2010/10/20/1856978.html
刚好刚解决了这个问题!
操作步骤:
1、新建winform项目及创建窗体

2、拖取 打印 相关控件
PageSetupDialog 、 PrintDialog 、 PrintDocument 、PrintPreviewDialog

3、设置上述控件的Document属性为相应的PrintDocument

4、设置按钮等控件 及 添加相应按钮事件

5、示意代码如下

代码

Code highlighting proced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
this.printDocument1.OriginAtMargins = true;//启用页边距
this.pageSetupDialog1.EnableMetric = true; //以毫米为单位

}

//打印设置
private void btnSetPrint_Click(object sender, EventArgs e)
{
this.pageSetupDialog1.ShowDialog();
}

//打印预览
private void btnPrePrint_Click(object sender, EventArgs e)
{
this.printPreviewDialog1.ShowDialog();
}

//打印
private void btnPrint_Click(object sender, EventArgs e)
{
if (this.printDialog1.ShowDialog() == DialogResult.OK)
{
this.printDocument1.Print();
}
}

//打印内容的设置
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
////打印内容 为 整个Form
//Image myFormImage;
//myFormImage = new Bitmap(this.Width, this.Height);
//Graphics g = Graphics.FromImage(myFormImage);
//g.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, this.Size);
//e.Graphics.DrawImage(myFormImage, 0, 0);

////打印内容 为 局部的 this.groupBox1
//Bitmap _NewBitmap = new Bitmap(groupBox1.Width, groupBox1.Height);
//groupBox1.DrawToBitmap(_NewBitmap, new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height));
//e.Graphics.DrawImage(_NewBitmap, 0, 0, _NewBitmap.Width, _NewBitmap.Height);

//打印内容 为 自定义文本内容
Font font = new Font("宋体", 12);
Brush bru = Brushes.Blue;
for (int i = 1; i <= 5; i++)
{
e.Graphics.DrawString("Hello world ", font, bru, i*20, i*20);
}
}
}追问

谢谢你的回答,但是怎么打印预览是这个样子呢

追答也是菜鸟一枚 QQ发一下 没事可以交流一下 QQ发邮箱 yaopengfei@agrm.cn

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么网页突然自动关闭 网页为什么会突然自动关闭 网页自动关闭什么原因 怎么在微信里面自己组建群聊 门开在东南角,北面中间有窗,办公桌如何摆放 请推荐一款app导航系统,地图信息准确,界面友好,主要用于在境外... 急求一款app导航系统,地图信息准确,界面别太多杂乱的东西,主要用在境外... 欠了闪银3600,逾期125天,今天算了下,差不多要还6000,不还会怎么样?_百 ... 怎么进出口货物老被查验,难道被盯上了?海关是如何查验的,海关查验... 来料加工海关会查什么 外贸知识:海关查验详解 C#要一个窗体一进入就全屏如何实现? 你还知道哪些诚实守信的成语写下来吧? 表示诚实守信的成语有()、()、()。:-D 诚实的成语是哪个啊 凌空翱翔的读音 师宗县有多少个村民小组? 4.54平方卫生间买300*600墙砖需要多少地砖 不抽烟不喝茶牙齿为什么会黄 ...房子大门对联一幅,上联以金开头,下联以太或泰开头。能嵌入“中... 求上联开头泰字,下联开头明字,乔迁对联 网贷平台排名前十不正规 你认为广州恒大夺冠创造中国足球新历史的一个重要原因是什么_百度知 ... 我是江苏考生,今年考了314物B加生A加,可以进本三的最好学院吗 打开powerpoint文档时提示:powerpoint无法从XX读取大纲,未安装该文件... 本人江苏考生,今年考了348历史b+地理a全省排名3811.请问能上苏州大学... 我是江苏考生今年考了268分 历史b地理a我该报什么学校 谢谢了 ...为什么?人为什么会做梦?会不会影响健康?谢谢你们了,帮帮我呀\_百... 我妹妹是江苏考生,今年考了318分。历史B+地理A,请问有什么好的学校推荐... 为什么Windows XP更改主题时提示rundll32.exe遇到问题需要关闭_百度... 为什么不能更换外观 怎么用c#语言程序自动打开某个桌面图标或是一个程序? 剩下的手机存储空间哪去了? ...分辨率扫描一幅3*4英寸的彩色图像,使用24位真彩色格式,大小是多少... 一幅800*600分辨率,24位真色彩的图象,不压缩的数据容量约为多少MB_百... 请问研究生照片要求? 英雄联盟装备介绍(英雄联盟装备介绍大全) 半永久纹眉什么色料好 关于诗句的书签 ATI Radeon HD 6570 这个 显卡是什么牌子的啊 在网上怎么找不到它的信 ... XFX讯景HD6570魔将1G保修信息 台式机有个HD6570的显卡怎么样?我从网上好多地方都查不到有这个型号的... 牛肉馅饺子怎么调馅好吃 ?不腥不膻,鲜嫩多汁,我家常这样做,吃过的人... 特别心酸现实的句子 刷新率144hz就说明屏幕素质高吗 75hz和144hz哪个更实用 - 知百科 ...年利率是百分之3、24。今年将税后利息的百分之50捐给“希望工程... ...储蓄5万元,年利率是3.24%。三年后将税后利息的50%捐给希望工程,赵大... 赵大伯在银行存一年定期储蓄5万元,年利率是4014%,他把税后利息的50%捐... ...储蓄五万元年利率是2.25%他把利息的百分之五十捐给希望工程。赵大伯... 女生隔了半年多做第二次还会疼嘛?有经验的女性来回答