如何设置打印机DPI

sun28long 2010-11-12 07:28:53
PrinterSettings ps = new PrinterSettings();
ps.DefaultPageSettings.PrinterResolution.X = 96;
ps.DefaultPageSettings.PrinterResolution.Y = 96;
ps.PrinterName = PrinterName;
prtDocument.DefaultPageSettings.PrinterSettings = ps;

/////////////////////////////////////////////////////////////////////////
其中ps.DefaultPageSettings.PrinterResolution.X = 96;
ps.DefaultPageSettings.PrinterResolution.Y = 96;
设置无效,X,Y dpi认为原来的600;但是编译时没报PrinterResolution.X,Y是只读.
如何设置打印机dpi?可以设成96吗?
...全文
1187 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsycloud 2011-08-08
  • 打赏
  • 举报
回复
俺也正在搞这个,只是你这个俺是知道的,你必需得设置为自定义DPI,然后才会使你的设置生效:

PrinterSettings ps = new PrinterSettings();
ps.DefaultPageSettings.PrinterResolution.X = 96;
ps.DefaultPageSettings.PrinterResolution.Y = 96;
//使用自定义DPI
ps.DefaultPageSettings.PrinterResolution.Kind = PrinterResolutionKind.Custom;

ps.PrinterName = PrinterName;
prtDocument.DefaultPageSettings.PrinterSettings = ps;

111,098

社区成员

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

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

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