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

- 信息提示

发布网友 发布时间:2022-05-14 13:02

我来回答

2个回答

热心网友 时间:2024-03-17 14:47

你可以新建一个项目, 窗体上放一个按钮, 双击按钮, 然后复制以下代码到替换Form1,可以运行:

using System.Drawing.Printing; //把这一行添加到头

public partial class Form1 : Form//替换你创建的Form1

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

var printDocument = new PrintDocument();

//指定打印机

printDocument.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";

//设置页边距

printDocument.PrinterSettings.DefaultPageSettings.Margins.Left = 0;

printDocument.PrinterSettings.DefaultPageSettings.Margins.Top = 0;

printDocument.PrinterSettings.DefaultPageSettings.Margins.Right = 0;

printDocument.PrinterSettings.DefaultPageSettings.Margins.Bottom = 0;

//设置尺寸大小,如不设置默认是A4纸

//A4纸的尺寸是210mm×297mm,

//当你设定的分辨率是72像素/英寸时,A4纸的尺寸的图像的像素是595×842

//当你设定的分辨率是150像素/英寸时,A4纸的尺寸的图像的像素是1240×1754

//当你设定的分辨率是300像素/英寸时,A4纸的尺寸的图像的像素是2479×3508,

printDocument.DefaultPageSettings.PaperSize = new PaperSize("A4", 595, 842);

printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);

try

{

printDocument.Print();

}

catch (InvalidPrinterException)

{

}

finally

{

printDocument.Dispose();

}

}

void printDocument_PrintPage(object sender, PrintPageEventArgs e)

{

var printContent = "打印测试";

var printFont = new Font("宋体", 12, System.Drawing.FontStyle.Regular);

var printColor = System.Drawing.Brushes.Black;

var pointY = 10f;

//画字符串

e.Graphics.DrawString(printContent, printFont, printColor, 10f, pointY);

//如何打印带粗体,倾斜,字体中带横线,下划线的字符串,设置字体的FontStyle(粗体,倾斜,字体中带横线,下划线)

printFont = new Font("宋体", 12, System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic);

e.Graphics.DrawString(printContent, printFont, printColor, 10f, pointY += 20f);

printFont = new Font("宋体", 12, System.Drawing.FontStyle.Regular);

//画图像

//e.Graphics.DrawImage(Image, 10, 50);

//设置坐标系缩放

//设置打印坐标系X值为原值的0.6倍打印

e.Graphics.ScaleTransform(0.6f, 1.0f);

e.Graphics.DrawString(printContent, printFont, printColor, 10f, pointY += 20f);

//恢复坐标系缩放

e.Graphics.ScaleTransform(1 / 0.6f, 1.0f);

e.Graphics.DrawString(printContent, printFont, printColor, 10f, pointY += 20f);

//绘画的设置保存与恢复

var status = e.Graphics.Save();

e.Graphics.ScaleTransform(0.6f, 1.0f);

e.Graphics.DrawString(printContent, printFont, printColor, 10f, pointY += 20f);

e.Graphics.Restore(status);

e.Graphics.DrawString(printContent, printFont, printColor, 10f, pointY += 20f);

//如果打印还有下一页,将HasMorePages值置为true;

e.HasMorePages = false;

}

}

追问这个太基础了,没到点子上

热心网友 时间:2024-03-17 14:47

默认打印机正常工作吗追问正常的,是调用着一段时间就出现这样的

追答这就有点麻烦了
搜了下也没什么有用信息,有的说加这段就好点的(vb.net 你自己转C#)
Private Sub ReportViewer1_PrintingBegin(sender As Object, e As Microsoft.Reporting.WinForms.ReportPrintEventArgs) Handles ReportViewer1.PrintingBegin
ReportViewer1.PrinterSettings.PrinterName = e.PrinterSettings.PrinterName
ReportViewer1.PrinterSettings.FromPage = e.PrinterSettings.FromPage
ReportViewer1.PrinterSettings.ToPage = e.PrinterSettings.ToPage
End Sub

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么打电话给别人,显示无法接通? 我给对方打电话时,他那边响一声后就提示无法接通是什么情况? iPhone 6Plus相机远距离无法对焦,得用力摇几下才恢复,过会又模糊,什么... iphone6plus。近拍清楚,远拍模糊,怎么回事?聚焦不了。 怎么办~ 廉锦枫《廉锦枫》——剧情分析 我想取个好听的英文名字,而且希望是有意义的`拜托了各位谢谢 不锈钢公司取名带匠字文化深厚的企业名称大全 带匠字的厂名 公司名字为什么不可以带匠字 我儿子刚上一年级老师给我发微信时表现不错我怎么和老师沟通 数字货币会不会取代纸币 央行数字货币替代纸币是真的吗 上海浦东机场到迪士尼乐园有多远 上海浦东机场离上海迪士尼多远?有地铁吗? 上海浦东机场离上海迪士尼有多远? 上海虹桥机场到迪士尼乐园有多远 草鱼背上的线怎样取出 如何取消联通115套餐 淘宝上买火车票儿童怎么免票 大病临时救助,一般能申请多少? 百万医疗险对于复发的重大疾病报销么 1.0USB揷口可以用U盘启动吗? 用U盘装系统之后插U盘就开的机 不插开不得 百万行可以重复购买吗 已经用u盘重新安装好了系统,但我在插入u盘的状态下就不能正常启动,不插u盘可以启动。什么原因? 400万医疗出险后就管一年吗 联想小新300我将其设为U盘启动,可是我不插U盘它也能启动,这是怎么了 怎么设置 插入 U盘从u盘启动,,不插入u盘就从默认硬盘启动? U盘启动,可以打开,不插U盘就会这个样子 设置了U盘为第一启动项,那么我不插U盘是不是就是从硬盘启动? excel身份证最简单提取性别 我的搜狗输入法不可以用数字选词 搜狗输入法出现没数字筛选?怎么设置? 台式机WIN10系统用键盘打字时无法用主键盘的数字键选取字体咋整? 为什么我家电脑输入法不能用键盘数字来选择 必须要用鼠标来点 求教. 输入法不能用数字键选词 . 只有5能按 1234不行 什么情况? 为什么我的搜狗拼音不能用数字选字了 用安琪酵母发面,可认今天下午发,明天早晨烝吗?具体要怎么做呢?求行家帮忙。 商标快到期,要提前多长续费呢? 商品条码证续展需要什么手续 梦见自己做馒头和花卷,然后蒸了一锅花卷后继续做馒头,花卷蒸好又蒸馒头,馒头没有蒸熟。 断奶在乳头上抹异物到底危害有多大啊,能具体说说吗 断奶时是不是什么都不给宝宝吃 安琪发面蒸馒头凉水开始蒸行不 想给宝宝断奶,用苦瓜汁涂在奶头上,可以吗 用安琪酵母能头天晚上发面第二天早晨蒸馒头不 笔记本电脑为什么不会充电 抗击疫情你从广大医护工作者学习到了哪些崇高思想和高尚道德品质? 在这场战役中,广大医护人员和志愿者无私奉献,共同抗击疫情,他们的行为有哪些积极意义? 急急急!女友痛经,很严重,有没有什么偏方可以缓解一下的。不想看她吃药啊。