Главная
Шрифты
Russian Old Orthography Standard (ROOS)
Russian Old Orthography Standard (ROOS)
Последнее обновление страницы: 25.02.2021 17:44:33
ROOS определяет расположение символов старой русской орфографии (т. е. орфографии, действовавшей на территории России до 1918 года) и символов ударения в кириллической кодовой странице CP1251 8-битных (не-Unicode) шрифтов. В основе построения указанного стандарта лежат следующие принципы.
- Шрифт с дополнительными символами должен быть максимально совместим со стандартными кириллическими шрифтами; в частности, должны быть сохранены все латинские и русские буквы, а также символы национальных алфавитов стран СНГ.
- Заглавные и маленькие буквы и ударения для них должны правильно преобразовываться друг в друга при выполнении функции «Изменить регистр символов».
- При выделении двойным щелчком мыши слова, содержащего дополнительные символы, выделение не должно разрываться на указанных символах.
- Дополнительные символы должны располагаться в кодовых позициях, принадлежащих множеству кириллических символов, что важно при выполнении сортировки слов с данными символами, а также для проверки орфографии.
В настоящее время согласовано следующее подмножество указанного стандарта:
140 | ![]() |
156 | ![]() |
141 | ![]() |
157 | ![]() |
142 | ![]() |
158 | ![]() |
143 | ![]() |
159 | ![]() |
178 | ![]() |
179 | ![]() |
128 | ![]() |
144 | ![]() |
163 | ![]() |
188 | ![]() |
ROOS разработан как альтернатива стандарту Cyrillic Old Russian (PT-158) фирмы ParaType, определяющему следующее расположение дополнительных символов:
152 | ![]() |
136 | ![]() |
178 | ![]() |
179 | ![]() |
163 | ![]() |
188 | ![]() |
189 | ![]() |
190 | ![]() |
Этот стандарт обладает следующими недостатками:
- дополнительные символы добавлены за счет удаления символов І/і, являющихся неотъемлемой принадлежностью текстов в старой орфографии, а также символов Ј/ј, используемых в национальных алфавитах стран СНГ;
- кодовая позиция 152 является неопределенной в кириллической кодовой таблице CP1251: ей не поставлены в соответствие имя символа и индекс Unicode;
- кодовая позиция 136 занята в CP1251 символом «Euro»;
- предложенные в PT-158 кодовые позиции для ударений не воспринимаются программами как буквы: при попытке выделить двойным щелчком мыши слово, содержащее эти символы, выделение на них рвется.
Помимо PT-158, ParaType разработала и стандарт Cyrillic Old Slavonic (PT-159) со следующим расположением дополнительных символов:
178 | ![]() |
179 | ![]() |
136 | ![]() |
152 | ![]() |
189 | ![]() |
190 | ![]() |
Как видно из приведенной таблицы, к уже перечисленным недостаткам добавляются следующие:
- несовместимость между PT-158 и
PT-159: буквы
/
расположены на разных знакоместах;
- в PT-159 отсутствуют символы ударения.