以编程方式在IBM Notes中设置打印/页边距

时间:2014-07-14 10:04:24

标签: lotusscript lotus-notes

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

使用特殊表格打印文件时,必须降低底部边距以在一页上显示完整的表格。

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

这些设置不会复制。

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

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

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

我希望有一个更改打印边距的程序 - 或者至少是通过操纵文档或设计元素中的项目来设置或更改文档,表单或应用程序中的这些设置的方法。

1 个答案:

答案 0 :(得分:0)

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

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

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

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