打印成 PDF 后文本不可读
Unreadable text after printing to PDF
我需要将文本打印成 PDF,但我正在打印的文本是非 ASCII 格式的。根据我的代码输出,它生成了这样的东西
[][][][][][][] (一个盒子;))
我想知道如何将非 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)))
您使用的字体不支持韩文字符。 fpdf docs 为韩文使用 eunjin 字体:
# 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: 안녕하세요')
我需要将文本打印成 PDF,但我正在打印的文本是非 ASCII 格式的。根据我的代码输出,它生成了这样的东西
[][][][][][][] (一个盒子;))
我想知道如何将非 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)))
您使用的字体不支持韩文字符。 fpdf docs 为韩文使用 eunjin 字体:
# 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: 안녕하세요')