Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Лекции по Паскалю2 / Иллюстрации к Лекции 8 по информатике.doc
Скачиваний:
56
Добавлен:
02.05.2014
Размер:
1.4 Mб
Скачать

Процедуры работы с текстом

GetTextSettings (var Textlnfo: TextSettingsType); - возвращает текущий тип текстового шрифта, его направление, размер и выравнивание, установленные с помощью процедур SetTextStyle и SetTextJustify.

OutText (TextString: String); - вывод последовательности символов в то место, в котором находится текущий указатель.

OutTextXY (X, Y: integer; S: string); - вывод последовательности символов в точке (Х, У). Если строка слишком длинная и выходит за пределы экрана или текущей области просмотра, то она усекается.

SetTextJustify (Goriz, Vert: word); - устанавливает значения выравнивания текста, которые используются процедурами OutText и OutTextXY.

SetTextStyle (Font: word; S: word; Size: CharSizeType); - устанавливает текущий шрифт Font, тип S и коэффициент размера символа Size. Процедура влияет на весь текстовый вывод, выполняемый процедурами OutText и OutTextXY.

SetUserCharSize (MultX, DivX, MultY, DivY: word); - позволяет пользователю изменять высоту и ширину символа для векторных шрифтов. Параметр MultX: DivX представляет собой отношение, умноженное для активного шрифта на обычную ширину. MultY: DivY — это отношение, умноженное для активного шрифта на нормальную высоту. Например, чтобы сделать шрифт вдвое выше, используйте для MultX значение 2, a DivX задайте равным 1 (2divl = 2).

Функции работы с текстом

TextHeight (S: string): word; - получение высоты строки в пикселях.

TextWidth (S: string): word; - получение ширины строки в пикселях.

Процедуры обмена с памятью

GetImage (XI, Yl, X2, Y2: integer; var bitmap); - сохраняет в буфере двоичный образ заданной области экрана. Параметры XI, Yl, X2, Y2 определяют прямоугольную область экрана. Параметр ВArray (битовый массив) является нетипизованным параметром, который должен быть больше или равен 4, плюс размер памяти, отведенный для области экрана. Первые два слова параметра BitMap используются для хранения ширины и высоты области экрана; третье слово свободное.

PutImage (X, Y: integer; var Mass; Oper word); - выводит из буфера на экран двоичный образ заданной области экрана. Точка с координатами (X,Y) определяет верхний левый угол прямоугольной области экрана. Параметр Mass является нетипизованным параметром, который определяет ширину и высоту области экрана. Параметр Ореr определяет, какая двоичная операция будет использоваться для вывода двоичного образа области на экран.

Функции обмена с памятью

ImageSize (XI, Yl, X2, Y2: Iinteger):word; - определяет число байт, необходимых для сохранения прямоугольной области экрана.

Параметры XI, Yl, X2 и Y2 определяют прямоугольную область экрана. Функция ImageSize определяет число байт, необходимых функции GetImage для сохранения заданной области экрана. Размер двоичного образа области экрана включает в себя память размером в несколько слов. В первом слове хранится ширина области, а во втором — высота. Следующие несколько слов содержат атрибуты самой области. Последнее слово резервируется.