Четвертый BORLAND С++ и его окружение



         

Текстовый вывод в графическом режиме - часть 2


(горизонтальное или вертикальное) и размер (масштаб). Узнать текущие установки вывода текстов можно при помощи функции

gettextsettings, которая возвращает текущий текстовый шрифт, выравнивание, увеличение и направление в структуре textsettings.

Функция setusercharsize позволяет модифицировать ширину и высоту

векторных шрифтов.

Если средство отсечения изображения включено, то выводимые

функциями outtext и outtextxy текстовые строки будут отсекаться

по границам графического окна. Если отсечение отключено, то тексты с матричным шрифтом, символы которых не помещаются целиком в

окне, отбрасываются полностью. В случае же векторных шрифтов не

поместившиеся тексты просто отсекаются по границе окна.

Для того, чтобы определить экранный размер данной текстовой

строки, вызовите функцию textheight (которая измеряет высоту

текста в элементах изображения) и textwidth (измеряющую его ширину в элементах изображения).

По умолчанию битовый матричный шрифт 8х8 встроен в графический пакет и поэтому всегда доступен во время выполнения. Векторные шрифты все хранятся в отдельных файлах .CHR. Они могут загружаться во время выполнения или преобразовываться в файлы .OBJ

(при помощи утилиты BGIOBJ) и затем компоноваться с вашим файлом

.EXE.

Обычно подпрограмма settextstyle загружает файл шрифта,

распределяя память для него и затем загружая с диска соответствующий .CHR-файл. В качестве альтернативы данной схеме динамической

загрузки вы можете скомпоновать файл шрифта (или несколько таких

файлов) непосредственно с выполняемым файлом программы. Для этого

сначала требуется преобразовать файл .CHR в файл .OBJ (с помощью

утилиты BGIOBJ - прочтите об этом в файле документации UTIL.DOC,

который находится на дистрибутивном диске), а затем поместить в

исходную программу вызовы registerbgifont (перед вызовом

функции settextstyle) для того, чтобы зарегистрировать данный

символьный шрифт(ы). При построении программы для всех зарегистрированных вами векторных шрифтов необходимо скомпоновать полученные файлы .OBJ.

Использование функции registerbgifont относится к сложным

методам программирования и не рекомендуется начинающим программистам. Более подробно эта функция описана в файле UTIL.DOC, который находится на дистрибутивном диске.




Содержание  Назад  Вперед