Распечатка на принтер, Масштабирование на страницу |
Здравствуйте, гость ( Вход | Регистрация )
Распечатка на принтер, Масштабирование на страницу |
AD |
31.5.2011, 9:51
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Вопрос следующий. Имеется QGraphicsScene, который я отправляю на печать. Этот QGraphicsScene содержит данные бейджа - слева фото, справа текстовые данные. Как сделать так, чтобы печать происходила не всю ширину листа, а только на половину листа? Ну то есть, чтобы пользователь ничего не настраивал в окне отправки на печать, а само изображение печаталось ну если не 1:1, то где-то в половину ширины листа. Надеюсь, более-менее понятен вопрос?
|
|
|
AD |
27.6.2011, 15:29
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
C размерами бумаги разобрался. Предыдущий вопрос решается следующим образом: вызовом функции setPageSize(<размер бумаги>). Я вызываю так:
В ассистенте написано, что если принтер не поддерживает такой формат, то печатается на размере по-умолчанию (как правило, А4). Вопрос, а из-за чего может не приняться указанный размер А6, если все-таки принтер поддерживает данный формат? |
|
|
silver47 |
29.6.2011, 6:22
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
гм... Ну фотопринтеры поддерживают такой масштаб. Но может все-же лучше разместить картинку на листе А4 с необходимым изменением размера?
|
|
|
AD |
29.6.2011, 8:30
Сообщение
#4
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
|
|
|
silver47 |
29.6.2011, 11:46
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: 6 |
|
|
|
mihailikus |
9.9.2011, 18:41
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 25.2.2010 Пользователь №: 1482 Спасибо сказали: 0 раз(а) Репутация: 0 |
C размерами бумаги разобрался. Предыдущий вопрос решается следующим образом: вызовом функции setPageSize(<размер бумаги>). Я вызываю так:
В ассистенте написано, что если принтер не поддерживает такой формат, то печатается на размере по-умолчанию (как правило, А4). Вопрос, а из-за чего может не приняться указанный размер А6, если все-таки принтер поддерживает данный формат? Для аналогичной цели использую обычную функцию scene->render с полным списком параметров:
Таким образом можно получить не примерные, а точные размеры фигуры на печати. |
|
|
Текстовая версия | Сейчас: 28.1.2025, 12:23 |