2013-03-21 4 views
2

사용자 입력을 포함하는 pisa를 사용하여 PDF 문서를 만들려고합니다. 사용자 입력을 다른 언어로 입력 할 수 있습니다. 중국어 또는 일본어를 입력 할 때 문자는 검은 색 상자로 표시됩니다. 사용자가 입력 한 언어를 모르는 경우에도 PDF가 제대로 표시되도록하려면 어떻게합니까?피사 및 비 ASCII 문자로 PDF 작성

import ho.pisa as pisa 
import StringIO 
import sys 

data = """ 
<html> 
    <head> 
     <title>Testing</title> 
     <meta http-equiv="content-type" content="text/html; charset=utf-8"> 
    </head> 
    <body> 
     <p>%s</p> 
    </body> 
</html> 
""" 

text = "" 
for line in sys.stdin: 
    text += line 

pisa.pisaDocument(StringIO.StringIO(data % text), file('final.pdf', 'w'), encoding='UTF-8') 
+0

얻기 문제의

@font-face { font-family: OtherFont; src: url(font/OtherFont.ttf); } body { font-family: OtherFont; } 

참조 제 8 항. –

답변

1

기본 글꼴 피사가 사용하는 중국어 또는 일본어 문자를 지원하지 않습니다 여기에

내가 시도하고있는 무슨의 샘플입니다. 이러한 문자를 지원하는 글꼴 파일을 포함하고 CSS에서 사용하여 문자를 표시 할 수있었습니다. 심지어 악센트 라틴어 문자에 대한 this documentation

+1

나는 code2000 구입으로 일본어 문자가있는 흰 사각형과 사용자 정의 글꼴이있는 문서의 나머지 부분을 봅니다. 왜 작동하지 않는지 아십니까? 브라우저에서 렌더링하면 일본어 기호가 나타납니다. – ccsakuweb