Russian Qt Forum
Май 05, 2024, 15:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [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


Возникают мысли сделать костыль и самому рендерить страницу через принтер с прокруткой и т.д, но как-то совсем не хотелось бы заниматься такими извращениями.

Может кто-то сталкивался с подобным и подскажет в какую сторону копать?
Страниц: [1]

Страница сгенерирована за 0.05 секунд. Запросов: 24.