Are you using QTextView or QTextBrowser for display? Sounds like QTextView::zoomIn() and QTextView::zoomOut() already do what you want.

Otherwise, can you override the paintEvent() for your view class and apply a scale transform before passing the paintEvent up to the base class?