Просмотр сообщений
|
Страниц: [1]
|
1
|
Qt / Общие вопросы / Re: QWebEnginePage printToPdf плохой результат
|
: Октября 29, 2021, 17:19
|
Можно проанализировать структуру ваших внутренних сайтов и сделать пример страницы без корпоративных секретов. Хотя, кривые руки верстальщиков могут положить любой движок.  Уже проанализировано и понято, что в вёрстке как раз и дело. Просматриваемые документы используют дополнительные стили для печати, из-за которых все проблемы и возникали. Вопрос будет решаться комплексно. Для существующих документов, коих огромное количество, всё останется как есть, буду рендерить страницу в принтер. Для новых документов будут правиться стили. Теоретически, тему можно закрывать (не знаю как принято на форуме), но буду признателен если кто-то поделится наработками в плане рендеринга полного содержимого html страницы. Ну и гугл мне в помощь 
|
|
|
2
|
Qt / Общие вопросы / Re: QWebEnginePage printToPdf плохой результат
|
: Октября 29, 2021, 10:45
|
А есть пример сайта, на котором подобные глюки хорошо видны?
Развернул дома Астра Линукс с Qt. Но так и не получилось у найти ни одного сайта с подобным поведением. Эх, всё-таки буду сам рендерить страницу в pdf-ку, пока не найдётся нормальное решение.
|
|
|
3
|
Qt / Общие вопросы / Re: QWebEnginePage printToPdf плохой результат
|
: Октября 28, 2021, 02:05
|
А есть пример сайта, на котором подобные глюки хорошо видны?
К сожалению, пример такого сайта дать не смогу. Документы внутренние, просматриваются локально, внутри корпоративной сети, без возможности скопировать наружу. Попробую дома поднять виртуалку с астрой и Qt, может удастся найти такой сайт.
|
|
|
4
|
Qt / Общие вопросы / Re: Чтение и запись в файл в разных потоках
|
: Октября 26, 2021, 20:28
|
У файла, в один момент, может быть только одна позиция чтения/записи.
Да ну перестаньте, одна.  Попробуйте сами, открыть один файл из разных потоков и читать по случайным смещениям. Или в один поток, но запустите несколько процессов, которые будут читать один файл. Ну, если так пересмотреть задачу, то я с вами полностью согласен.  Параллельное чтение из одного файла разными процессами вполне нормально. Но я исходил из текущей задачи - несколько потоков, чтение-запись, один объект файла. А тут уже другие подходы требуется. 
|
|
|
5
|
Qt / Общие вопросы / Re: Чтение и запись в файл в разных потоках
|
: Октября 26, 2021, 19:14
|
Сдаётся мне, что вы всё усложняете. У файла, в один момент, может быть только одна позиция чтения/записи. Никак не получится одновременно читать кусок данных от куда-то с одной позиции и писать данные в другую позицию. По этому, это однозначно глухая блокировка файла в момент чтения/записи. По этому задача делится на две части: фоновая работа с данными, после того как данные обработаны (подготовлены), запись в файл в файл с его блокировкой.
|
|
|
6
|
Qt / Общие вопросы / QWebEnginePage printToPdf плохой результат
|
: Октября 26, 2021, 17:45
|
Коллеги, здравствуйте!
Столкнулся с такой проблемой. Есть виджет с QWebEnginePage, через который в офлайн просматриваются файлы html. При печати страниц в PDF функцией printToPdf часть страниц криво печатаются. В результирующем файле pdf отсутствуют стили отображения, таблицы форматируются так, что в них получается много свободного пространства. Если исходный файл визуально занимает пару страниц, то в результирующем файле получается около 25 страниц.
Рабочее окружение: Astra Linus 1.6 Qt 5.11
Возникают мысли сделать костыль и самому рендерить страницу через принтер с прокруткой и т.д, но как-то совсем не хотелось бы заниматься такими извращениями.
Может кто-то сталкивался с подобным и подскажет в какую сторону копать?
|
|
|
|
|