Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Вопросы новичка  (Read 151240 times)

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #210 on: February 20, 2019, 11:02:23 am »
ldir
Могу прикрутить передачу принтера в превью, если надо или вообще установку дефолтного для всех операций.
« Last Edit: February 20, 2019, 11:04:52 am by Arin Alex »

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #211 on: February 20, 2019, 11:13:36 am »
Arin Alex
Буду премного благодарен если можно будет передавать принтер.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #212 on: February 20, 2019, 11:18:20 am »
Ок, прикручу.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #213 on: February 20, 2019, 01:55:15 pm »
Прикрутил :) previewReport(QPrinter* printer, PreviewHints hints = PreviewBarsUserSetting);

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #214 on: February 20, 2019, 03:33:56 pm »
Низкий Вам поклон.

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #215 on: February 20, 2019, 11:40:27 pm »
Алекс, извините, может уже задолбал Вас, но после последнего обновления появилась проблема с печатью, если передать принтер:
Code: [Select]
    QPrinter printer;
    printer.setCopyCount(optionsDocuments.copiesCertificate);
    report->previewReport(&printer);

При нажатии на печать окно выбора принтера не появляется и сыпятся ошибки типа QWin32PrintEngine::begin: StartDoc failed, document "document1" ()

Если его не передавать, то все ОК.
Подозреваю что если передавать принтер, то при нажатии на печать сразу идет попытка печати на дефолтном принтере.
« Last Edit: February 21, 2019, 12:24:25 am by ldir »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #216 on: February 21, 2019, 12:54:00 am »
Ну принтер то должен быть проинициализорован :)
Вы принтер должны передать уже готовый к печати.
Я так понимаю весь сыр бор из-за количества копий ?
Вызовите диалог выбора принтера, после установите у него кол-во копий :)
« Last Edit: February 21, 2019, 12:55:59 am by Arin Alex »

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #217 on: February 21, 2019, 09:12:59 am »
Я так понимаю весь сыр бор из-за количества копий ?

В общем то да. В разных документах может быть разное количество копий. Я просто ориентируюсь на родное Qt-шное превью (все-таки привык к нему) - там я тоже передавал принтер с установленным количеством копий и при нажатии на печать выбирал нужный принтер. В принципе можно и руками установить нужное количество, но очень хочется избавиться от лишнего кнопкодавства. Ладно, я пойду другим путем.

В любом случае спасибо.

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #218 on: February 21, 2019, 11:36:36 am »
Еще один вопрос появился. А как узнать размеры страницы документа? Поясню зачем: по-умолчанию в настройках принтера формат бумаги задан А4 - назовем его дефолтным. Если печатать документ такого формата то все нормально. Но у меня есть и А5, и другие форматы, размеры которых я не знаю - кастомные (у меня есть два типа конвертов). Так вот при печати на принтере по-умолчания эти кастомные форматы не учитывают размер бумаги - печать все равно идет в дефолтном формате А4. Соответственно текст вылезает за пределы страницы. Если же задать нужный формат в настройках принтера, тогда печатается правильно.
Как я уже говорил, раньше пользовался родной Qt-шной превьюхой. Там этой проблемы не было. Но приходится переходить на превью лайма из-за того, что родное превью очень долго обрабатывает большое количество страниц - 130 штук около двух минут.
« Last Edit: February 21, 2019, 11:57:03 am by ldir »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #219 on: February 21, 2019, 05:44:24 pm »
ldir
А в самом шаблоне отчета какой формат стоит ?

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #220 on: February 21, 2019, 06:34:49 pm »
Arin Alex
A5

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #221 on: February 21, 2019, 06:45:34 pm »
А установка setPageSizeToPrinter у страницы не исправляет ситуацию ?

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #222 on: February 21, 2019, 07:06:42 pm »
Это я не пробовал. Завтра проверю. Спасибо за подсказку. Я пока откатился на версию 1.4.80 и вернул стандартное преьвю. В этой версии обработка большого количества идет в разы быстрее, секунд за 5 против двух минут. Проверял на том же количестве.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #223 on: February 21, 2019, 07:10:57 pm »
Вернулись на master ?
2 минуты генерация отчета идет ?
« Last Edit: February 21, 2019, 07:14:10 pm by Arin Alex »

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #224 on: February 21, 2019, 07:34:42 pm »
Да пришлось вернуться. Из-за длительного времени формирования отчета все и началось. НО, только в Qt-шной превью QPrintPreviewDialog. Проблем с тормозами в превью лайма нет.

Вернулись на master ?
2 минуты генерация отчета идет ?
Дело не только в мастере. В версии мастер 105 (вроде) отчет тоже очень долго фомируется.
« Last Edit: February 21, 2019, 07:37:13 pm by ldir »