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

... это что?
...
Рейтинг: 0 / 0
Как понять SMALL/LARGE FONT установлен на рабочем месте?
    #32319022
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего функция
_____________
__
...
Рейтинг: 0 / 0
Как понять SMALL/LARGE FONT установлен на рабочем месте?
    #32319098
A.A.S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как понять SMALL/LARGE FONT установлен на рабочем месте?
    #32319160
muller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор писал:Я не такой дурак, как может показаться, когда познакомишься со мной по-ближе
...
Рейтинг: 0 / 0
Как понять SMALL/LARGE FONT установлен на рабочем месте?
    #32319165
muller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... сорри, рука сорвалась...
8))
Эта функция - Дельфическая?
( ну не пишу я на Дельфи !)
Если да, то может есть более общеупотребительные ходы?
Конечно не вопрос на Дельфях DLL залудить...
...
Рейтинг: 0 / 0
Как понять SMALL/LARGE FONT установлен на рабочем месте?
    #32319337
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не делфи это... а Win32API... де хочеш там и юзай...
...
Рейтинг: 0 / 0
Как понять SMALL/LARGE FONT установлен на рабочем месте?
    #32319347
muller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С десятого раза - понял
Спасибо.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как понять SMALL/LARGE FONT установлен на рабочем месте?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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