C#winForm打印窗口怎么设置打印居中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#winForm打印窗口怎么设置打印居中相关的知识,希望对你有一定的参考价值。

C#winForm打印窗口怎么设置打印居中
C#winForm打印窗口怎么设置打印居中
C#winForm打印窗口怎么设置打印居中

参考技术A 窗口属性:startPosition:centerScreen 参考技术B 窗口StartPosition属性设置成CenterScreen。 参考技术C 计算打印区域大小和打印内容宽度,然后设置打印位置 参考技术D 打印机设置页边距 或者系统里设置.left也可以追问

代码怎么写

追答

http://blog.csdn.net/greystar/article/details/5404683
参考这个吧

第5个回答  2015-07-30 你的意思是在启动窗口时,窗口居中显示么?

winform 打印控件

(1)PageSetupDialog1    打印设置窗口 

(2)PrintDocument     向打印机输送的对象

事件:PrintPage   对于打印的每一页都执行一次

(3)PrintPreviewControl     打印预览,在本窗口中预览,不包含任何对话框和按钮

 

(4)PrintPreviewDialog     打印预览,弹出一个预览窗口

(5)PrintDialog     打印   弹出打印窗口可选择打印机和任何打印项设置

 

//对于打印的每一页都执行一次
        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Font f = new Font("微软雅黑",15);//字体
            Brush br = new SolidBrush(Color.Black);//画刷
            //绘制字符串,字体,画刷,左边距,上边距
            e.Graphics.DrawString(richTextBox1.Text,f,br,10,20);
        }
        //打印设置
        private void button1_Click(object sender, EventArgs e)
        {
            pageSetupDialog1.Document = printDocument1;//获取页面设置的printDocument(向打印机输送的对象)
            pageSetupDialog1.ShowDialog();
        }
        //打印预览
        private void button2_Click(object sender, EventArgs e)
        {
            printPreviewControl1.Document = printDocument1;//页面中预览
            printPreviewDialog1.Document = printDocument1;//弹出预览框
            printPreviewDialog1.ShowDialog();
        }
        //打印
        private void button3_Click(object sender, EventArgs e)
        {
            printDialog1.Document = printDocument1;//打印对象
            printDialog1.ShowDialog();
        }

 

以上是关于C#winForm打印窗口怎么设置打印居中的主要内容,如果未能解决你的问题,请参考以下文章

winform 打印 页边距设置

c#winform打印窗体内容 win7下同下编译 xp系统显示问题

Excel中一页上有很多表格怎样设置为打印出来一页一个表格

c# winform如何设置打印纸张大小

c# winform label的位置怎么设置?

水晶报表的打印预览,是在visual studio2008中做的,C#WinForm做的