永发信息网

怎么在C#打印自定义纸张

答案:3  悬赏:70  手机版
解决时间 2021-11-26 12:09
怎么在C#打印自定义纸张
最佳答案
你打印要使用printDocument1 这个对象的打印方法打印才可以

,你直接用自带按钮打印的话,是以打印机的默认打印来打印的!!
全部回答
js 可以实现 window.print()追问不好意思我是个出学者 这些代码都是我从网上一边找一边改的 我可以加分 你能详细说下吗 我是C#做的不好意思我是个出学者 这些代码都是我从网上一边找一边改的 我可以加分 你能详细说下吗 我是C#做的
//一般卡的大小:宽:85.60mm(最大85.72mm 最小85.47mm) 高:53.98mm (最大54.03mm 最小53.92mm) 厚:0.76mm (公差为±0.08mm)
  /// 
        /// 打印的按钮
        /// 

        /// 
        /// 
        private void btnPrint_Click(object sender, EventArgs e)
        { 
            
            // printDocument1 为 打印控件
            //设置打印用的纸张 当设置为Custom的时候,可以自定义纸张的大小,还可以选择A4,A5等常用纸型
            this.printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", 500, 300);
            this.printDocument1.PrintPage += new PrintPageEventHandler(this.MyPrintDocument_PrintPage);
            //将写好的格式给打印预览控件以便预览
            printPreviewDialog1.Document = printDocument1;
            //显示打印预览
            DialogResult result = printPreviewDialog1.ShowDialog();
            //if (result == DialogResult.OK)
            //this.MyPrintDocument.Print();
        }
 
        /// 
        /// 打印的格式
        /// 

        /// 
        /// 
        private void MyPrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            
            e.Graphics.DrawString("新乡市三月软件公司入库单", new Font(new FontFamily("黑体"),11), System.Drawing.Brushes.Black, 170, 10);
            e.Graphics.DrawString("供货商:河南科技学院", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Blue, 10, 12);
            //信息的名称
            e.Graphics.DrawLine(Pens.Black, 8, 30, 480, 30);
            e.Graphics.DrawString("入库单编号" , new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 9, 35);
            e.Graphics.DrawString("商品名称", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 160, 35);
            e.Graphics.DrawString("数量", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 260, 35);
            e.Graphics.DrawString("单价", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 330, 35);
            e.Graphics.DrawString("总金额", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 400, 35);
            e.Graphics.DrawLine (Pens.Black ,8,50,480,50);
            //产品信息
            e.Graphics.DrawString("R2011-01-2016:06:35", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 9, 55);
            e.Graphics.DrawString("联想A460", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 160, 55);
            e.Graphics.DrawString("100", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 260, 55);
            e.Graphics.DrawString("200.00", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 330, 55);
            e.Graphics.DrawString("20000.00", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 400, 55);
            e.Graphics.DrawLine(Pens.Black, 8, 200, 480, 200);
            e.Graphics.DrawString("地址:新乡市河南科技学院信息工程学院", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 9, 210);
            e.Graphics.DrawString("经办人:任忌", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 220, 210);
            e.Graphics.DrawString("服务热线:15083128577", new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 320, 210);
            e.Graphics.DrawString("入库时间:"+DateTime.Now .ToString (), new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 9, 230);
        }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从聊城汽车站怎么去临西,大约多少钱?谢谢
黑龙江农业工程职业学院-体育中心这个地址在
在一个圆里面有一个等腰三角形它的面积是5平
封印之剑神秘商店怎么进
赵本山和巩汉林的小品卖报
汪涵说过建议做你微商的话吗
东升家具城(东2门)地址在哪,我要去那里办事
请问锐龙R7 2700X+GTX1080ti需要多大电源,在
3x一3x2=24
仙剑6玩完了,有几点疑问:1
跪求检验ZIPPO1941复刻版真伪,近来买了一款1
用火烧水和用太阳能锅炉烧水最好温度分别能达
北京永壹环球阀门销售有限公司怎么样?
家里无线路由器是linksysWRH54G。现在想用手
我长的如何?
推荐资讯
把脚后跟全部包起来的那种踩脚裤袜叫啥
我被美女勾引了,怎么办
安能(柴达木路20-2号楼附近安能)地址在什么地
阿Q正传精彩摘抄
4(x-1)平方=9(x-5)平方 怎么解
描述智者的诗词
英文字母y j b 开头的英文单词 要浪漫点的 谢
INVITO地址有知道的么?有点事想过去
寿光巿国土资源局偷土举报电话
贵州卫视《金牌店长》里的评委是谁呀?
跳绳会不会越跳越胖?
加载你发的《贱人工具箱5.7破解版.VLX》,出
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?