Я использую PyX для создания прямоугольников и помещения некоторого (LaTex) текста в прямоугольник.
# python 3
from pyx import *
text.set(text.LatexRunner)
c = canvas.canvas()
c.stroke(path.rect(0, 0, 1, 1), [style.linewidth.Thick,
color.rgb.red,
deco.filled([color.rgb.green])])
c.text(0.25, 0.25, r"\LaTeX{}")
c.writePDFfile("text-centered") # creates a PDF file
Приведенный выше фрагмент кода создает PDF:
Как видите, текст не выровнен. Можно попробовать вручную, пока он не будет (заметно) отцентрирован, но это проблематично по очевидным причинам.
Мой вопрос: можно ли автоматически выровнять текст по центру (по горизонтали и вертикали)?