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