PyCairo implementation semi-working. Not calculating font size
or rendering fonts correctly.