2014-04-25 1 views
0

테스트 상자 위젯에서 페이지 번호를 받고 있으며 PMString 유형입니다. 내 createDocument 함수에 전달하려면 int32로 변환해야합니다.indesign SDK의 PMString을 int32로 변환

해당 유형 변환을 수행 할 수있는 곳이면 어디에서나 적절한 기능을 사용할 수 있습니까?

답변

1

리터럴 답변 : 일반 텍스트 상자 위젯 (TextEditBoxWidget) 대신 정수 편집 상자 인 IntEditBoxWidget을 사용할 수 있습니다.

긴 버전 :

이렇게하면 "페이지 번호"숫자로 입력하는 것으로 가정합니다. (1) 페이지에 대한 내부 참조는 0에서 시작하므로 페이지 번호 "1"의 경우 1을 빼야합니다. (2) 문서가 '1'이외의 숫자로 시작하는 경우 을이에서 뺍니다. (2)는 (1)의 일반화입니다.)

"유효한 페이지 번호"(CS6 SDK 문서를 확인한 후)에 대한 일반적인 위젯이없는 것 같습니다. 'Any'페이지 번호의 경우 InDesign의 모든 형식에서 TextEditBoxWidget (정확히 ""또는 "자신의 코드에서 값을 구문 분석 할 위치"이라는 설명이 포함되어 있어야합니다.)뿐만 아니라 코드를 파싱합니다.

InDesign에는 페이지 번호 매기기 옵션 (선택 사항 : 섹션 번호 매기기 및 페이지 번호를 나타내는 여러 가지 방법)이 있습니다. 페이지로 건너 뛰기 대화 상자와 PDF로 내보내기 대화 상자는 '절대'번호 매기기뿐만 아니라이를 지원합니다. 섹션 번호 매기기 설정에 관계없이 항상 "+5"가 5 번째 페이지로 이동합니다. 그러나이 옵션은 설명서에 너무 많은 단어로 언급되어 있지 않습니다. 아마도 가장 쉬운 방법은 페이지를 반복하여 현재 페이지 번호 문자열을 요구하고 이것을 입력과 비교하는 것입니다.

0

PMString는

INT32 GetAsNumber()이

을 수행하는 기능을 갖는다
관련 문제