word中printout函数的相关参数介绍

参数

Background 如果为 true,则可以让自定义项代码在打印文档时继续工作。

Append 如果为 true,则会将文档追加到 OutputFileName 参数指定的文件;如果为 false,则会改写 OutputFileName 的内容。

Range 页面范围。可以是任何 WdPrintOutRange 值。

OutputFileName 如果 PrintToFile 为 true,则此参数指定输出文件的路径和文件名。

From 当 Range 设置为 wdPrintFromTo 时的起始页码。

To 当 Range 设置为 wdPrintFromTo 时的结束页码。

Item 要打印的项。可以是任何 WdPrintOutItem 值。

Copies 要打印的份数。

Pages 要打印的页码和页码范围,由逗号分隔。例如,“2, 6-8”意为打印第 2 和第 6、7、8页。

PageType 要打印的页面的类型。可以是任何 WdPrintOutPages 值。

PrintToFile 如果为 true,则将打印机指令发送到文件。请确保使用 OutputFileName 指定一个文件名。

Collate 在打印多份文档时,如果为 true,则先打印该文档的所有页,然后再打印下一份。

ActivePrinterMacGX 此参数仅在 Microsoft Office Macintosh Edition 中可用。

ManualDuplexPrint 如果为 true,则在没有双面打印装置的打印机上打印双面文档。如果此参数为 true,则忽略 PrintBackground 和 PrintReverse 属性。

PrintZoomColumn 希望 Word 在一页上水平布置的页数。可以为 1、2、3 或 4。PrintZoomRow 希望 Word 在一页上垂直布置的页数。可以为 1、2 或 4。PrintZoomPaperWidth 希望 Word 将打印页缩放到的宽度(以缇表示,20 缇 = 1 磅)。

PrintZoomPaperHeight 希望 Word 将打印页缩放到的高度(以缇表示)。

实例:

/// <summary>
        /// 把文档另存为PDF格式文件
        /// </summary>
        public void SavePdf()
        {
            Object Nothing = System.Reflection.Missing.Value;
            object m_true = true;
            object m_false = false;
            object m_miss = Type.Missing;
            wd.Visible = false;
            wd.ActiveDocument.PrintOut(ref m_false, ref m_miss, ref m_miss, ref m_miss, ref m_miss, ref m_miss, 
                ref m_miss, ref m_miss, ref m_miss, ref m_miss, ref m_miss, ref m_miss, ref m_miss, ref m_miss, 
                ref m_miss, ref m_miss, ref m_miss, ref m_miss);

ok,文档另存为PDF格式数据成功!
        }

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Delphi,要实现打印Word文档,可以使用OLE对象来实现。首先,需要创建一个Word的应用对象并连接到已经打开的Word应用程序。接下来,打开要打印的文档,然后使用应用对象的PrintOut方法进行打印操作。最后,关闭文档Word应用程序。 以下是一个简单的示例代码: ```delphi var WordApp: OleVariant; // Word应用对象 WordDoc: OleVariant; // Word文档对象 begin try // 创建Word应用对象 WordApp := CreateOleObject('Word.Application'); WordApp.Visible := False; // 设置Word应用程序不可见 // 打开要打印的文档 WordDoc := WordApp.Documents.Open('C:\path\to\your\document.docx'); // 打印文档 WordDoc.PrintOut; // 关闭文档Word应用程序 WordDoc.Close(False); WordApp.Quit; ShowMessage('打印完成!'); except on E: Exception do ShowMessage('打印失败:' + E.Message); end; end; ``` 需要注意的是,以上代码的路径需要替换为实际的Word文档路径。如果要打印多份副本,可以在PrintOut方法传递副本数量的参数。 希望能对你有所帮助! ### 回答2: 在 Delphi ,我们可以使用 OLE 技术来打印 Word 文档。OLE(对象链接与嵌入)是一种可以实现不同应用程序之间相互通信和交换数据的技术。 首先,我们需要在 Delphi 创建一个 Word 对象,然后打开我们想要打印的 Word 文档。这可以通过使用 TWordApplication 组件来实现。我们可以设置 Word 对象的 Visible 属性为 True,以便在打印时可以看到 Word 的界面。 接下来,我们可以使用 Document 属性来获取当前打开的文档对象。然后,我们可以使用 PrintOut 方法来打印文档PrintOut 方法可以接受一些参数,例如 Copies(份数)、Pages(打印的页码范围)等。我们可以根据需要设置这些参数。 最后,我们需要释放 Word 对象和文档对象的内存。可以使用 ReleaseComObject 函数来实现。这是很重要的一步,以免内存泄漏。 下面是一个简单的示例代码,演示如何在 Delphi 打印 Word 文档: ```Delphi var WordApp: TWordApplication; WordDoc: Variant; begin WordApp := TWordApplication.Create(nil); try WordApp.Visible := True; WordDoc := WordApp.Documents.Open('C:\Path\To\Your\Word.docx'); WordDoc.PrintOut(Copies := 1, Pages := '1-5'); WordDoc.Close; finally // 释放内存 WordDoc := Unassigned; WordApp.Quit; ReleaseComObject(WordDoc); ReleaseComObject(WordApp); end; end; ``` 在这个示例,我们创建了一个 WordApplication 对象,然后打开了一个名为 'Word.docx' 的文档。接着,我们打印了第 1-5 页,并在打印完成后关闭了文档对象。 以上就是在 Delphi 打印 Word 文档的简单解决方案。使用 OLE 技术,我们可以实现更多复杂的操作,例如设置打印选项、导出为 PDF 等。希望这个回答能对你有所帮助! ### 回答3: Delphi是一种编程语言,可以用来开发Windows平台上的应用程序。要在Delphi实现打印Word文档的功能,我们可以通过使用COM对象来实现。 首先,需要在Delphi项目导入Word的类型库。可以在Delphi的"导入类型库"对话框选择Microsoft Word对象库,这将自动生成相应的单元文件。 然后,我们可以创建一个Word应用程序对象,并打开要打印的文档。代码如下: ``` uses Word2000; ... var WordApp: TWordApplication; WordDoc: TWordDocument; begin // 创建Word应用程序对象 WordApp := TWordApplication.Create(nil); WordApp.Connect; try // 打开要打印的文档 WordDoc := WordApp.Documents.Open('C:\path\to\your\document.doc'); try // 设置打印机 WordApp.WordOptions.Printer := 'Your Printer Name'; // 打印文档 WordDoc.PrintOut; finally // 关闭并释放文档对象 WordDoc.Close; WordDoc.Free; end; finally // 退出Word应用程序并释放对象 WordApp.Quit; WordApp.Free; end; end. ``` 在以上代码,我们创建了一个Word应用程序对象"WordApp",连接到Word应用程序。然后,我们使用"Open"方法打开了要打印的文档,并将打印机设置为所需的打印机。最后,我们调用"PrintOut"方法来打印文档。在确保文档打印完成后,我们关闭并释放了文档对象,并退出Word应用程序。 以上是使用Delphi打印Word文档的基本步骤。可以根据具体需求来进一步扩展和定制打印功能,例如设置打印范围、打印份数等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值