Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как отличить лазерный принтер от матричного? / 1 сообщений из 1, страница 1 из 1
10.10.2003, 13:01
    #32289851
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отличить лазерный принтер от матричного?
Программа печатает векторную графику (ломаные), причём большинство из них, как правило, цветные. Если ничего не предпринять, то на матричном принтере цвета типа жёлтого практически не видны.

Поэтому я вызываю CDC::GetDeviceCaps(NUMCOLORS) и если оно меньше 8, то перевожу все цвета в чёрный.

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

Упомянутый вызов и для матричного, и для лазерного принтера возвращает 2.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как отличить лазерный принтер от матричного? / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]