
- •Функции для работы с цветом
- •Графические примитивы
- •Цветовые константы
- •Подпрограммы для работы с пером
- •Текущее перо Pen
- •Текущая графическая кисть Brush
- •Подпрограммы для работы со шрифтом
- •Текущий шрифт Font
- •Стили шрифта
- •Класс Picture графического рисунка
- •Подпрограммы для работы с графическим окном
- •Класс GraphAbcWindow графического окна
- •Подпрограммы для работы с координатами графического окна
- •Можно также изменять свойства системы координат графического окна через объект Coordinate. Класс GraphAbcWindow графического окна
- •Виртуальные коды клавиш
Подпрограммы для работы со шрифтом
Вывод текста осуществляется текущим шрифтом. Доступ к свойствам текущего шрифта можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.
Процедуры и функции для доступа к свойствам шрифта сгруппированы парами: если 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 – жирный наклонный подчеркнутый.