pdfmetrics.registerFont(TTFont('VeraIt', 'VeraIt.ttf'))
pdfmetrics.registerFont(TTFont('VeraBI', 'VeraBI.ttf'))
canvas.setFont('Vera', 32)
canvas.drawString(10, 150, 'Some text encoded in UTF-8')
canvas.drawString(10, 100, 'In the Vera TT Font!')
How to set any font in reportlab Canvas in python?