Не читаемый текст после печати в PDF - PullRequest
0 голосов
/ 20 марта 2019

Мне нужно напечатать текст в PDF, но текст, который я печатаю, не является ascii.Основываясь на выводе моего кода, он генерирует что-то вроде этого

[] [] [] [] [] [] [] (A box;))

Я пытаюсьвыяснить, как печатать не-ascii текст в PDF.Спасибо!

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

def sample():
    pdf = fpdf.FPDF()
    pdf.add_page()
    text = '안녕하세요'
    pdf.add_font('DejaVu', '', 'fpdf\\unifont\\DejaVuSansCondensed.ttf', uni=True)
    pdf.set_font('DejaVu', '', 9)

    pdf.text(x=data_column, y=start_y + (3 * charheight),
                 txt=str(u": {0}".format(text)))

1 Ответ

2 голосов
/ 21 марта 2019

Вы используете шрифт, который не поддерживает символы хангыль. fpdf документы используют шрифт eunjin для Hangul:

# Add a Alee Unicode font (uses UTF-8)
# General purpose Hangul truetype fonts that contain Korean syllable 
# and Latin9 (iso8859-15) characters.
pdf.add_font('eunjin', '', 'Eunjin.ttf', uni=True)
pdf.set_font('eunjin', '', 14)
pdf.write(8, u'Korean: 안녕하세요')
...