Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Цитата:
Сообщение от 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 на форуме Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прямая печать текста на принтер (У принтера отключен спулер и печать идет на прямую на принтер.) PAG Visual C++ 9 11.04.2016 17: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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS