int main(int argc, char *argv[]){ QApplication a(argc, argv); QPrinter printer; printer.setOutputFormat( QPrinter::PdfFormat ); printer.setPageSize( QPrinter::A4 ); printer.setOrientation( QPrinter::Landscape ); printer.setOutputFileName( "test.pdf" ); printer.setPageMargins( 20, 20, 15, 10, QPrinter::Millimeter ); QPainter painter; QFont font; font.setStyleHint( QFont::TypeWriter ); // игнорируется, какой шрифт не задай, печатает только гельветикой // font.setFamily( "Courier" ); // тоже по барабану // ради эксперимента написал: font.setUnderline( true ); // и это проигнорировалось... painter.setFont( font ); if( ! painter.begin( &printer ) ) return 1; QTextCodec::setCodecForTr( QTextCodec::codecForName( "Windows-1251" ) ); painter.drawText( 0, 0, QObject::tr( "Проверка русских and latinic!" ) ); painter.drawText( 0, 20, QObject::tr( "Но шрифт не моноширинный" ) ); if( ! printer.newPage() ) return 1; return 0;}