QPrinter recommended font



  • Hi,
    I would ask you to tell me, which font is the best for QPrinter?
    I have all the time problems with space between letters in word.
    Currently I'm using Calibri.


  • Lifetime Qt Champion

    Hi
    Most fonts should work fine.
    Can you show an image of your issue and maybe some code?



  • Settings for printer:

        _printer.setResolution(QPrinter::PrinterResolution);
    
        QPageSize pageSize(QPageSize::A4);
        _printer.setPageSize(pageSize);
    
        QPagedPaintDevice::Margins margins;
        margins.top = 11.5;
        margins.left = 12.6;
        margins.right = 11.5;
        margins.bottom = 11.8;
        _printer.setMargins (margins);
    
        _printer.setOutputFileName("output.pdf");
        _printer.setOutputFormat(QPrinter::PdfFormat);
    

    Text Document

    QFont font;
            font.setPointSize(5);
            font.setFamily("Calibri");
            font.setLetterSpacing(QFont::PercentageSpacing,100);
            doc.setDefaultFont(font);
            doc.setPageSize(_printer.pageSizeMM());
    
    QTextCursor cursor(&doc);
            QTextBlockFormat block_format_title;
            block_format_title.setAlignment(Qt::AlignCenter);
            cursor.insertBlock(block_format_title);
            cursor.insertHtml(QString("<p><b>%1</b></p><br><br>").arg(file_theme.title));
            QTextBlockFormat block_format;
            block_format.setAlignment(Qt::AlignLeft);
            cursor.insertBlock(block_format);
    
    cursor.insertHtml(QString("<p><b>Imię i nazwisko:</b> %1<br>").arg(file_theme.childName));
            cursor.insertHtml(QString("<p><b>Terapeuta prowadzący:</b> %1<br>").arg(file_theme.therapistName));
            cursor.insertHtml("<br>");
            cursor.insertHtml(QString(HTML Text));
    doc.print(&_printer);
    

    On yellow incorrect spaces between letters in word.

    0_1561903468245_Przechwytywanie.JPG