如题:小弟新手,请大家多多关照;
以前写代码的时候 是获取打印机默认纸张大小,现在发现那个默认打印机纸张大小还是不能满足一些要求,下面是 获取打印机默认纸张大小的代码PrintDialog BS = new PrintDialog();
int x = BS.PrinterSettings.DefaultPageSettings.PaperSize.Width;//打印机默认纸张大小
int y = BS.PrinterSettings.DefaultPageSettings.PaperSize.Height;下午查了很久MSDN 没有找到 ,希望有知道的大侠给个提示,小弟不胜感激!
以前写代码的时候 是获取打印机默认纸张大小,现在发现那个默认打印机纸张大小还是不能满足一些要求,下面是 获取打印机默认纸张大小的代码PrintDialog BS = new PrintDialog();
int x = BS.PrinterSettings.DefaultPageSettings.PaperSize.Width;//打印机默认纸张大小
int y = BS.PrinterSettings.DefaultPageSettings.PaperSize.Height;下午查了很久MSDN 没有找到 ,希望有知道的大侠给个提示,小弟不胜感激!
解决方案 »
- C#里面用\n\r字符,导出到word模版后不换行是怎么回事?
- 求助:字符集是对的,读取一个文本的第一个汉字就有错。
- ArrayList[]=new ArrayList[]?
- 已知sqlserver2000的一张表存在主键,怎么遍历与其建立外键关系的表
- 在WinForm中如何实现DateTimePicker的默认值为系统日期的前一天??
- 谁有数据库连接的类,
- aspx文件的form怎麼讓它默認為最大化
- 求助:如何在DataGrid中实现tab键使DataGrid控件单元格显示下拉条,并且下拉条得到焦点
- 几个问题 有关datagrid及其他
- 求助:不能驱动WebForm->DataGrid->EditCommandColumn的UpdateCommand事件(在线等待中......)
- C# 问题 各位帮忙看看那里的问题
- 关于 安装配置 中 用户界面 RadioButtons的取值
你去取document.DefaultPagesSettings的值应该就是当前选择的那个大小了
这个document也是public的应该能直接取得,你试试看
您是说这个 类 么?System.Drawing.Printing.PrintDocument ,我先去试试,希望能解决 先谢谢你了
System.Drawing.Printing.PaperSize 这个获取到的 两个 0 ;郁闷了....
System.Drawing.Printing.PreviewPageInfo 类 这个有个PhysicalSize 我怎么测试的也是0 ?是不是我哪里写错了?
如果大侠来了 请指导一下小弟
这个对象有一个Document对象
你在打开的时候需要设置一下这个document
BS.Document = this.Document;
当印刷画面关闭的时候你也是通过BS.Document来拿到你在印刷画面设置的页面大小
比如说BS.Document.DefaultPageSettings.PrinterSettings.PrinterName
你看看这个名字是不是你当时选择的
我当时因为一些其他需求是先取得名字随后通过名字来遍历选择打印机的纸张列表
foreach(PaperSize ps in this.Document.DefaultPageSettings.PrinterSettings.PaperSizes)
随后找到匹配得size
pageSetupDialog1.Document = this.printDocument1;
if (DialogResult.OK == pageSetupDialog1.ShowDialog())
{
PaperSize gg = new PaperSize();
gg = printDocument1.DefaultPageSettings.PaperSize;
x = gg.Width;//获取页面设置的纸张尺寸
y = gg.Height;
}