找回密码
 立即注册

QQ登录

只需一步,快速开始

taoke

高级会员

28

主题

58

帖子

1762

积分

高级会员

积分
1762

活字格认证

taoke
高级会员   /  发表于:2014-8-19 13:59  /   查看:4887  /  回复:3
C1PrintDocumen.PageLayout.PageSettings.Landscape=true;
當設置成橫向時,它的上下左右邊距還是保持竪向的設置不會跟著一起變動,請問這個還有參數設置嗎。

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-8-19 16:15:00
沙发
回复 1楼taoke的帖子

打印时Margin,是相对页面各个边的边距,所以这是和页面有关的。Landscape只是将页面横向设置。
那么Landscape设置为true横向打印和Margin设置有个先后顺序。
如果先设置Landscape为true,页面会变成横向的,然后再设置Margin,比如TopMargin,会把横向页面的边距改成设置TopMargin的值。
如果先设置Margin,比如TopMargin,这个时候页面还不是横向的,会对页面的Top设置。然后再设置Landscape,页面变成横向的了。原来Top的地方成了Left。

具体的效果,我拿图来解释。
-----------------------------------------------------------------
代码:
  1.    _printDocument.PageLayout.PageSettings.TopMargin = 5;
  2.             _printDocument.PageLayout.PageSettings.Landscape = true;
复制代码

效果:



---------------------------------------------------------
代码:
  1.             _printDocument.PageLayout.PageSettings.Landscape = true;
  2.             _printDocument.PageLayout.PageSettings.TopMargin = 5;
复制代码

效果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
taoke
高级会员   /  发表于:2014-8-20 12:00:00
板凳
回复 2楼Alice的帖子

謝謝,明白了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-20 16:56:00
地板
回复 3楼taoke的帖子

不客气。

评分

参与人数 1满意度 +5 收起 理由
taoke + 5 講得很詳細

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部