Целью коллекций OpenType/CFF2 этого репозитория является сборы с коллекциями с переменными шрифтами) имитировать формат развертывания наших шрифтов с открытым исходным кодом Han Sans и Source Han Serif Pan-CJK в качестве переменных шрифтов, которые предоставляются для тестирования, так что потребители шрифтов, означающие, приложения, приложения, простоя и библиотеки, могут поддержать. Это также относится к версиям Noto CJK под брендом Google. Обратите внимание, что шрифты Source OpenType/CFF2 (он же переменные шрифты) находятся в каталоге "OTF" и включены только для справочных целей. Ожидается, что переменные коллекции шрифтов будут вести себя так же, как отдельные шрифты переменной.
В отличие от Source Han Sans / Noto Sans CJK версия 2.000, который поддерживает пять языков по умолчанию, эти тестовые шрифты поддерживают шестой. Этот шестой язык является третьим вкусом традиционного китайца, для Макао Сар, чьи региональные конвенции близки к соглашениям Гонконга, но с достаточными различиями, чтобы гарантировать отдельные шрифты. Мы также находимся в процессе регистрации языкового тега Opentype, ZHTM, для этой цели.
Шесть поддерживаемых языков являются следующими, а коды двухбуквенных областей в скобках используются в именах шрифтов, а также для боксерских глифов, которые отображаются из всех 45-километровых отображений в шрифтах:
| Язык | Двухбуктный код региона |
|---|---|
| Японский | JP |
| Корейский (ROK) | КР |
| Упрощенный китайский, КНР (Китай) | CN |
| Традиционный китайский, ROC (Тайвань) | Два |
| Традиционный китайский, гонконгский сар | HK |
| Традиционный китайский, макао сар | МО |
Таблицы «Имя» включают локализованные строки имени меню, которые не включают двухбуквенные коды региона, потому что локализованные имена подразумевают языки. Только англоязычные меню название «Название» включают двухбуквенные коды региона.
С точки зрения переменных функций шрифта, включены следующие две дизайнерские оси:
Диапазон веса составляет от 200 (Extralight) до 900 (тяжелый), а диапазон ширины составляет 100% (горизонтальный аванс по умолчанию 1000 единиц) до 75% (сжатый).
Каждая таблица «CFF2» включает в себя 65 535 глифов (GIDS от 0 до 65534). В таблице ниже указываются глифы, которые назначаются, которые могут варьироваться в зависимости от лица:
| GID & GID -диапазоны | Без засечка | Засечка |
|---|---|---|
| 0 | .notdef | такой же |
| 1 | Пространство (на карту из U+0020 и U+00A0; aka Uni0020) | такой же |
| 2 | Uni3000 (сопоставлен с U+2003 и U+3000) | такой же |
| 3 по 10924 | В коробках "JP" Digraph | В коробках "Mo" Digraph |
| 10925 по 21846 | В коробке "Kr" Digraph | В коробках "HK" Digraph |
| 21847 по 32768 | В коробке "CN" Digraph | В коробках "TW" Digraph |
| 32769 по 43690 | В коробках "TW" Digraph | В коробке "CN" Digraph |
| 43691 по 54612 | В коробках "HK" Digraph | В коробке "Kr" Digraph |
| 54613 по 65534 | В коробках "Mo" Digraph | В коробках "JP" Digraph |
Таблицы «CFF2» были подпрограммы с использованием новейшего инструмента Afdko TX и размером примерно 330 тысяч. Их неуклюжие версии составляют приблизительно 31 МБ (без засечка) и 62 МБ (засечка) в размере. Это огромное сокращение размера было возможно, потому что охват шести функциональных глифов, представляющих двухбуквенные коды региона, было расширено для заполнения 10 922 гидов.
Таблицы «CFF2» включают в себя семь элементов fdarray, а задания GID следующие:
| Fdarray Element | Гид диапазон |
|---|---|
| 0 | От 0 до 2 |
| 1 | 3 по 10924 |
| 2 | 10925 по 21846 |
| 3 | 21847 по 32768 |
| 4 | 32769 по 43690 |
| 5 | 43691 по 54612 |
| 6 | 54613 по 65534 |
Sans Serif шрифты включают 44 806 сопоставлений, а засеяние включают 44 782, что означает на 20 меньше. 20 исключенных сопоставлений предназначены для U+2780 ➀ через U+2793 ➓, которые соответствуют символам SANS Serif в стиле. 20 соответствующих символов стиля, которые поддерживаются обеими лицами, являются U+2460 ① через U+2469 ⑩ и U+2776 ❶ через U+277F ❿.
Таблица «CMAP» для каждого из шести языков отображает почти 45 тыс. Код точек на полет, которые соответствуют двусторонней области в штучной упаковке. Отображение является последовательным, с точки зрения назначения GID в каждом диапазоне GID 10,922-глифа. Другими словами, кодовые точки 45 тыс. Кодовых точек отображаются на полет с 3 по 10924 в шрифтах «JP» (без засечка) и «MO» (Serif) последовательным образом. Во время процесса назначения сопоставлений последовательным образом, когда GID+10924 достигается, значение GID сбрасывается в GID+3. Этот процесс продолжается до тех пор, пока все 45 -километровые точки кода не будут отображаться в GID с диапазоном 10 922 поклона. Сопоставления для U+0020, U+00A0, U+2003 и U+3000 представлены специальными, а MAP-по GID 1 или 2.
Файл UTF32-mappings.txt указывает кодовые точки 44 806 как значения UTF-32.
Единственная функция OpenType, которая включена в таблицу «GSUB» ( Glyph Speetituration ), - это «locl» ( локализованные формы ), которые можно использовать для замены глифов для языка по умолчанию для одного для одного, который выбран через языковые теги в приложениях, которые поддерживают такие функции, как Adobe Indesign и современные браузеры. Например, при использовании шрифта «MO» (Macao SAR) Adobe Indesign поддерживает языковые теги для других пяти языков, что означает, что можно отобразить все шесть диграфов вместе. (Indesign еще не поддерживает языковой метки для традиционного китайца, используемого в Macao SAR).
Две из сборов с переменной шрифтом являются специфичными для лица, что означает один для Sans Serif (он же источник Han Sans ), а другой для Serif (он же источник Han Serif ):
Следующие 13 таблиц SFNT 'совместно используются в каждой коллекции шрифтов с конкретными лицами:
Следующие пять таблиц «SFNT» не разделены, с количеством экземпляров, указанных в скобках:
| Стол | Экземпляры |
|---|---|
| GSUB | 6 |
| ОС/2 | 2 |
| CMAP | 6 |
| голова | 6 |
| имя | 6 |
Третья сборы шрифтов переменной включает в себя все 12 переменных шрифтов и, кроме удвоения числа таблиц «SFNT», которые не общие, единственное отличие состоит в том, что есть две таблицы «CFF2»:
12 шрифтов переменной исходной переменной были созданы путем компиляции файлов XML -стиля TTX .
Чтобы создать переменные коллекции шрифтов из их переменных источников шрифтов, вам необходимо установить комплект разработки шрифтов Adobe для OpenType (AfDKO). Инструменты AFDKO широко используются для разработки шрифтов сегодня и являются частью большинства приложений редактора шрифтов.
В этом репозитории все необходимые файлы включены в каталог «OTF» для создания коллекций переменных шрифтов, а файл Build-OTC.SH предоставляет используемые командные строки.
Для любых предложений для изменений, пожалуйста, создайте новую проблему для рассмотрения.