febrero 03, 2014

ReportLab: Insertando Fuentes TTF (08)

Insertar fuentes TrueType, se puede realizar no solo con pdfgen.canvas, sino también con platypus (que lo veremos más adelante).



Para el ejemplo, hemos descargado una fuente cualquiera, muchas en la web, llamada "COMICATE.ttf", en este caso veremos la inserción en canvas.

# -*- coding:utf-8 -*-
import os
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas

from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont

#TTFont(nombre, archivo)
pdfmetrics.registerFont(TTFont('COMICATE', 'COMICATE.ttf'))

c=canvas.Canvas("test.pdf", pagesize = A4)
c.drawString(100, 700, "Texto sin usar fuente ttf")

c.setFont('COMICATE', 20)
c.drawString(100, 600, "Texto usando fuente ttf")

c.showPage()

c.save()
os.system("test.pdf")

No hay comentarios:

Publicar un comentario