현재 페이지의 정확한 쪽수를 가져오는법

안녕하세요. 현재 캐럿이 위치한 곳의 페이지번호를 추출하려하는데 keyindicator를 사용해 쪽번호를 추출하면 구역이 있는 문서는 구역수만큼 밀리더라구요
1쪽 1구역
1쪽 2구역
2쪽
3쪽 – 커서위치

3쪽으로 추출했지만 실제로는 4번째페이지

이런 경우에 페이지넘버를 추출할 방법이 있을까요?
구역수만큼 더해서 처리하자니
1쪽
2쪽 2/2구역
3쪽 이렇게만 존재하는 문서도있어서 문의드립니다

1개의 좋아요

안녕하세요.

keyindicator 함수에서 반환되는 prnpageno의 값은 물리적인 페이지 번호 입니다.
그래서 말씀하신 방법으로 문서를 구성했을 때는 아래와 같이 반환됩니다.

1구역 - 1쪽   ->  prnpageno : 1
2구역 - 1쪽   ->  prnpageno : 2
2구역 - 2쪽   ->  prnpageno : 3
2구역 - 3쪽   ->  prnpageno : 4

현재 구역의 페이지 번호를 구하는 API는 현재 제공되지 않고,
구역별로 페이지를 구해서 현재 구역의 페이지 번호와 계산시켜서 구해야 할 것 같습니다. :grimacing:

감사합니다.

1개의 좋아요

api문서보면 순서대로
총구역 현재구역 쪽… 순서로 나오고
2 1 1
2 2 1
2 1 2
2 1 3
api실행시켜서 리턴값을 보면 이런식으로 나오는데 한글최신버전에서는 패치된걸까요?

1개의 좋아요

hwp.XHwpDocuments.Active_XHwpDocument.XHwpDocumentInfo.CurrentPage
페이지인덱스 리턴(새쪽번호나 구역과 상관없이 절대쪽 순서를 0부터 리턴)

hwp.XHwpDocuments.Active_XHwpDocument.XHwpDocumentInfo.CurrentPrintPage
수정된 쪽번호를 리턴

참고하시기 바랍니다^^

1개의 좋아요

안녕하세요. 답변 감사합니다
안그래도 질문 후 검색을 해서 답변주신 방법으로 절대페이지넘버수 가져오는데 성공했습니다.
다만 c#한글 + 웹뷰 기반인지라 셋업배포가 필요해서 파라미터셋등으로 우회해서 가져올 방법이 있을까해서 질문드렸습니다. 감사합니다

2개의 좋아요