【问题标题】:Programatically set print/page margins in IBM Notes在 IBM Notes 中以编程方式设置打印/页边距
【发布时间】:2018-04-12 06:24:33
【问题描述】:

我想以编程方式在 IBM Notes/Lotus Notes 中设置页边距(尤其是底部边距)。

打印带有特殊表格的文档时,必须降低下边距以使完整的表格在一页上。

您可以设置页面设​​置设置,例如打印页边距,对于完整的 Notes 应用程序,请手动使用菜单中的 File\Page Setup...。据我所知,此设置存储在本地客户端的 bookmark.nsf 中。

这些设置不会复制。

当您删除工作区图标并稍后将其重新添加到工作区时,它们会丢失。

我没有找到任何 LotusScript、公式语言或 Java 命令来设置文档、表单或应用程序/数据库的页边距。

即使在 C api 中,似乎也没有更改打印/页边距或更改页面设置设置的功能。

我想要一个程序来更改打印边距 - 或者至少有一种方法可以通过操作文档或设计元素中的项目来设置或更改文档、表单或应用程序中的这些设置。

【问题讨论】:

  • Notes 中的打印支持非常糟糕,据我所知,无法以编程方式修改边距。
  • 我认为你无法控制它。要完全按照您的需要打印文档,我会使用导出到 PDF(我知道这会使事情变得更加复杂......)

标签: lotusscript lotus-notes


【解决方案1】:

如上所述,页边距没有程序控制,除非您获得昂贵的第三方富文本驱动程序并操作富文本的副本。

一种可能的变通解决方案是使用一个或多个专用的“仅打印”表单。将表单设计为具有打印所需的页面布局。它可能减少了字体,或者省略了某些项目,或者为了打印目的而减少了文本,并且对于给定的页面大小具有特定的边距,以便纸张友好。然后,在打印时,您可以指定打印表单“覆盖”,以便将此表单用于打印页面(或打印为 PDF)。

有两种方法可以指定覆盖。直接在“文件\打印”@command 中(我认为)或作为仅打印视图中的“表单公式”。只需在文件\打印选项中指定表单名称。如果使用 fiorm 公式,则需要额外的视图和 form-formula 属性中使用的表单名称。

您还可以为不同的目的设计许多不同的表格,然后选择您当时需要的表格。您甚至可以在使用@command 文件/打印时设置对话框“表单”选择器。设计需要足够通用,以便结果适合您可能正在使用的各种打印机/打印驱动程序,或者您设计了许多表格以适应不同的打印机。

【讨论】:

  • 谢谢你,andora,你的详尽回答。
猜你喜欢
  • 2011-11-22
  • 2011-01-29
  • 2019-10-19
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
  • 2016-12-23
  • 2014-11-26
相关资源
最近更新 更多