Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
soaup
6 / 6 / 1
Регистрация: 02.06.2014
Сообщений: 110
1

QWebEngine печать

19.12.2017, 17:37. Просмотров 313. Ответов 0
Метки нет (Все метки)

В своем проекте реализую возможность печати отчетов. Отчеты представлены в виде HTML содержимого. Есть экземпляр QPrinter с настроенными полями
C++ (Qt)
1
2
3
4
5
6
7
printer = new QPrinter(QPrinter::ScreenResolution);
    qreal topMargin = 15;
    qreal bottomMargin = 15;
    qreal leftMargin = 20;
    qreal rightMargin = 15;
    QPrinter::Unit units = QPrinter::Millimeter;
    printer->setPageMargins(leftMargin,topMargin,rightMargin,bottomMargin,units);
При печати в PDF все поля соблюдены.
C++ (Qt)
1
2
3
view->printToPdf([=] (QByteArray bd) {
            //Запись файла
        }, printer->pageLayout());
Но при печати функцией print поля ставятся совершенно некорректные.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
QWebEnginePage *page = new QWebEnginePage;
    page->setHtml(currentForPrint);
 
    connect(page, &QWebEnginePage::loadFinished, [page, printer] (bool ok) {
        if (!ok) {
            qDebug() << "Загрузка документа провалилась."; return;
        }
        page->print(printer, [=] (bool ok) {
            if (ok)
                qDebug() << "Документ напечатан.";
            else
                qDebug() << "Печать документа провалилась.";
        });
    });
Ниже кадр из PDF документа полученного при печати с помощью сторонней программы, которая добавляет специальный принтер. При печати через реальный принтер результат такой же. Версия Qt - 5.9.3
0
Миниатюры
QWebEngine печать  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2017, 17:37
Ответы с готовыми решениями:

QWebEngine + proxy
Как заставить браузер использовать прокси? пробовал так // QNetworkProxy...

Замена для hittest в QWebEngine
нужно открыть страницу на QWebEngine , на странице подгружаются другие странице...

Отправить запрос на страницу QWebEngine
Нужно отправить на загруженную в QWebEngineView страницу запрос, что-то вроде:...

QWebEngine статус ответа и прокси
Доброй ночи. Уже несколько дней бьюсь над двумя проблемами. Мне нужно через...

Qt печать
Хочу распечатать на чековом принтере QPrinter printer; QPrinterInfo in;...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2017, 17:37

Печать в qt c++
Всем привет! Есть приложение, написанное в qt 4, информация в этом приложении...

Печать
Вообщем мне необходимо чтобы кнопка &quot;Друк&quot; передавал всё из формы на печать так...

Печать таблицы
Здравствуйте, у меня такая проблема при попытке вызова QPrintDialog, у меня в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru