Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2020, 09:25   #1
erslgoeirjh
Форумчанин
 
Регистрация: 19.05.2009
Сообщений: 153
По умолчанию Печать графики из программы на принтер

Как производится печать графики из программы на принтер? В частности, меня интересует вывод графики в несколько страниц и вывод таблицы на принтер.

Есть ли в Интернете информация по этому поводу?
erslgoeirjh вне форума Ответить с цитированием
Старый 18.03.2020, 10:44   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от erslgoeirjh Посмотреть сообщение
Как производится печать графики из программы на принтер?
Рисованием в HDC принтера.

Цитата:
Сообщение от erslgoeirjh Посмотреть сообщение
Есть ли в Интернете информация по этому поводу?
Конечно есть.
Начинайте отсюда: https://docs.microsoft.com/en-us/win...-gdi-print-api
waleri вне форума Ответить с цитированием
Старый 18.03.2020, 12:34   #3
erslgoeirjh
Форумчанин
 
Регистрация: 19.05.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Рисованием в HDC принтера.
А где расположены ку принтера координаты (0,0) и как направлены оси X и Y от этих координат?
И какой функцией лучше всего пользоваться для вывода текста при выводе графики на принтер?

Цитата:
Сообщение от waleri Посмотреть сообщение
Конечно есть.
Начинайте отсюда: https://docs.microsoft.com/en-us/win...-gdi-print-api
Спасибо за ссылку!
erslgoeirjh вне форума Ответить с цитированием
Старый 18.03.2020, 14:34   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от erslgoeirjh Посмотреть сообщение
А где расположены ку принтера координаты (0,0) и как направлены оси X и Y от этих координат?
Принтер - это первый квадрант, соответственно вправо/вверх.
В принципе это можно настроить.

Цитата:
Сообщение от erslgoeirjh Посмотреть сообщение
какой функцией лучше всего пользоваться для вывода текста при выводе графики на принтер
Рисование на принтер ничем не отличается от рисования в окне, все вопрос масштаба.
waleri вне форума Ответить с цитированием
Старый 18.03.2020, 17:09   #5
erslgoeirjh
Форумчанин
 
Регистрация: 19.05.2009
Сообщений: 153
По умолчанию

Ясно, понял. Спасибо!
erslgoeirjh вне форума Ответить с цитированием
Старый 19.03.2020, 11:59   #6
erslgoeirjh
Форумчанин
 
Регистрация: 19.05.2009
Сообщений: 153
По умолчанию

Я нашёл пример кода:

http://www.firststeps.ru/mfc/steps/r.php?45

Но у меня другой вопрос--какие значения может принимать поле lpszDataType структуры DOCINFO и что означают эти значения?

И ещё меня интересует, как сделать так, чтобы печать была не книжной ориентации листа, а альбомной?
erslgoeirjh вне форума Ответить с цитированием
Старый 19.03.2020, 16:15   #7
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от erslgoeirjh Посмотреть сообщение
Я нашёл пример кода:
Ох не там Вы пример ищете.

Идите github и там смотрите открытые проекты векторного редактора или текстового редактора.

https://github.com/notepad-plus-plus...nt/Printer.cpp
https://github.com/ijprest/WinDjVu/b...a/PrintDlg.cpp
https://github.com/AbiWord/abiword/b...2Dlg_Print.cpp
https://gitlab.gnome.org/GNOME/dia/-...nate_psprint.c
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прямая печать текста на принтер (У принтера отключен спулер и печать идет на прямую на принтер.) PAG Visual C++ 9 11.04.2016 16:41
Печать файла на принтер john ___________ Общие вопросы Delphi 2 10.05.2012 17:04
Печать на принтер nikcpp Общие вопросы Delphi 1 11.04.2011 09:06
Печать на принтер(USB) kisser_san Общие вопросы Delphi 4 25.04.2008 16:18