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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 09.05.2019, 10:37   #1
taras-proger77
Форумчанин
 
Регистрация: 17.12.2018
Сообщений: 419
Репутация: -121
По умолчанию Как узнать размер страницы принтера?

Как узнать размер страницы принтера? И как узнать его минимальные поля?
taras-proger77 вне форума   Ответить с цитированием
Старый 09.05.2019, 12:28   #2
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,927
Репутация: 1937
По умолчанию

GetDeviceCaps()
PHYSICALOFFSETX
PHYSICALOFFSETY
waleri вне форума   Ответить с цитированием
Старый 13.05.2019, 19:41   #3
taras-proger77
Форумчанин
 
Регистрация: 17.12.2018
Сообщений: 419
Репутация: -121
По умолчанию

У PDFCreator ноли, у настоящего принтера обе пр 94.

Последний раз редактировалось taras-proger77; 13.05.2019 в 19:46.
taras-proger77 вне форума   Ответить с цитированием
Старый 14.05.2019, 05:11   #4
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,927
Репутация: 1937
По умолчанию

И что?
Минимальное поле не может быть 0?
waleri вне форума   Ответить с цитированием
Старый 22.05.2019, 07:31   #5
taras-proger77
Форумчанин
 
Регистрация: 17.12.2018
Сообщений: 419
Репутация: -121
По умолчанию

Так это поле? Так опять не выходит. Сторон у листа 4, соответственно, полей 4.
taras-proger77 вне форума   Ответить с цитированием
Старый 22.05.2019, 16:21   #6
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 5,927
Репутация: 1937
По умолчанию

Документацию не пробовали читать?
Узнете много нового...
https://docs.microsoft.com/en-us/win...-getdevicecaps
waleri вне форума   Ответить с цитированием
Старый 22.05.2019, 16:31   #7
taras-proger77
Форумчанин
 
Регистрация: 17.12.2018
Сообщений: 419
Репутация: -121
По умолчанию

Ну это я читал ещё в 2003-м. Как получить размер бумаги, не понятно всё равно.
Код:
GetDeviceCaps(PrinterDeviceContext, VERTSIZE)
возвращает высоту печатной области,
Код:
GetDeviceCaps(PrinterDeviceContext, HORZSIZE)
– её ширину. А сколько от неё до краёв листа? Для печати хорошо, если задача максимально использовать бумагу. Но для предварительного просмотра надо нарисовать сам лист и на нём нарисовать то, что нём будет напечатано. А для этого нужны размеры бумаги. Двух полей для этого мало,
Код:
GetDeviceCaps(PrinterDeviceContext, VERTSIZE)+GetDeviceCaps(PrinterDeviceContext, PHYSICALOFFSETY)
даст расстояние от верхнего края бумаги до нижнего края печатной области, но ничего не скажет о высоте бумаги, а
Код:
GetDeviceCaps(PrinterDeviceContext, HORZSIZE)+GetDeviceCaps(PrinterDeviceContext, PHYSICALOFFSETX)
даст расстояние от левого края бумаги до правого до правого края печатной области, но ничего не скажет о ширине бумаги. Может печатная область A4 минус 2см со всех сторон, а бумага B4? Понятно, что фактическими измерениями принтер не занимается. Но какой-то формат бумаги он «считает» номинальным. Как его узнать?

Последний раз редактировалось taras-proger77; 22.05.2019 в 16:45.
taras-proger77 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить размер веб-страницы по оси X и Y милт Работа с сетью в Delphi 3 06.04.2014 09:32
Размер страницы iukash HTML и CSS 10 22.04.2013 18:39
Размер страницы в кб. Alex Cones HTML и CSS 6 27.09.2010 12:54
Как сделать разрыв страницы печати по условию и узнать номер страницы Leanna Microsoft Office Excel 2 21.01.2008 07:59
Изменить размеры страницы принтера Shuraken Win Api 1 30.08.2007 05:14


18:10.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.