24.2.6. Переключение наборов символов

We use cookies. Read the Privacy and Cookie Policy

24.2.6. Переключение наборов символов

Большинство современных терминалов (включая VT100, который достаточно точно эмулирует консоль Linux) поддерживают как минимум два набора символов. Основным набором обычно является ISO-8859-1 или ему подобный; другой набор используется главным образом для линейных символов. Библиотека S-Lang позволяет выбирать набор тех символов, которые будут применяться для вычерчивания символов.

void SLsmg_set_char_set(int useAlternate)

Если функцию SLsmg_set_char_set() вызвать с ненулевым аргументом, на экране будут выводиться новые символы, отображаемые с применением альтернативного набора символов. Если функцию SLsmg_set_char_set() вызвать с нулевым аргументом, то это отображение использоваться не будет, вследствие чего на экране будут появляться обычные символы.

S-Lang определяет набор символических имен для наиболее часто используемых линейных символов, входящих в альтернативный набор. В табл. 24.1 перечислены доступные линейные символы и имена S-Lang для каждого из них.

Таблица 24.1. Линейные символы

Глиф Символическая константа ? SLSMG_HLINE_CHAR ? SLSMG_VLINE_CHAR ? SLSMG_ULCORN_CHAR ? SLSMG_URCORN_CHAR ? SLSMG_LLCORN_CHAR ? SLSMG_LRCORN_CHAR ? SLSMG_RTEE_CHAR ? SLSMG_LTEE_CHAR ? SLSMG_UTEE_CHAR ? SLSMG_DTEE_CHAR ? SLSMG_PLUS_CHAR