2013-08-26 1 views
0

내 프로그램에서 크로아티아어 문자에 대한 도움이 필요합니다. 웹 사이트 (play framework)에서 이름을 넣을 수 있습니다. 이름이 저장되고 사용자가 입력 한 문자열이 표시된 PDF 파일 (iText 사용)이 생성됩니다. 나는 밝은 lucida 글꼴을 사용하고 싶다. 문제는 표시되지 않은 이름에 비 독일 문자가 있다는 것입니다. 또한 유니 코드 (/ u ----)로 변환하려고 시도했지만 작동하지 않습니다. 나는이 iText 문서에 다음과 같이 UTF-8을 사용하려고 : 자바 프로그램의 크로아티아 문자

String name = new String(e.getName().getBytes("UTF-8")); 
// e is the object where the name and some other infos are saved 

사용자가 이름

<meta name="language" content="cr"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

에 입력 할 수 있지만 완전하게 작동하지 않는 HTML에서

.

lucida 밝은 (글꼴)은 올바르게 표시되어 있고 시간은 새로운 로마자 Š, Ž, š 및 ¼입니다. 이 문제를 어떻게 해결할 수 있습니까? 당신이 iText의 PDF 생성에 글꼴을 사용하려면

답변

0

당신은 내가` 와 함께 그것을 한 적이 iText

+0

자세한 내용은

Font font = FontFactory.getFont("Times-Roman"); document.add(new Paragraph("Times-Roman", font)); 

에 따라 그것을

를 추가해야 BaseFont bf = BaseFont.createFont ("conf/fonts/Lucida_Bright.ttf", BaseFont.CP1252, BaseFont.EMBEDDED),' 과 'canvas.setFontAndSize (bf, 7f);' – pcProfie

+0

괜찮아요. 내가 도와 줬어? –

+0

그 이유는'canvas.showTextAligned (Element.ALIGN_LEFT, "ČĐŠćčćđšž", x, y, 0); ' – pcProfie