MicroStationCONNECT Edition 帮助

将页码和总页面标记与可变打印定义一起使用的指导原则

打印管理器支持多个与打印集中的当前页对应的标记,您可以通过各种不同的方法使用这些标记:

  • 在打印定义名称表达式、输出文件名表达式和打印边框备注中,通过使用“PrintDefinition.SetPrintDefNumber”表达式
  • 在设计脚本文本替换中,通过使用“page_number”赋值关键字
  • 在笔表中,通过使用“_DOCSET_CURRENTSETDOC_”替换字符串

由于可变打印定义并不与一页打印输出完全对应,因此在打印管理器中使用页码标记时要特别注意。如果打印集包含可变打印定义,使用页码标记可能会导致跟在打印集中的可变打印定义后面的任何打印定义(无论是可变还是固定)的结果不准确。

打印整个打印集时,将为当前页给定准确的值,但是对于所有其他上下文(例如,预览、打印部分集和打印定义命名),打印管理器可能不包含当前页数的准确值并将该值设置为零。

可以通过两种方法消除此限制。保证当前页值准确的一种方法是先将打印集中的所有可变打印定义转换为固定打印定义。然后,在进行预览、打印部分集或打印定义命名时,您将始终获得准确的当前页值。

消除此限制的另一种方法是使用“PrintDefinition.Sequence”表达式。序列值是打印定义在当前正在打印或预览的项集合内的位置。序号从 1 开始,无论打印定义在其文件夹或打印集中的位置如何,且在打印和预览时将始终提供准确的值。此表达式不应用于打印定义名称。

此外,打印管理器还允许您通过下列方法使用与打印集中的总页数对应的标记:

  • 在打印定义名称表达式、输出文件名表达式和打印边框备注中,通过使用“PrintSet.PrintDefCountR”表达式
  • 在设计脚本文本替换中,通过使用“total_pages”赋值关键字
  • 在笔表中,通过使用“_DOCSET_NUMSETDOCS_”替换字符串

如果打印集包含可变打印定义,则总页数值几乎都是不准确的,如果打印管理器无法获取总页数的准确值,会将其设置为零。消除此限制的唯一方法是先将打印集中的所有可变打印定义转换为固定打印定义,然后再打印或预览打印集。