Шрифт по-умолчанию. Есть ли такая возможность?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Шрифт по-умолчанию. Есть ли такая возможность?

Сообщение tria »

У контролов на форме имя шрифта - default.
Есть ли какая-то переменная или свойство, общее для всего приложения, которое позволяет задать, какой же шрифт по-умолчанию должен быть у контролов?
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

+1
P.S. Если в конструкторе использовать Font.Height, то он всегда равен нулю, пока его не установишь явно в некоторое значение. НО! Ведь Caption, Text, Value etc. рисуется на компоненте не с нулевым значением. Где это значение устанавливается? Где взять параметры этого default шрифта?

Добавлено спустя 3 часа 27 минут 21 секунду:
Порывшись в исходниках - пришел к выводу, что таких параметров не существует (на ближайших уровнях наследственности). Зато, как вариант, можно пользоваться некоторыми другими свойтвами. Так для получения реального Font.Height можно использовать функцию Font.TextHeight(Caption).
Вобщем пока решение найдено. Но хотелось бы все же иметь возможность этот default обозначить каким-то конкретным шрифтом.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

а разве default - это не системный шрифт?
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

Brainenjii писал(а):а разве default - это не системный шрифт?

Если он системный, то где взять его высоту?
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Опять же, системная
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

Brainenjii писал(а):Опять же, системная

А имя у системной константы есть? Я в модуле System ничего не нашел, хотя может плохо искал...
Ответить