Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как понять SMALL/LARGE FONT установлен на рабочем месте? / 11 сообщений из 11, страница 1 из 1
05.11.2003, 10:38
    #32315723
muller
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять SMALL/LARGE FONT установлен на рабочем месте?
Вопрос.
Всем известно, что в Display Properties можно выставить Font Size - Small, Large, Others - а как ПРОГРАММНО понять, что установлено?
...
Рейтинг: 0 / 0
06.11.2003, 18:12
    #32317545
Beholding
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять SMALL/LARGE FONT установлен на рабочем месте?
Никак, именно по этому в документациях вы можете найти рекомендации не использовать фиксированных размеров при оформлении.
...
Рейтинг: 0 / 0
10.11.2003, 10:31
    #32318603
muller
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять SMALL/LARGE FONT установлен на рабочем месте?
И на этом - спасибо.
Хотя вериться - не очень.
...
Рейтинг: 0 / 0
10.11.2003, 11:34
    #32318660
A.A.S.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять SMALL/LARGE FONT установлен на рабочем месте?
Может, GetDeviceCaps поможет?
Получить размеры в пикселях и миллиметрах, сравнить с 96.
...
Рейтинг: 0 / 0
10.11.2003, 13:13
    #32318809
muller
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять SMALL/LARGE FONT установлен на рабочем месте?
2A.A.S.
пожалуйста, поясните для тупых ( если не очень в лом ) ...
Код: plaintext
GetDeviceCaps

... это что?
...
Рейтинг: 0 / 0
10.11.2003, 15:21
    #32319022
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять SMALL/LARGE FONT установлен на рабочем месте?
Скорее всего функция
_____________
__
...
Рейтинг: 0 / 0
10.11.2003, 16:01
    #32319098
A.A.S.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять SMALL/LARGE FONT установлен на рабочем месте?
GetDeviceCaps - действительно, как заметил товарищ JibSkeart, функция. Если на компе установлена Delphi, должен быть файл win32hlp (или что-то около того). Функция такая:
function GetDeviceCaps(DC: HDC; Index: Integer): Integer; stdcall;
В первом параметре передаем хендл устройства (десктоп, наверное, передавать надо), во втором - константы. Константы есть такие:

DRIVERVERSION = 0; { Device driver version }
TECHNOLOGY = 2; { Device classification }
HORZSIZE = 4; { Horizontal size in millimeters }
VERTSIZE = 6; { Vertical size in millimeters }
HORZRES = 8; { Horizontal width in pixels }
VERTRES = 10; { Vertical height in pixels }
BITSPIXEL = 12; { Number of bits per pixel }
PLANES = 14; { Number of planes }
NUMBRUSHES = $10; { Number of brushes the device has }
NUMPENS = 18; { Number of pens the device has }
NUMMARKERS = 20; { Number of markers the device has }
NUMFONTS = 22; { Number of fonts the device has }
NUMCOLORS = 24; { Number of colors the device supports }
PDEVICESIZE = 26; { Size required for device descriptor }
CURVECAPS = 28; { Curve capabilities }
LINECAPS = 30; { Line capabilities }
POLYGONALCAPS = $20; { Polygonal capabilities }
TEXTCAPS = 34; { Text capabilities }
CLIPCAPS = 36; { Clipping capabilities }
RASTERCAPS = 38; { Bitblt capabilities }
ASPECTX = 40; { Length of the X leg }
ASPECTY = 42; { Length of the Y leg }
ASPECTXY = 44; { Length of the hypotenuse }
SHADEBLENDCAPS = 45; { Shading and Blending caps }

(выдрано из Windows.pas)
Ну вот, собственно, и все. Получаем значение функции с параметром VERTSIZE, получаем с параметром VERTRES. Имеем размер в пикселях и миллиметрах. Точно зная, что разрешение с нормальными шрифтами 96 dpi, можно что-то там сравнить. Надоело писать, в общем.
PS.
Этот GetDeviceCaps я использовал во времена Delphi1, Win3.1 и только для принтера.
...
Рейтинг: 0 / 0
10.11.2003, 16:29
    #32319160
muller
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять SMALL/LARGE FONT установлен на рабочем месте?
автор писал:Я не такой дурак, как может показаться, когда познакомишься со мной по-ближе
...
Рейтинг: 0 / 0
10.11.2003, 16:32
    #32319165
muller
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять SMALL/LARGE FONT установлен на рабочем месте?
... сорри, рука сорвалась...
8))
Эта функция - Дельфическая?
( ну не пишу я на Дельфи !)
Если да, то может есть более общеупотребительные ходы?
Конечно не вопрос на Дельфях DLL залудить...
...
Рейтинг: 0 / 0
10.11.2003, 19:59
    #32319337
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять SMALL/LARGE FONT установлен на рабочем месте?
Да не делфи это... а Win32API... де хочеш там и юзай...
...
Рейтинг: 0 / 0
10.11.2003, 20:28
    #32319347
muller
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как понять SMALL/LARGE FONT установлен на рабочем месте?
С десятого раза - понял
Спасибо.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как понять SMALL/LARGE FONT установлен на рабочем месте? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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