Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Функции для работы с графикой в Паскале.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
130.64 Кб
Скачать

Подпрограммы для работы со шрифтом

Вывод текста осуществляется текущим шрифтом. Доступ к свойствам текущего шрифта можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.

Процедуры и функции для доступа к свойствам шрифта сгруппированы парами: если Prop - имя свойства пера, то функция PenProp возвращает значение этого свойства, а процедура SetPenProp(p) устанавливает это свойство:

procedure SetFontSize(size: integer); Устанавливает размер текущего шрифта в пунктах

function FontSize: integer; Возвращает размер текущего шрифта в пунктах

procedure SetFontName(name: string); Устанавливает имя текущего шрифта

function FontName: string; Возвращает имя текущего шрифта

procedure SetFontColor(c: Color); Устанавливает цвет текущего шрифта

function FontColor: Color; Возвращает цвет текущего шрифта

procedure SetFontStyle(fs: integer); Устанавливает стиль текущего шрифта

function FontStyle: integer; Возвращает стиль текущего шрифта

Можно также изменять свойства текущего пера через объект Font.

Кроме того, для определения ширины и высоты строки при текущих настройках шрифта используются следующие функции:

function TextWidth(s: string): integer; Возвращает ширину строки s в пикселях при текущих настройках шрифта

function TextHeight(s: string): integer; Возвращает высоту строки s в пикселях при текущих настройках шрифта

Текущий шрифт Font

Объект текущего шрифта возвращается функцией Font и имеет тип GraphABCFont:

function Font: GraphABCFont;

Класс GraphABCFont имеет следующий интерфейс: Кроме этого, можно изменять свойства текущего пера через объект Font.

type GraphABCFont = class property NETFont: System.Drawing.Font; property Color: GraphABC.Color; property Style: integer; property Size: integer; property Name: string; end;

Свойства класса GraphABCFont описаны в следующей таблице:

property NETFont: System.Drawing.Font; Текущий шрифт .NET

property Color: GraphABC.Color; Цвет шрифта

property Style: FontStyleType; Стиль шрифта

property Size: integer; Размер шрифта в пунктах

property Name: string; Наименование шрифта

Кроме этого, можно изменять свойства текущего шрифта, используя соответствующие процедуры и функции.

Стили шрифта

Стиль шрифта задается перечислимым типом FontStyleType, который содержит следующие константы:

fsNormal – обычный; fsBold – жирный; fsItalic – наклонный; fsBoldItalic – жирный наклонный; fsUnderline – подчеркнутый; fsBoldUnderline – жирный подчеркнутый; fsItalicUnderline – наклонный подчеркнутый; fsBoldItalicUnderline – жирный наклонный подчеркнутый.