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

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