C# 如何获取打印机DC(在线等)

xggllc 2012-09-26 02:44:44
我是新手,这几天在做打印机方面的功能,C# 如何获取打印机DC
这个要用哪个方法?我刚也在查 具体的都没有查到,
如果有知道的大神说一下,然后顺便说一下怎样从DC中获取 它的 长 和 宽?
小弟感激不尽......
...全文
332 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
江湖评谈 2012-09-27
  • 打赏
  • 举报
回复
windowgetdc
xggllc 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

graphics里有属性。是分辨率的。
[/Quote]
是不是这个 打印机的分辨率 ?

string newDpiX = e.Graphics.DpiX.ToString();//获取X值分辨率
string newDpiY = e.Graphics.DpiY.ToString();//获取Y值分辨率
Rectangle destRect = new Rectangle(0, 0, int.Parse(newDpiX), int.Parse(newDpiY)); // 这是要打印的区域
e.Graphics.DrawImage(memoryImage, destRect, 0, 0, memoryImage.Width, memoryImage.Height, System.Drawing.GraphicsUnit.Pixel);
//memoryImage.Width, memoryImage.Height, 这是图片的尺寸

然后换一个打印机 这个就不同了,那个矩形
足球中国 2012-09-27
  • 打赏
  • 举报
回复
graphics里有属性。是分辨率的。
xggllc 2012-09-27
  • 打赏
  • 举报
回复
各位 锅锅 姐姐,我是新手 爬坑不容易啊,我想快点结贴...
xggllc 2012-09-27
  • 打赏
  • 举报
回复
谢谢大家,是我太菜了 ,走了很多弯路,我以前做C 才转C# ,就按照C的思路想获取DC 这貌似是错的,
最后我是按获取打印机默认纸张的大小 来确定打印范围的 ,
我把代码写出来,希望能帮助一下跟我一样的新手:

PrintDialog BS = new PrintDialog();
int x = BS.PrinterSettings.DefaultPageSettings.PaperSize.Width;//打印机默认纸张大小
int y = BS.PrinterSettings.DefaultPageSettings.PaperSize.Height;
Image memoryImage = Image.FromFile(Application.StartupPath + @"\Image\back.jpg");//图片路径
Rectangle destRect = new Rectangle(0, 0, x, y);//设置要图片铺满的矩形区域
e.Graphics.DrawImage(memoryImage, destRect, 0, 0, memoryImage.Width, memoryImage.Height, System.Drawing.GraphicsUnit.Pixel);
xggllc 2012-09-26
  • 打赏
  • 举报
回复
期待大神的到来,如何获得打印机的像素哇?
Rectangle destRect = new Rectangle(0, 0, width, height)
这后两个参数要根据打印机的像素设定
xggllc 2012-09-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
有vc的获取打印机dc的,放在一个群共亨里了好久之前写的。没有c#的。
c#在打印机上绘东西只需要print事件里用graphics就可以了。
[/Quote]
额,谢谢啦,可否告诉一下是哪个群,我也想进去...
足球中国 2012-09-26
  • 打赏
  • 举报
回复
有vc的获取打印机dc的,放在一个群共亨里了好久之前写的。没有c#的。
c#在打印机上绘东西只需要print事件里用graphics就可以了。

xggllc 2012-09-26
  • 打赏
  • 举报
回复
大神都下班了吗?
xggllc 2012-09-26
  • 打赏
  • 举报
回复
别沉掉哇,来大神 我加分啊....
xggllc 2012-09-26
  • 打赏
  • 举报
回复
顶一下,各位大神 快快现身吧...

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧