Как определить тип принтера
От: serge_ Украина  
Дата: 04.02.04 10:36
Оценка:
Привет!
Господа, подскажите как определить цветной ли принтер или нет, который подключен к системе и стоит по умолчанию.

Спасибо
Re: Как определить тип принтера
От: gandalf_g Россия  
Дата: 04.02.04 10:51
Оценка:
Здравствуйте, serge_, Вы писали:

_>Привет!

_>Господа, подскажите как определить цветной ли принтер или нет, который подключен к системе и стоит по умолчанию.

_>Спасибо


копать в сторону: Printing and Print Spooler Functions — Windows GDI (MSDN)

GetDefaultPrinter — Retrieves the printer name of the default printer for the current user on the local computer.

насчет цветного или нет точно сказать не могу, но там же должно быть (св-ва принтера, или через драйвер както)
Have fun...
Re: Как определить тип принтера
От: Patalog Россия  
Дата: 04.02.04 11:18
Оценка:
Здравствуйте, serge_, Вы писали:

хъ

На счет принтера по-умолчанию уже ответили, а насчет цветной —
попробуй. GetDeviceCaps (COLORMGMTCAPS, NUMCOLORS)
Почетный кавалер ордена Совка.
Re[2]: Как определить тип принтера
От: serge_ Украина  
Дата: 04.02.04 11:52
Оценка:
Здравствуйте, Patalog, Вы писали:

P>Здравствуйте, serge_, Вы писали:


P>хъ


P>На счет принтера по-умолчанию уже ответили, а насчет цветной —

P>попробуй. GetDeviceCaps (COLORMGMTCAPS, NUMCOLORS)
Например

int num = ::GetDeviceCaps(mh_dc, NUMCOLORS);
iscolor = (num <= 256) ? false:true;

num допустим возращает 256
Но это может быть как и количество цветов так и градаций серого


COLORMGMTCAPS — вообще непонятно что
в MSDN только одна строчка посвещена этому...
Когда используешь, пишет, что не знает о ней ничего
Re[3]: Как определить тип принтера
От: Patalog Россия  
Дата: 04.02.04 12:15
Оценка:
Здравствуйте, serge_, Вы писали:

хъ

P>>На счет принтера по-умолчанию уже ответили, а насчет цветной —

P>>попробуй. GetDeviceCaps (COLORMGMTCAPS, NUMCOLORS)
_>Например

_>int num = ::GetDeviceCaps(mh_dc, NUMCOLORS);

_>iscolor = (num <= 256) ? false:true;

_>num допустим возращает 256

_>Но это может быть как и количество цветов так и градаций серого

Вполне возможно, сам я ее не использовал, прсто на глаза попалась.

_>COLORMGMTCAPS — вообще непонятно что

_>в MSDN только одна строчка посвещена этому...

COLORMGMTCAPS Windows 2000/XP: Value that indicates the color management capabilities of the device.
CM_CMYK_COLOR Device can accept CMYK color space ICC color profile.
CM_DEVICE_ICM Device can perform ICM on either the device driver or the device itself.
CM_GAMMA_RAMP Device supports GetDeviceGammaRamp and SetDeviceGammaRamp
CM_NONE Device does not support ICM.


_>Когда используешь, пишет, что не знает о ней ничего


WINVER (имеется в виду define) какой стоит?
Почетный кавалер ордена Совка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.