在C#winfrom中编写直接打印不经过设置和预览,怎么设置我想要的固定的打印边距和纸张大小

privatevoidprintDocument1_PrintPage(objectsender,System.Drawing.Printing.PrintPageEve... private void printDocument1_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgs e)

{

Bitmap _NewBitmap = new Bitmap(tabPage1.Width, tabPage1.Height);

tabPage1.DrawToBitmap(_NewBitmap, new Rectangle(0, 0, _NewBitmap.Width, _NewBitmap.Height));

e.Graphics.DrawImage(_NewBitmap, 0, 0, _NewBitmap.Width, _NewBitmap.Height);

}

private void button2_Click(object sender, EventArgs e)

{

if (this.printDialog1.ShowDialog() == DialogResult.OK)

{

printDocument1.PrintController = new StandardPrintController();

this.printDocument1.Print();

}

}
展开
 我来答
376710727
2016-05-12 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1286万
展开全部
你是用bitmap类型传入的打印,属于图像打印。
那么你的边距要在bitmap内部去指定。
如果用的是FlowDocument类型去打印, 则会有TextAlignment属性可以设置边距
参考msdn
https://msdn.microsoft.com/zh-cn/library/system.windows.documents.flowdocument.aspx
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式