• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Как узнать длину отпечатанной на плоттере бумаги?

  • Автор темы Scjaarge
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

Scjaarge

Подскажите, пожалуйста, как сделать или где найти примеры (любую информацию) о том, как узнать длину печатаемого на плоттере документа (длину бумаги затраченной при печати, т.к. подача не листовая , а рулонная). Сам даже не знаю с чего начать.
 
L

lepa

Вариант 1 и самый правильный
1. Плотер должен поддерживать 2-х сторонний обмен
2. Достовать инфу с помощью его драйверов.
Вариант 2 эксперементальный
1. Замеряешь сколько тратится бумаги на каждый формат
2. Тупо считаешь сколько и какой формат печатался
 
S

Scjaarge

Спасибо. Второе не подходит, а вот первое , вродь, должно работать, но не мог бы ты подсказать, где поискать инфу, может видел что либо подобное?
 
A

artiom_kh

Вариант для C++/MFC

CDC dcPlotter;
if(AfxGetApp()->CreatePrinterDC(&dcPlotter))
{
CSize size;
size.cx=dcPlotter.GetDeviceCaps(HORZRES);//ширина страницы в пикс
size.cy=dcPlotter.GetDeviceCaps(HORZRES);//высота страницы в пикс
long pixPerInch=dcPlotter.GetDeviceCaps(LOGPIXELY);//пикселей на дюйм

}
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!