2

ユーザー入力を含む pisa を使用して PDF ドキュメントを作成しようとしています。ユーザー入力は、他の言語で行うことができます。中国語または日本語を入力しようとすると、文字が黒いボックスとして表示されます。ユーザーが入力した言語がわからない場合でも、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')
4

1 に答える 1

1

pisa が使用するデフォルトのフォントは、中国語または日本語の文字をサポートしていません。これらの文字をサポートするフォント ファイルを含め、それを css で使用することで、文字を表示することができました。

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

このドキュメントのセクション 8 を参照してください。

于 2013-07-09T21:10:30.400 に答える