在indesign SDK中将PMString转换为int32

时间:2014-04-25 07:50:35

标签: adobe-indesign

我从测试框小部件接收页码,它的类型为PMString。我需要将其转换为int32以传递给我的createDocument函数。

在任何可以进行该类型转换的地方是否有合适的功能?

2 个答案:

答案 0 :(得分:1)

首先,一个字面答案:您可以使用整数编辑框而不是通用文本框小部件(TextEditBoxWidget)。{/ 1}}。

更长的版本:

这假定您的“页码”输入为数字。请注意,(1)页面的内部引用从0开始,因此对于页码“1”,您需要减去1; (2)如果您的文档以“1”以外的数字开头,则需要减去 this 。 (想想看,(2)是(1)的概括。)

似乎没有“任何有效页码”的常规小部件(在检查CS6 SDK文档之后)。对于“任何”页码,在InDesign支持的所有格式中,您确实需要一个IntEditBoxWidget(其描述为“显示严格文本的值,或您要在自己的代码中解析值的位置” “)以及解析它的代码。

InDesign有一组广泛的页码编号选项:可选的章节编号,以及几种(8种左右)表示页码的不同方式。 “跳转到页面”对话框和“导出到PDF”对话框支持此功能,以及“绝对”编号:“+ 5”将始终转到第5页,无论章节编号设置如何。但是,文档中没有提到这个选项。据推测,实现它的最简单方法是遍历您的页面并询问其当前的页码字符串,并将其与您的输入进行比较。

答案 1 :(得分:0)

PMString具有执行此操作的功能

  

int32 GetAsNumber()