FattView/fpdf/tests/cover/test_unicode.py


Home Back

# -*- coding: utf-8 -*-

"Example of unicode support based on tfPDF http://www.fpdf.org/en/script/script92.php"

#PyFPDF-cover-test:format=PDF
#PyFPDF-cover-test:fn=ex.pdf
#PyFPDF-cover-test:hash=f77f71491e1662a732212861a2d87928
#PyFPDF-cover-test:res=font/DejaVuSansCondensed.ttf
#PyFPDF-cover-test:res=HelloWorld.txt

import common
from fpdf import FPDF

import os

def dotest(outputname, nostamp):
    pdf = FPDF()
    if nostamp:
        pdf._putinfo = lambda: common.test_putinfo(pdf)

    pdf.add_page()
    # Add a Unicode font (uses UTF-8)
    pdf.add_font('DejaVu', '', \
        os.path.join(common.basepath, "font", 'DejaVuSansCondensed.ttf'), \
        uni = True)
    pdf.set_font('DejaVu','',14)

    # Load a UTF-8 string from a file and print it
    txt = open(os.path.join(common.basepath, "HelloWorld.txt"), "rb").\
        read().decode("UTF-8")
    pdf.write(8, txt)


    pdf.output(outputname, 'F')

if __name__ == "__main__":
    common.testmain(__file__, dotest)


Powered by Code, a simple repository browser by Fabio Di Matteo