2011-04-25 2 views
1

iTextSharp로 양식 필드를 채울 때 여러 언어를 지원할 수있는 방법이 있는지 알고 싶습니다. 우리는 사용자의 필링 필드를 영어, 분음 부호가있는 유럽 언어 및 중국어와 일본어 같은 아시아 언어로 지원해야하지만,이 모든 것을 동일한 PDF에서 지원하는 방법을 알지 못합니다 (예 : 사용자가 영어로 응답하는 양식 필드를 가질 수 있음). 일부는 중국어로 예를 들어). 사전 정의 된 Acrobat 양식으로 작업해야합니다 (예 : 시나리오에서는 처음부터 완전히 PDF를 작성할 수 없습니다.iTextSharp에서 PDF 양식을 작성하고 여러 언어를 지원하는 방법은 무엇입니까?

iTextSharp에서이를 수행 할 수있는 방법이 있습니까? 적어도 대부분의 유럽 언어와 중국어를 지원하고 양식/생성 프로세스가 특정 문자를 지원하는 올바른 사용법을 알고 있어야합니다.

답변

0

다른 프로그램의 사용자 입력을 기반으로 PDF를 동적으로 생성하는 옵션이 있습니까? Windows 양식 앱 또는 웹 페이지? 이 앱에서 사용자의 선택에 따라 템플릿을 기반으로 PDF를 동적으로 생성하고 적절한 문자 세트를 적용 할 수 있습니다.

+0

죄송합니다.이 프로세스에서는 선택할 수 없습니다. PDF 양식을 편집하고 양식 필드 등을 사용하여 복제본을 만들 수 있지만 처음부터 PDF를 생성하는 대신 원본 양식을 사용해야합니다 (예 : 레이아웃, PDF 작성 등). – jon333

+0

죄송합니다. 전체 PDF를 처음부터 생성한다는 의미는 아닙니다. "템플릿 기반"이라고했을 때 프로그래밍 방식으로 해당 템플릿 (.pdf 또는 .html) 파일을로드 한 다음 사용자가 선택한 적절한 언어를 사용하여 필드에 값을 채 웁니다. – ProgramMan

0

예.

필자가 작성한 필드의 미리 정의 된 글꼴은 WinAnsiEncoding (또는 필요한 분음 기호를 모두 지원하지 않는 다른 모노 바이트 인코딩)을 사용한다는 것이 문제입니다.

iText가 필드의 글꼴을 직접 설정할 수 있음을 알았습니다. 우수한. 나는 당신이 중국어 인코딩과 글꼴을 서브 세트 요구하고 있지만 당신은 아마 원하는 유럽 인코딩 된 글꼴 해당 글꼴을 포함 완전히 믿고

myAcroFields.setFieldProperty(fldName, "textfont", myBaseFont, null); 

. 양식 필드의 글꼴 (편집 가능)은 누락 된 문자를 표시하려고 할 때 반응이 좋지 않습니다. 마지막으로 시도한 것은 Acrobat 5를 중심으로했기 때문에 동작이 개선되었을 가능성이 큽니다.

관련 문제