JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

GetDeviceCaps

- функция WinAPI
Функции WinAPI
Возвращает указанный параметр для указанного устройства.
Синтаксис
function GetDeviceCaps(
  hDC,
  Index
): Number;

Параметры
Параметр Тип Описание
hDC Number дескриптор контекста устройства
Index Number запрашиваемый параметр (см. ниже)

Параметр Index
Значение Описание
ASPECTX Относительная ширина отдельного пиксела, который используется при рисовании линий.
ASPECTXY Относительная длина диагонали отдельного пиксела, который используется при рисовании линий.
ASPECTY Относительная высота отдельного пиксела, который используется при рисовании линий.
BITSPIXEL Количество бит, используемых для представления цвета в одном пикселе.
CLIPCAPS Возможности устройства по ограничению области вывода (возвращаемые значения описаны ниже).
COLORRES Цветовое разрешение устройства в битах на пиксел. Это значение можно использовать только для устройств, использующих цветовые палитры, что можно определить при помощи константы RASTERCAPS.
CURVECAPS Способность устройства рисовать различные кривые линии и геометрические фигуры. Возвращаемое значение представляет собой набор битовых масок, установленных в 1, если устройство может само рисовать различные фигуры (возвращаемые значения описаны ниже).
DRIVERVERSION Номер версии драйвера устройства.
HORZRES Ширина экрана в пикселах. Для принтеров - ширина рабочей области, в пределах которой может выполняться печать.
HORZSIZE Стандартная для данного разрешения ширина дисплея в миллиметрах.
LINECAPS Способности устройства рисовать линии. Возвращаемое значение представляет собой набор битовых масок, установленных в 1, если устройство может само рисовать линии различного типа (возвращаемые значения описаны ниже).
LOGPIXELSX Количество пикселов на один логический дюйм по горизонтали.
LOGPIXELSY Количество пикселов на один логический дюйм по вертикали.
NUMBRUSHES Количество кистей, поддерживаемых устройством.
NUMCOLORS Количество цветов, зарезервированных Windows для использования в цветовых палитрах устройства, то есть количество чистых цветов, которые может использовать устройство. Для драйверов монохромных устройств возвращается значение 2. Для плоттеров это значение соответствует количеству цветных перьев.
NUMFONTS Количество шрифтов, поддерживаемых устройством.
NUMMARKERS Количество маркеров, поддерживаемых устройством.
NUMPENS Количество перьев, поддерживаемых устройством.
NUMRESERVED Количество зарезервированных элементов в системной палитре. Это значение определено только для устройств, использующих цветовые палитры, что можно выяснить при помощи константы RASTERCAPS.
PDEVICESIZE Размер внутренней структуры данных PDEVICE.
PLANES Количество цветовых слоев.
POLYGONALCAPS Способности устройства рисовать многоугольники. Возвращаемое значение представляет собой набор битовых масок, установленных в 1, если устройство может само рисовать многоугольники различного типа (возвращаемые значения описаны ниже).
RASTERCAPS Набор битовых масок, определяющих способность устройства выполнять растровые операции (возвращаемые значения описаны ниже).
SIZEPALETTE Размер таблицы палитры. Это значение можно использовать только для устройств, использующих цветовые палитры, что можно определить при помощи константы RASTERCAPS.
TECHNOLOGY Тип устройства или технология, с использованием которой сделано устройство (возвращаемые значения описаны ниже).
TEXTCAPS Набор битовых масок, определяющих способность устройства выполнять операции с текстом (возвращаемые значения описаны ниже).
VERTRES Высота дисплея в пикселах. Для принтеров - высота рабочей области, в которой принтер способен выполнять печать.
VERTSIZE Стандартная высота дисплея в миллиметрах.

Возвращаемое значение
Значение Описание
Для значения Index=CLIPCAPS
CP_NONE вывод не ограничивается
CP_RECTANGLE вывод ограничивается прямоугольной областью
CP_REGION вывод ограничивается произвольной областью
Для значения Index=CURVECAPS
CC_CIRCLES окружности
CC_CHORD сегмент эллипса
CC_ELLIPSES эллипсы
CC_INTERIORS устройство может закрашивать внутреннюю область геометрических фигур
CC_NONE устройство не может рисовать кривые линии и геометрические фигуры
CC_PIE секторы эллипса
CC_ROUNDRECT прямоугольники со скругленными углами
CC_STYLED устройство может рисовать рамки с использованием различных стилей (штриховые, пунктирные, штрих-пунктирные и т.д.)
CC_WIDE широкие рамки
CC_WIDESTYLED устройство может рисовать широкие рамки с использованием различных стилей (штриховые, пунктирные, штрих-пунктирные и т. д.)
Для значения Index=LINECAPS
LC_INTERIORS устройство может закрашивать внутреннюю область
LC_MARKER маркеры
LC_NONE устройство не может рисовать линии
LC_POLYLINE ломаные линии
LC_POLYMARKER линии polymarker
LC_STYLED устройство может рисовать линии с использованием различных стилей (штриховые, пунктирные, штрих пунктирные и т.д.)
LC_WIDE широкие линии
LC_WIDESTILED устройство может рисовать широкие линии с использованием различных стилей (штриховые, пунктирные, штрих-пунктирные и т. д.)
Для значения Index=POLYGONALCAPS
PC_INTERIORS устройство может закрашивать внутреннюю область
PC_NONE устройство не может рисовать многоугольники
PC_RECTANGLE прямоугольники
PC_SCANLINES устройство может выполнять сканирование линий растра
PC_STYLED устройство может рисовать рамки с использованием различных стилей (штриховые, пунктирные, штрих-пунктирные и т. д.)
PC_WIDE широкие рамки
PC_WIDESTILED устройство может рисовать широкие рамки с использованием различных стилей (штриховые, пунктирные, штрих-пунктирные и т. д.)
PC_WINDPOLYGON многоугольники с заполнением в режиме WINDING
Для значения Index=RASTERCAPS
RC_BANDING для устройства требуется поддержка операции banding - функции GDI должны выводить данные небольшими сегментами, формирующими изображение (используется устройствами печати)
RC_BIGFONT устройство поддерживает шрифты, размером большем чем 64 Кбайт
RC_BITBLT устройство может выполнять перемещение участков изображения в виде битовых образов (bitmap)
RC_BITMAP64 устройство может работать с битовыми образами большого размера (больше 64 Кбайт)
RC_DEVBITS есть поддержка битовых образов со стороны устройства
RC_DI_BITMAP устройство поддерживает выполнение функций SetDIBits и GetDIBits
RC_DIBTODEV устройство поддерживает выполнение функции SetDIBitsToDevice
RC_FLOODFILL устройство может выполнять заливку фигур
RC_GDI20_OUTPUT драйвер устройства поддерживает особенности Windows версии 2.0
RC_GDI20_STATE контекст устройства содержит блок состояния устройства
RC_NONE устройство не выполняет растровых операций
RC_OP_DX_OUTPUT устройство поддерживает режим непрозрачности и массив DX
RC_PALETTE устройство использует палитры цветов
RC_SAVEBITMAP устройство может локально сохранять битовые образы (bitmap)
RC_SCALING поддерживается операция масштабирования
RC_STRETCHBLT устройство поддерживает функцию StretchBlt
RC_STRETCHDIB устройство поддерживает функцию StretchDIBits
Для значения Index=TECHNOLOGY
DT_CHARSTREAM устройство работает с потоком символов
DT_DISPFILE файл отображения
DT_METAFILE метафайл
DT_PLOTTER векторный плоттер
DT_RASDISPLAY растровый дисплей
DT_RASPRINTER растровый принтер
DT_RASCAMERA растровая камера
Для значения Index=TEXTCAPS
TC_OP_CHARACTER точность соответствия запрашиваемого и предоставленного шрифта. Если установлен этот бит, устройство может обеспечить запрошенные атрибуты символов;TC_OP_STROKE устройство может обеспечить необходимую высоту, ширину, ориентацию и атрибуты текста
TC_CP_STROKE точность вывода допускает обрезание символов шрифта для того, чтобы текст появился только внутри заданной области ограничения
TC_CR_90 устройство может поворачивать символы только на угол, кратный 90 градусам
TC_CR_ANY устройство может поворачивать символы на любой угол
TC_SF_X_YINDEP устройство может масштабировать свой шрифт по вертикальной и горизонтальной оси
TC_SA_DOUBLE устройство может удваивать размер своего шрифта
TC_SA_INTEGER устройство может увеличивать размер своего шрифта в любое целое количество раз
TC_SA_CONTIN устройство может выполнять произвольное масштабирование своего шрифта, сохраняя отношение между вертикальным и горизонтальным размером шрифта
TC_EA_DOUBLE устройство может увеличивать жирность своего шрифта в два раза
TC_IA_ABLE устройство может делать свой шрифт наклонным (italic)
TC_UA_ABLE устройство может делать свой шрифт подчеркнутым
TC_SO_ABLE устройство может делать свой шрифт перечеркнутым
TC_RA_ABLE устройство способно перечислять растровые шрифты или шрифты TrueType при вызове функций EnumFonts или EnumFontFamilies
TC_VA_ABLE устройство способно перечислять векторные шрифтов при вызове функций EnumFonts или EnumFontFamilies
TC_RESERVED не используется
Для остальных значений параметра Index
Число Результат, зависящий от значения указанного параметра
Совместимость
Windows API
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/WinAPI/Function/GetDeviceCaps.htm
© 2024,