
- •2 Задачи работы
- •3 Порядок выполнения работы
- •4 Отчет о проделанной работе должен содержать
- •5 Теоретические положения
- •5.1 Описание процедур и функций модуля Graph
- •5.2 Построение изображений на экране
- •5.3 Установка цвета и стиля заполнения
- •5.4 Заполнение областей изображения
- •5.5 Работа с текстом
- •6 Образцы решения задач
- •Изобразить летающую тарелку.
- •7 Контрольные вопросы
- •Варианты заданий для выполнения
5.5 Работа с текстом
Отображение текста в графическом режиме имеет ряд отличий от текстового режима. Основное отличие состоит в том, что в графическом режиме все действия производятся только со строковыми константами и переменными. Вся числовая информация должна предварительно преобразовываться в символьную. Второе отличие - в возможности использования различных шрифтов.
Процедура OutText (TextString: String) выводит на экран строку текста начиная с текущего положения курсора
Процедура OutTextXY (X, Y: Integer;Text: String) выводит на экран строку текста, начиная с точки с координатами (X, Y).
Для вывода числовых данных нужно преобразовать число Number в строку Text с помощью процедуры STR(Number, Text).
В комплект поставки пакета Турбо Паскаль включается набор штриховых шрифтов. Файлы этих шрифтов имеют расширение .CHR. В штриховых шрифтах при построении символа используется не матричный, а векторный способ, что позволяет манипулировать шрифтами без ухудшения качества изображения. Стандартный набор включает четыре шрифта, а, кроме того, доступен системный матричный шрифт 8х8 для графических режимов. Для обозначения шрифтов используются зарезервированные константы
DefaultFont |
0 |
Матричный шрифт 8х8 (по умолчанию) |
TriplexFont |
1 |
Полужирный шрифт |
SmallFont |
2 |
Тонкий шрифт |
SansSerifFont |
3 |
Рубленый шрифт |
GothicFont |
4 |
Готический шрифт |
По умолчанию установлен матричный шрифт 8х8. Для установки шрифта используется процедура
SetTextStyle (Font: Word; Direction: Word; CharSize: Word) где Font задает шрифт,
Direction- ориентацию и направление вывода символов: если значение Direction равно 1, то каждый символ будет повернут на 90 в направлении против часовой стрелки и отображение будет производиться снизу вверх; при значении Direction равном 1 отображение текста будет производиться по горизонтали слева направо.
CharSize- размер отображаемых символов.
При выводе текстовых строк на экран можно задавать расположение следующей отображаемой строки относительно текущего положения указателя с помощью процедуры SetTextJustify (Horiz, Vert: Word)
Размещение строк и символов на экране задается с помощью параметров Horiz и Vert, которые могут иметь следующие значения:
Horiz |
Значение |
Назначение |
LeftText |
0 |
Объявить текущую позицию указателя левой границей строки |
CenterText |
1 |
Центрировать строку относительно текущей позиции указателя |
RightText |
3 |
Объявить текущую позицию указателя правой границей строки |
Vert |
Значение |
Назначение |
BottomText |
0 |
Размещать символы ниже позиции указателя |
CenterText |
1 |
Центрировать символы по вертикали относительно текущей позиции указателя |
TopText |
3 |
Размещать символы выше позиции указателя |