Что за свойство Objectname.Font.Height?

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

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

Что за свойство Objectname.Font.Height?

Сообщение GAMER » 22.10.2010 11:24:33

И почему оно отрицательное?
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Что за свойство Objectname.Font.Height?

Сообщение Mr.Smart » 22.10.2010 12:45:19

Насколько я знаю, если шрифт используется системный по умолчанию то будет минус.
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Что за свойство Objectname.Font.Height?

Сообщение GAMER » 22.10.2010 12:51:28

То есть символ "-" просто метка "системный шрифт"?

Добавлено спустя 11 минут 48 секунд:
По ходу вопрос. Как правильно менять шрифт в объектах, чтобы он изменялся пропорционально к изменению размеров формы?
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Что за свойство Objectname.Font.Height?

Сообщение Mr.Smart » 22.10.2010 13:05:30

Причём здесь какой-то символ? Данное свойство определяет параметр ширины шрифта.
Если нужно определить размер конкретного символа или строки:
Код: Выделить всё
Objectname.Canvas.TextHeight('-')
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Что за свойство Objectname.Font.Height?

Сообщение GAMER » 22.10.2010 13:09:39

я имел в виду символ "-" в значении свойства -13 :) То есть то, что оно отрицательное.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Что за свойство Objectname.Font.Height?

Сообщение GrayEddy » 22.10.2010 13:10:24

TextHeight - не ширина, а высота строки

Добавлено спустя 6 минут 48 секунд:
Для шрифтов по дефолту TextHeight = 0 и Charset = DEFAULT_CHARSET
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Re: Что за свойство Objectname.Font.Height?

Сообщение GAMER » 22.10.2010 20:33:04

Свойства Size и Height определяют размер шрифта. Свойство Size определяет его в кеглях (пунктах, принятых в Windows), a свойство Height — в пикселях. Если значение Size задано отрицательным, то в размер входит верхний пиксель каждой строки. Если значение Size задано положительным, то этот пиксель не учитывается.

Значение Size связано со свойствами Height и PixelsPerInch (число пикселей на дюйм) соотношением:

Font.Size = -Font.Height * 72 / Font.PixelsPerInch

Из соотношения, в частности, видно, что задание положительного значения Size ведет к отрицательному значению Height и наоборот.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 49

Рейтинг@Mail.ru
cron