Размер текста при печати из QWebView



  • Как я понял распространенная проблема, и до сих пор нет решения. Мне нужно распечатать HTML документ, который может занимать произвольное количество страниц, поэтому render() мне не подходит. Печатать через QTextDocument не получится, так как мало тэгов поддерживается.
    Так вот - при печати текст получается маленьким. Хочу высчитать коэффициент на который нужно зумить текст. Есть данные о DPI монитора и принтера, разрешениях экрана и страницы. Пробовал через код из документации в графе "Scalability"

    qreal refDpi = 216.;
    qreal refHeight = 1776.;
    qreal refWidth = 1080.;
    QRect rect = qApp->primaryScreen()->geometry();
    qreal height = qMax(rect.width(), rect.height());
    qreal width = qMin(rect.width(), rect.height());
    qreal dpi = qApp->primaryScreen()->logicalDotsPerInch();
    m_ratio = qMin(height/refHeight, width/refWidth);
    m_ratioFont = qMin(height*refDpi/(dpi*refHeight), width*refDpi/(dpi*refWidth));
    

    m_ratioFont - должен быть этим самым коэффициентом, но нет, для разных мониторов размер шрифта получается разный и ни разу такой какой нужен. Мне бы подсказку с точки зрения математики.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.