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

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

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

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

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

Сообщение GAMER »

И почему оно отрицательное?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

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

Сообщение GAMER »

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

Добавлено спустя 11 минут 48 секунд:
По ходу вопрос. Как правильно менять шрифт в объектах, чтобы он изменялся пропорционально к изменению размеров формы?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Причём здесь какой-то символ? Данное свойство определяет параметр ширины шрифта.
Если нужно определить размер конкретного символа или строки:

Код: Выделить всё

Objectname.Canvas.TextHeight('-')
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

я имел в виду символ "-" в значении свойства -13 :) То есть то, что оно отрицательное.
GrayEddy
постоялец
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение GrayEddy »

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

Добавлено спустя 6 минут 48 секунд:
Для шрифтов по дефолту TextHeight = 0 и Charset = DEFAULT_CHARSET
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

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

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

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

Из соотношения, в частности, видно, что задание положительного значения Size ведет к отрицательному значению Height и наоборот.
Ответить