О методах церковнославянской типографики в рамках стандарта

advertisement
ЦС письменность
Юникод
Поддержка ЦСЯ в Юникоде
Перспективы на будущее
О методах церковнославянской типографики
в рамках стандарта Юникод
Александр Андреев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
..
ЦС типографика и Юникод
.
..
.
..
.
. . . . . . . . . . . .
.. .. .. .. .. .. .. .. .. .. .. .. ..
.
..
.
..
.
..
.
..
.
Download