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
Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

6.4.3 Переключение контекста

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

6.4.3 Переключение контекста Если обратиться к диаграмме состояний процесса (Рисунок 6.1), можно увидеть, что ядро разрешает производить переключение контекста в четырех случаях: когда процесс приостанавливает свое выполнение, когда он завершается, когда он возвращается


Глава 5. Сохранение и восстановление больших наборов правил

Из книги Iptables Tutorial 1.1.19 автора Andreasson Oskar

Глава 5. Сохранение и восстановление больших наборов правил В состав пакета iptables входят две очень удобные утилиты, особенно если вам приходится иметь дело с большими наборами правил. Называются они iptables-save и iptables-restore. Первая из них сохраняет, а вторая восстанавливает


11.3.3. Переключение кодировок

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

11.3.3. Переключение кодировок Теперь поговорим о том, как "на лету" изменить кодировку символов. Необходимость в этом возникает в тех случаях, когда просматриваешь какой-то файл и вместо читаемого текста видишь непонятную абракадабру. В таких случаях хочется превратить ее


10.3. Определение наборов символов и объединений

Из книги Сетевые средства Linux автора Смит Родерик В.

10.3. Определение наборов символов и объединений Имеются установки по умолчанию для наборов символов и объединений в четырех уровнях: сервер, база данных, таблица и столбец. Следующее описание может показаться сложным, но было показано практически, что много уровней


Использование существующих наборов фильтров

Из книги XSLT автора Хольцнер Стивен

Использование существующих наборов фильтров Создание фильтров Procmail — достаточно сложная задача, отнимающая много сил и времени. Вместо того чтобы заниматься созданием фильтра с нуля, вы можете попытаться применить для своих целей готовые фильтры. Некоторые из


Определение класса символов и преобразование символов

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

Определение класса символов и преобразование символов Функция Краткое описание isalnum проверка на букву или цифру isalpha проверка на букву isascii проверка на символ из набора кодировки ASCII iscntrl проверка на управляющий символ isdigit проверка на десятичную


Переключение между формами

Из книги Удвоение продаж в интернет-магазине автора Парабеллум Андрей Алексеевич

Переключение между формами Программа должна выводить форму с результатами поверх основной формы игры, чтобы позволить игроку ввести имя, а затем вернуться к игре. Когда форма с лучшими результатами появляется на экране, основная форма должна быть скрыта. И наоборот, при


Правила создания наборов

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

Правила создания наборов Основное правило: в каждом наборе должен быть товар-локомотив с минимальной наценкой, единственная задача которого – продавать.Второе важное правило – каждый товар в наборе должен быть дешевле, чем вне его, минимум на 3 %, а продающий товар –


Выходные наборы в качестве входных наборов

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Выходные наборы в качестве входных наборов Сгруппированные или агрегатные запросыSQL имеет важную возможность использовать входной набор, сформированный из выходного набора, сгенерированного в том же самом запросе SELECT - предложение GROUP BY. Вместо того чтобы выходной


Поддержка "живых" клиентских наборов

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

Поддержка "живых" клиентских наборов Многие клиентские интерфейсы реализуют классы наборов данных или наборов записей, которые получают выходные наборы от операторов SELECT. Такие клиентские классы обычно предоставляют методы DML, которые выбирают одну строку из буфера,


Переключение вывода

Из книги автора

Переключение вывода Предположим, вы осуществили компиляцию программы ввод-вывод4 и поместили выполняемый объектный код в файл с именем getput4. Затем, чтобы запустить данную программу, вы вводите с терминала только имя файла getput4и программа выполняется так, как было описано


Переключение ввода

Из книги автора

Переключение ввода      Теперь предположим (если вы еще не устали и в состоянии что-нибудь предположить), вам хочется, чтобы слова, вводимые с клавиатуры, попадали в файл с именем mywords. Для этого вы должны ввести команду getput4 > mywordsи начать ввод символов. Символ > служит


Комбинированное переключение

Из книги автора

Комбинированное переключение      Предположим теперь, что вы хотите создать копию файла mywords и назвать ее savewords. Введите для этого команду getput4 < mywords > savewords и требуемое задание будет выполнено. Команда getput4  > savewords < mywordsприведет к такому же результату, поскольку


Хранение символьных данных без использования наборов символов

Из книги автора

Хранение символьных данных без использования наборов символов Считать данные таблицы, в которой символьные поля имеют разные наборы символа с помощью одного SQL-запроса также не получится, если мы укажем один из трех наборов данных, то InterBase попытается привести все данные