能否更改PageSetupDialog对话框中页边距的初始值?
我现在创建的一个PrintDocument的默认页边距是1英寸,而我将此PrintDocument赋值给PageSetupDialog.Document后,PageSetupDialog.PageSettings的默认页边距也是1英寸。但现在问题是,预览前我如果有PageSetupDialog.ShowDialog,这时候,出现的对话框中的页边距显示的是10mm。
请问如何将这个对话框中的初始页边距改成1英寸呢?
无论我如何设置PageSetupDialog.PageSettings的值,都对对话框中显示的这个值没有影响。
问题点数:100、回复次数:4Top
1 楼snof(雪狼)回复于 2003-08-02 18:01:33 得分 30
这儿有一个完整的例子,看看吧,
http://www.c-sharpcorner.com/Database/QueryBuilder100NKI.aspTop
2 楼TheAres(班门斧)回复于 2003-08-02 18:07:10 得分 70
没有仔细看 snof(雪狼) 给的帖子。
你看看是不是这个帖子说的问题。如果不是,请贴出你的代码来。
http://expert.csdn.net/Expert/topic/1939/1939829.xml?temp=.5267145Top
3 楼abcynic(门外汉)回复于 2003-08-02 19:00:55 得分 0
snof(雪狼)的例子看了,没有提到如何更改PageSetupDialog.ShowDialog()时对话框中页边距的值。
TheAres(班门斧)的例子我看了,如果做单位转换我只能是对PrintDocument的页边距做转换,并且让页边距为10mm。这样PageSetupDialog.ShowDialog()出来的对话框里的页边距才能跟PrintDocument的默认页边距相同。
最后的方式是我能够去修改PageSetupDialog.ShowDialog()出来的对话框里的页边距,比如我把里面的值都修改为默认值25.4mm,这样点OK后打印就跟PrintDocument的默认页边距相同了,我不要重新去写我的PrintDocument打印函数(自定义PrintPageEventHandler的函数)去重新定坐标了。Top
4 楼abcynic(门外汉)回复于 2003-08-02 19:59:31 得分 0
我找到方法了
当PageSetupDialog.Document.DefaultPageSetting.Margins改变的时候,ShowDialog出来的对话框页边距初始值就随着改变了。
我现在的策略只能在ShowDialog前改掉这个值。Top




