Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

BOLD_FONT




EUROPEAN_FONT

COMPLEX_FONT

TRIPLEX_SCR_FONT

SIMPLEX_FONT

SCRIPT_FONT

GOTHIC_FONT

SANS_SERIF_FONT

SMALL_FONT

Большинство фонтов .chr, находящихся в директории BGI, не содержат русских символов, однако там есть директория Rus, внутри которой есть соответствующие русифицированные фонты. Для работы можно их просто переписать в директорию BGI, заменив соответствующие нерусифицированные. Кроме того, в директории Rus есть еще несколько русифицированных фонтов, которые можно использовать в программе с помощью функции installuserdriver. Там же находится программа Редактор фонтов Fe.exe, с помощью которой можно корректировать отдельные символы штриховых фонтов.

void settextstyle ( int font, int direction, int charsize); Устанавливает фонт, направление вывода текста(горизонтальное, символическая константа – HORIZ_DIR (0) и вертикальное (VERT_DIR (1), поворот на 900 против часовой стрелки), коэффициент увеличения символа(0 – 10). Если использовать точечный DEFAULT_FONT, то при charsize =5 размер символ составляет 40*40 пикселей. Значение charsize =0 используется только для штриховых фонтов и соответствует множителю по умолчанию 4 либо коэффициенту, заданному функцией setusercharsize.

Пример.

settextstyle ( EUROPEAN_FONT, VERT_DIR, 3);

void getsettingstype ( struct * texttypeinfo); Дает информацию о текущем текстовом фонте. Структура textsettingstype имеет вид:

struct textsettingstype{

int font;

int direction;

int charsize;

int horiz; // Параметры выравнивания по горизонтали

int vert; // и вертикали, см. функцию settextjustify

}

Пример. После действия функции settextstyle примера будем иметь:

gettextsettings (&cur_text);

cur_text.font à EUROPEAN_FONT

cur_text.direction à VERT_DIR

cur_text.charsize à 3

void settextjustify ( int horiz, int vert); Устанавливает выравнивание выводимого текста относительно текущего положения курсора. Задает 3 возможных положения текста в обоих направлениях. Эти положения определяются символическими константами:

по горизонтали:

0 LEFT_TEXT // Курсор слева от текста

1 CENTER_TEXT // Курсор по центру

2 RIGHT_TEXT // Курсор справа от текста

по вертикали:

0 BOTTOM_TEXT // Курсор под текстом

1 CENTER_TEXT // Курсор по центру

2 TOP_TEXT // Курсор над текстом

int textheight ( char * string); Возвращает высоту текстовой строки в пикселях.

int textwidth ( char * string); Возвращает длину текстовой строки в пикселях.

Эти функции полезны при расчете растояний между строками, размеров окон, в которые строки выводятся, и т.п.

void setusercharsize ( int multx, int divx, int multy, int divy); Позволяет задать нецелые коэффициенты увеличения символов по горизонтали и вертикали. Коэффициент по горизонтали равен multx / divx, по вертикали – multy / divy.

Пример. Увеличение по вертикали на 50%, по горизонтали – вдвое.

setusercharsize (2, 1, 3, 2);

Замечание. Функция работает только в том случае, если в предыдущем вызове функции settextstyle третий параметр charsize равен 0.

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

int installuserdriver ( char * full_path); Параметр full_path указывает полный путь к файлу .chr, возвращается идентификатор файла, который позже используется в функции settextstyle.

Пример.

fn03 = installuserdriver ("c:\bc\bgi\rus\fn03.chr");

……………………………………………………

settextstyle (fn03, HORIZ_DIR, 2);




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 325; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.