라이브러리 만들고 있습니다.
hp:p → hp:run → hp:t 부분에서 긴 문자열을 입력하지 l<hp:ineseg에 textpos값을 구해야하는 것 같아 힘들어서 아래처럼 작성하니 자동으로 줄바꿈 되는 것 같지만 완벽하지 않습니다.
문단의 줄바꿈은 hp:p 속성에 columnBreak, merged를 활성화하면 될까요?
<hp:p id=“0” paraPrIDRef=“0” styleIDRef=“0” pageBreak=“0” columnBreak=“1” merged=“1”>
<hp:run charPrIDRef=“0”>
hp:t문자열 테스트 가가가\t!@#$%^&*( )가즈아아 아아아아ㅏ아아아아아아아아ㅏ아아아아아ㅏ아아ㅏ아아하하아아ㅏ아아ㅏ아아아자ㅏ자자가가자자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자</hp:t>
</hp:run>
hp:linesegarray
<hp:lineseg />
</hp:linesegarray>
</hp:p>
결과는 아래와 같습니다.
문자열 테스트 가가가\t!@#$%^&*( )가즈아아
아아아아ㅏ아아아아아아아아ㅏ아아아아아ㅏ아아ㅏ아아하하아아ㅏ아아ㅏ아아아자ㅏ자자가가자
자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자자자ㅏ자줄3 행간격 100
그리고 \t, \n 같은 문자의 경우 \t 같이 escape 처리해야되는 것 같습니다.
리서치해도 제가 못찾아서 그런지 확인이 어려운데 escape 나 문단 지정할 때 처리에 참고할 내용을 공유받을 수 있을까요??