ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее О методах церковнославянской типографики в рамках стандарта Юникод Александр Андреев1 ИТ-СТАНДАРТ 2014 1 Пастырская школа Чикагской епархии / Санкт-Петербургская . . . . . . . . . православная духовная академия. .. .. .. .. .. .. .. .. .. .. ЦС типографика и Юникод . . . . . . .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее План доклада ▶ Что такое «церковнославянская типографика»? ▶ Что такое Юникод? ▶ Каков статус поддержки ЦСЯ в Юникоде? ▶ Как использовать Юникод и современные шрифтовые технологии для ЦСЯ? ▶ Проблемы и перспективы развития .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Что такое «церковнославянская типографика»? ▶ Высокий литературный язык славян вплоть до ок. 1700 г. ▶ Теперь используется исключительно как язык богослужения Три направления ЦС типографики: ▶ ▶ ▶ ▶ ▶ Набор исторических текстов в рамках научной работы Набор современных богослужебных текстов Создание электронного корпуса Внутри ЦСЯ можно выделить несколько «изводов» письменности .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Изводы церковнославянской письменности .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Зачем нужен стандарт для ЦС типографики? ▶ В современных научных исследованиях используются многоязычные тексты ▶ Для набора и передачи текста нужны стандартные шрифты ▶ Богослужебные тексты сейчас доступны в Интернете и на ряде устройств .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Примеры из научной работы .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Примеры из научной работы, прод. .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Пример древних ЦС текстов .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Пример современных ЦС текстов .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее ЦСЯ и мобильные устройства .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Прошедшее: 8-битные кодовые страницы ▶ Единого стандарта для работы с ЦСЯ в рамках 8-битных таблиц раньше не было ▶ Были попытки неких соглашений на уровне пользователей ▶ Попытка использовать windows-1251, KOI8, ISO 8859, и т.п. в других целях ▶ Создание личных кодировок или разных языков разметки Ограничения: ▶ ▶ ▶ ▶ ▶ отсутствие гарантий стабильности проблема «кракозябр» проблема ограниченности набора символов несовместимость с свойствами Юникода .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Что такое Юникод? ▶ Единый международный стандарт кодирования символов ▶ Дублируется стандартом ISO / IEC 10646 ▶ Поддержка производителей (Google, Apple, Microso, Adobe, …) ▶ Огромное количество возможных символов (220 + 216 − 2048 = 1.112.064) ▶ Нет необходимости переключать кодовые таблицы ▶ Возможность создания универсальных шрифтов .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Принципы работы Юникода ▶ Юникод кодирует графические символы, но не глифы ▶ ▶ ▶ Разные символы, один глиф: (A, А, Α) Разные глифы, один символ: (А, А, А) Разные виды символов: ▶ ▶ ▶ базовые символы (base characters) (А) выносные символы (combining characters) (◌̀ ) управляющие символы (control characters) (: а + + у = ) .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Состояние кириллических блоков Юникода на сей день ▶ Целый ряд основных букв для совр. славянских и неславянских языков (Cyrillic; U+0400 – U+04FF) ▶ Дополнительные буквы для неславянских языков (Cyrillic Supplement; U+0500 – U+052F) ▶ Выносные буквы для ЦСЯ (Cyrillic Extended-A; U+2DE0 – U+2DFF) ▶ Ряд дополнительных букв и символов для уставных текстов (Cyrillic Extended-B; U+A640 – U+A69F) ▶ Дополнительные буквы для полууставных текстов (Cyrillic Extended-C; U+1C80 – U+1C8F) [в версии 8.0] .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Работа с сложными системами письменности Набор символов «Умный» шрифт Кодирование Набор глифов и правил Система рендеринга текста Обработка шрифта .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Сложные системы и умные шрифты Технология OpenType позволяет работать со сложными системами письменности: ▶ Контекстуальная замена глифов (Glyph Substitution): ▶ ▶ ▶ а + ◌҆ → а҆, а А + ◌҆ → А а++у→ дⷭ ҇ + ꙋ → дⷭ ҇ ▶ Контекстуальное позиционирование глифов (Glyph Positioning): а̀ vs. А̀ ▶ Стилистические наборы (Stylistic Sets) и стилистические варианты (stylistic alternatives): 🕅 .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Якорные точки для позиционирования .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Проблемы использования Юникода ▶ Множественность схожих символов … какой из них использовать? ▶ ▶ ▶ Напр.: U+0302 ◌̂, U+0311 ◌̑, U+0484 ◌҄, U+0342 ◌͂ Или: U+0472 Ѳ и U+04E8 Ө Какой порядок ввода символов, напр. ◌ ? ▶ Как набирать лигатуры, напр. , ◌ ? ▶ Как набирать сложные титла, напр. дв︮ д︦ ъ︦ ︯ ? ▶ Ответ: надо читать документацию … ☹ .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Где найти документацию ▶ Документация Юникода (на английском): http://www.unicode.org/ ▶ Техническая заметка ‘Roadmap for Church Slavonic Typography’ [в разработке, см. http://www.ponomar.net/cu_support.html] ▶ Перевод на русский: «О методах реализации церковнославянской типографики…» [в печати, см. сайт ТК 22] .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Перспективы на будущее ▶ Разработка ЦС локали для CLDR ▶ ▶ ▶ Common Locale Data Repository - Общее хранилище данных о локалях Можно указать «церковнославянский» как язык текста Возможность разрабатывать языковые пакеты для ЦСЯ (орфография, перенос строки, и т.д.) ▶ Методы клавиатурного ввода ▶ Сортировка .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Методы ввода ▶ Ввод символов может осуществляться через клавиатурную раскладку ▶ Стандартные раскладки могут быть системными ▶ Системные раскладки могут стандартизироваться в CLDR .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Методы ввода .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Сортировка ▶ Unicode Collation Algorithm (UCA) - Алгоритм сортировки в Юникоде ▶ Описывает порядок сравнения строк ▶ Многоуровневая система весов ▶ Сравниваем не кодовые точки, а весы каждого символа .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Возможности UCA на примере ЦСЯ Сравнение слова морє́ мъ с похожими словами на разных уровнях: Уровень сравнения морє́ мъ море́мъ мо́ремъ морємъ Level 3 True False False False Level 3 игнорируя Level 2 True False False True Level 2 True True False False Level 1 True True True True .. ЦС типографика и Юникод . .. . .. . моремъ False False False True . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. . ЦС письменность Юникод Поддержка ЦСЯ в Юникоде Перспективы на будущее Для обсуждения ▶ Какие данные вводить в CLDR как стандартные? ▶ Как должна выглядеть системная раскладка клавиатуры? ▶ Какие требования предъявляем к сортировке? aleksandr.andreev@gmail.com .. ЦС типографика и Юникод . .. . .. . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. . .. . .. . .. . .. .