51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2920|回复: 3
打印 上一主题 下一主题

[求助] word里的printOut方法怎么设置横向打印?

[复制链接]
  • TA的每日心情
    慵懒
    2021-1-20 10:46
  • 签到天数: 25 天

    连续签到: 1 天

    [LV.4]测试营长

    跳转到指定楼层
    1#
    发表于 2018-5-3 16:39:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    word里的printOut方法怎么设置横向打印?
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情

    2020-2-2 12:43
  • 签到天数: 630 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2019-3-14 10:22:00 | 只看该作者
    直接用printOut方法确实不行,但是可以通过先设置ActiveDocument的页面设置来再执行printOut来实现,代码如下:



    word.ActiveDocument.PageSetup.Orientation = 1;//0纵向,1横向

    word.ActiveDocument.PageSetup.TwoPagesOnOne = false;//true双面打印,false单面打印





    更多设置如下:

    下面的WAPP是事先定义的word文档工程变量。

    以下代码为通过VBA代码来页面的页边距、纸张纵向、装定线、页眉页静等。

    WApp.ActiveDocument.PageSetup.LineNumbering.Active =0; 行编号

    WApp.ActiveDocument.PageSetup.Orientation =Microsoft.Office.Interop.Word.WdOrientation.wdOrientPortrait; 页面方向

    WApp.ActiveDocument.PageSetup.TopMargin =WApp.CentimetersToPoints(float.Parse
          (2.54)); 上页边距

    WApp.ActiveDocument.PageSetup.BottomMargin = WApp.CentimetersToPoints(float.Parse
          (2.54)); 下页边距

    WApp.ActiveDocument.PageSetup.LeftMargin = WApp.CentimetersToPoints(float.Parse
          (3.17)); 左页边距

    WApp.ActiveDocument.PageSetup.RightMargin = WApp.CentimetersToPoints(float.Parse
          (3.17)); 右页边距

    WApp.ActiveDocument.PageSetup.Gutter = WApp.CentimetersToPoints(float.Parse(0)); 装订线位置

    WApp.ActiveDocument.PageSetup.HeaderDistance = WApp.CentimetersToPoints(float.Parse
          (1.5)); 页眉

    WApp.ActiveDocument.PageSetup.FooterDistance = WApp.CentimetersToPoints(float.Parse
          (1.75)); 页脚

    WApp.ActiveDocument.PageSetup.PageWidth = WApp.CentimetersToPoints(float.Parse
          (21)); 纸张宽度

    WApp.ActiveDocument.PageSetup.PageHeight = WApp.CentimetersToPoints(float.Parse
          (29.7)); 纸张高度

    WApp.ActiveDocument.PageSetup.FirstPageTray = Microsoft.Office.Interop.Word.WdPaperTray.wdPrinterDefaultBin; 纸张来源

    WApp.ActiveDocument.PageSetup.OtherPagesTray = Microsoft.Office.Interop.Word.WdPaperTray.wdPrinterDefaultBin; 纸张来源

    WApp.ActiveDocument.PageSetup.SectionStart = Microsoft.Office.Interop.Word.WdSectionStart.wdSectionNewPage; 节的起始位置:新建页

    WApp.ActiveDocument.PageSetup.OddAndEvenPagesHeaderFooter = 0; 页眉页脚-奇偶页不同

    WApp.ActiveDocument.PageSetup.DifferentFirstPageHeaderFooter = 0; 页眉页脚-首页不同

    WApp.ActiveDocument.PageSetup.VerticalAlignment = Microsoft.Office.Interop.Word.WdVerticalAlignment.wdAlignVerticalTop; 页面垂直对齐方式

    WApp.ActiveDocument.PageSetup.SuppressEndnotes =0; 不隐藏尾注

    WApp.ActiveDocument.PageSetup.MirrorMargins = 0; 不设置首页的内外边距

    WApp.ActiveDocument.PageSetup.TwoPagesOnOne = false; 不双面打印

    WApp.ActiveDocument.PageSetup.BookFoldPrinting =false; 不设置手动双面正面打印

    WApp.ActiveDocument.PageSetup.BookFoldRevPrinting =false; 不设置手动双面背面打印

    WApp.ActiveDocument.PageSetup.BookFoldPrintingSheets = 1; 打印默认份数

    WApp.ActiveDocument.PageSetup.GutterPos = Microsoft.Office.Interop.Word.WdGutterStyle.wdGutterPosLeft; 装订线位于左侧

    WApp.ActiveDocument.PageSetup.LinesPage = 40; 默认页行数量

    WApp.ActiveDocument.PageSetup.LayoutMode = Microsoft.Office.Interop.Word.WdLayoutMode.wdLayoutModeLineGrid; 版式模式为只指定行网格
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 10:29
  • 签到天数: 1481 天

    连续签到: 3 天

    [LV.10]测试总司令

    3#
    发表于 2019-3-14 10:52:35 | 只看该作者
    需要用vba实现
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 07:19
  • 签到天数: 2773 天

    连续签到: 4 天

    [LV.Master]测试大本营

    4#
    发表于 2019-3-14 12:01:27 | 只看该作者
    说的很详细
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-22 07:38 , Processed in 0.079579 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表