Приложение С. Примечания по реализации и выполнению для шрифтов

Содержание

Это приложение является только информативным, но не нормативным.


C.1 Справочник терминологии шрифтов

DocLock™
Bitstream-спецтехнология DocLock™ гарантирует, что TrueDoc PFRs могут применяться только на том сайте, где они опубликованы. TrueDoc PFR, перемещённый на иной сайт либо имеющий на себя ссылку с иного сайта, трудиться не будет.
Digital Signature/Цифровая подпись
Часть спецтехнологии доверительного управления, применяемая для предоставления подтверждения о источнике.
Font Caching/Кэширование шрифта
Кэширование шрифта разрешает временно копировать шрифты на клиентской системе. Шрифты зачастую хранятся на диске с другими кэшированными объектами, такими как графика, специфичными для пользовательского агента (ПА).
Font Face
"Разновидность", относится к определённой разновидности шрифта, за исключением его размера.
Font Matching/Совпадение шрифтов
Совпадение шрифтов - это процесс выбора схожего шрифта на базе одного либо нескольких признаков основного шрифта. Обыкновенные признаки: serif/с засечками, sans-serif/без засечек, вес, высота заглавных, x-высота, spacing/плотность, язык и posture/позиция. Совпадение шрифтов зависит от алгорифма и многообразия шрифтов-кандидатов.
Glyph Representation Sub-setting/Подразделение Представления Глифов
Подразделение (поднабор) представления глифов это процесс, при котором непотребные глифы (совместно с их информацией об ориентации и кернинге) удаляются из основного шрифта, дабы сделать уменьшенный поднабор шрифта, покрывающий определённый документ либо комплект документов. Это обыкновенный метод для документов, использующих идеографическое письмо, где дополнение глифами базового шрифта может быть дюже обширным. Подразделение представления глифов для документов, использующих письмо с лигатурами, такое как арабское, представляет сложности при отсутствии сведений о правилах образования лигатур на финальной системе итога.
Intellifont
Intellifont-спецтехнология была разработана фирмой Agfa и является первичным форматом для Hewlett-Packard и других принтеров, использующих язык PCL5. Это также первичный формат шрифтов компьютеров Amiga.
Infinifont
Техника синтезирования шрифтов, которая, задавая число Panose-1 (и, по выбору, добавочные данные изложения шрифта), может генерировать прекрасный шрифт без экстраполирования из одного мастер-силуэта либо интерполяции между двумя либо больше силуэтами (см. [INFINIFONT]).
Italic
Класс форм букв латиницы, которые больше курсивны, чем буквы roman-форм, но менее курсивны, чем формы ручного письма. Зачастую пары шрифтов разрабатываются и применяются коллективно; один - roman с засечками, а иной - italic. Другие термины для изложения этого класса форм букв: cursive и, для кириллицы, kursiv. Для разновидностей sans-serif добавочная разновидность - это зачастую наклонный вариант, а не иной класс форм букв.

Italic forms   [D]

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

Illustration of kerning   [D]


Multiple Master Font/Множественный мастер-ширфт
Множественный мастер-шрифт содержит два первичных шрифта, которые применяются со особыми программами итога для предоставления интерполированного итога. Adobe Systems предоставляет механизм, дозволяющий применять параметры для управления итогом либо интерполированным вводом шрифта. Эти параметры обыкновенно описывают колляции подлинного шрифта, и множественный мастер-итог именуется "синтезированный шрифт."
Open Type
Open Type это растяжение шрифтового формата TrueType, которое содержит дополнительную информацию, расширяющую возможности шрифта в поддержке высококачественной интернациональной печати. Open Type может ассоциировать один символ с несколькими глифами представления и комбинации символов - с одним глифом (словообразующая лигатура). Open Type содержит двухмерную информацию для поддержки свойств комплексного позиционирования и присоединения глифов. TrueType Open и OpenType содержат определенную информацию о письме и языке, так что текстовые процессоры могут уточнять своё поведение соответственно (см. [OPENTYPE]).
Server Font/Серверный шрифт
Server Font это источник шрифта, размещённый на сервере и вызываемый определением WebFont. ПА может применять данный источник для отображения страницы.
Speedo
Speedo -спецтехнология шрифтов была разработана Bitstream и является первичным форматом шрифта на компьютерах Atari ST и Falcon. Применяется также в компьютерах с запущенной системой X window.
TrueDoc
TrueDoc -спецтехнология была разработана Bitstream для создания, переноса и прорисовки платформонезависимых масштабируемых объектов шрифта в web. Создание объектов шрифта выполняется в character shape recorder (CSR) TrueDoc, а итог объектов шрифта -  в character shape player (CSP) TrueDoc. Спецтехнология предуготовлена для просмотра и печати в web.
TrueDoc Portable Font Resource/Переносимые Источники Шрифта
TrueDoc Portable font resource (либо PFR) это платформонезависимый масштабируемый объект шрифта, вырабатываемый CSP. Ввод может быть TrueType либо Type 1 всякого ответвления Windows, Mac либо Unix. TrueDoc Portable Font Resources предоставляют классные пропорции компрессии, платформонезависимы и, от того что они не в первичном формате шрифта (TrueType либо Type 1), не могут легко инсталироваться.
TrueType
TrueType это формат, разработанный Apple и лицензированный Microsoft. TrueType это первичный формат шрифта операционной системы для Windows и Macintosh. TrueType содержит иерархический комплект таблиц и глифов-изображений. Символы могут выводиться на посимвольном фундаменте либо на базе размера в пунктах, давая великолепное качество для данных разрешений экрана. Шрифты TrueType для Windows и Mac немного отличаются, правда и могут быть довольно разными для предотвращения межплатформенного применения.
TrueType Collection/Коллекция TrueType
TrueType Collection (либо TTC) это растяжение формата TrueType, включающее таблицы, дозволяющие содержать много шрифтов TrueType в одном файле шрифта TrueType. Файлы TrueType collection встречаются сейчас касательно редко.
TrueType GX Fonts/TrueType Шрифты GX
TrueType GX Fonts содержат растяжения стандартного формата TrueType, допускающие изменяющиеся шрифты, сходственные шрифтам Multiple Master. Может быть несколько мутаций параметров (осей), таких как вес, высота и наклон. Ось может определяться, что разрешает получить фактически всякий результат. TrueType GX может поддерживать также альтернативные замещения представлений глифов для лигатур, контекстуальных форм, дробей и т.д. Для вычислений TrueType GX доступны только на Mac (см. [TRUETYPEGX]).
Type 1 font/Шрифты Type 1
Шрифты Type 1, разработанные Adobe Systems, были одним из первых доступных масштабируемых форматов. Шрифты Type 1 традиционно содержат 228 символов с глифами-изображениями, описанных с применением кривых третьей степени bezier. Mac, Windows и X имеют аналогичные, но отдельные форматы; Adobe предоставляет Adobe Type Manager для всех трёх платформ. Type1c это больше ранняя форма с компрессией без потерь для глифов-изображений Type 1.
URI Binding/Связывание с URI
Процесс подключения определённого источника шрифта к данному  Web-сайту путём внедрения кодированного URI либо цифрового подтверждения применения в источник шрифта.


C.2 Выбор шрифта

Имеется уйма разных форматов шрифта для применения на различных платформах. Дабы предпочесть предпочтительный формат шрифта, применяется свободная дискуссия (см. [NEGOT]). Неизменно дозволено определить, когда ссылка на шрифт отсутствует, от того что URI находится внутри изложения шрифта. Данная определенная реализация будет знать, какие форматы загружаемых шрифтов она поддерживает и может, соответственно, применять подсказки формата для исключения загрузки шрифтов неподдерживаемых форматов.


C.3 Значения Чисел Panose

Illustration of Panose-1   [D]

Числа Family, Serif Style и Proportion применяются Windows95 для выбора и совпадений шрифтов.

Значения десяти чисел и возможные значения (в скобках) даны ниже для самого всеобщего случая, когда цифра "family" -  2, Text and Display. (Если первая цифра имеет другие значения, то остальные девять цифр имеют иной толк (значение)). Подробную информацию о Panose-1 см. в [PANOSE].

Family
Serif Style
Weight
Proportion
Contrast
Stroke Variation
Arm Style
Letterform
Midline
XHeight

Panose-2 (см. [PANOSE2]) это спецификация больше доскональной систематизации шрифтов и спецтехнология совпадений, не ограниченные латиницей. Скажем, колляции засечек латиницы могут сравниваться с окончаниями линий разновидности Kanji.

Illustration of Panose-2

Значение Panose-2 не хранится в каком-нибудь вестимом формате шрифта, но может быть измерено.


C.4 Вычисление Диапазонов Unicode для TrueType

Эта информация доступна в шрифте при просмотре битов 'ulUnicodeRange' в таблице 'OS/2' (если она ('OS/2') её имеет), которая (таблица) содержит битовые поля представления комплекта. Эта таблица определена в ревизии 1.66 спецификации TrueType от Microsoft. Дозволено рассматривать эту информацию как комплект, где весь элемент соответствует блоку символов Unicode 1.1, и наличие этого элемента в комплекте обозначает, что шрифт имеет один либо больше глифов-изображений для представления по меньшей мере одного символа этого блока. Комплект содержит 128 элементов, как описано ниже. Порядок обыкновенно следует порядку эталона Unicode 1.1. Эта таблица может применяться для конвертации информации в шрифте TrueType в дескриптор 'unicode-range' CSS.

БлокAdd/ПрибавитьИмя блокаДиапазон Unicode

01Basic LatinU+0-7F
12Latin-1 SupplementU+80-FF
24Latin-1 Extended-AU+100-17F
38Latin Extended-BU+180-24F

41IPA ExtensionsU+250-2AF
52Spacing Modifier LettersU+2B0-2FF
64Combining Diacritical MarksU+300-36F
78GreekU+370-3CF

81Greek Symbols and CopticU+3D0-3EF
92CyrillicU+400-4FF
104ArmenianU+530-58F
118HebrewU+590-5FF

121Hebrew Extended-A
Hebrew Extended-B
?? какие диапазоны ??
132ArabicU+600-69F
144Arabic ExtendedU+670-6FF
158DevanagariU+900-97F

161BengaliU+980-9FF
172GurmukhiU+A00-A7F
184GujaratiU+A80-AFF
198OriyaU+B00-B7F

201TamilU+B80-BFF
212TeluguU+C00-C7F
224KannadaU+C80-CFF
238MalayalamU+D00-D7F

241ThaiU+E00-E7F
252LaoU+E80-EFF
264GeorgianU+10A0-10EF
278Georgian ExtendedU+10F0-10FF ??

281Hangul JamoU+1100-11FF
292Latin Extended Additional-
304Greek ExtendedU+1F00-1FFF
318General PunctuationU+2000-206F

321Superscripts and Subscripts-
332Currency SymbolsU+20A0-20CF
344Combining Marks for SymbolsU+20D0-20FF
358Letterlike SymbolsU+2100-214F

361Number FormsU+2150-218F
372ArrowsU+2190-21FF
384Mathematical OperatorsU+2200-22FF
398Miscellaneous TechnicalU+2300-23FF

401Control PicturesU+2400-243F
412Optical Character RecognitionU+2440-245F
424Enclosed AlphanumericsU+2460-24FF
438Box DrawingU+2500-257F

441Block ElementsU+2580-259F
452Geometric ShapesU+25A0-25FF
464Miscellaneous SymbolsU+2600-26FF
478DingbatsU+2700-27BF

481CJK Symbols and PunctuationU+3000-303F
492HiraganaU+3040-309F
504KatakanaU+30A0-30FF
518BopomofoU+3100-312F

521Hangul Compatibility JamoU+3130-318F
532CJK Miscellaneous??
544Enclosed CJK Letters and MonthsU+3200-32FF
558CJK compatibilityU+3300-33FF

561HangulU+AC00-D7FF
598CJK Unified IdeographsU+4E00-9FFF

601Private Use AreaU+E000-F8FF
612CJK Compatibility IdeographsU+F900-FAFF
624Alphabetic Presentation FormsU+FB00-FB4F
638Arabic Presentation Forms-AU+FB50-FDFF

641Combining Half MarksU+FE20-FE2F
652CJK compatibility FormsU+FE30-FE4F
664Small Form VariantsU+FE50-FE6F
678Arabic Presentation Forms-BU+FE70-FEFF

681Halfwidth and Fullwidth FormsU+FF00-FFEF
692SpecialsU+FFF0-FFFD

В системе битовых полей TrueType есть загвоздка, заключающаяся в том, что эта система присоединена к Unicode 1.1 и не справляется с растяжением Unicode - скажем, нереально представить Tibetan либо другие виды письма, введённые в Unicode 2.0 либо больше поздних ревизиях.


C.5 Автоматическая генерация дескриптора

Авторские утилиты обязаны дозволять авторам таблиц жанров добавлять и редактировать дескрипторы шрифтов. В некоторых случаях авторские утилиты могут оказать подмога путём локальной проверки установленных шрифтов и механической генерации дескрипторов для шрифтов, на которые имеются ссылки в таблице жанров. Эта функция может выполняться также утилитами, подразделяющими либо конвертирующими шрифты для готовности к динамической загрузке.

Данная таблица указывает, где может быть обнаружена такая информация для шрифтов обыкновенных форматов.

ДескрипторType 1TrueType и OpenTypeTrueType GX [TRUETYPEGX]
'ascent' 'Ascender' в файле AFM/PFM'Ascender' в таблице 'hhea' либо (предпочтительнее) 'sTypoAscender' в таблице 'OS/2' 'horizontalBefore' в таблице 'fmtx
'baseline'   таблица bsln, см. примечание ниже
'bbox' FontBBox, словарь шрифтоввхождения таблицы  'head' -  'xMin', 'xMax', 'yMin' и 'yMax'  
'cap-height' CapHeight в файле AFM/PFM  
'descent' 'Descender' в файле AFM/PFM  
'mathline'   таблица bsln
'font-family' FamilyName, fontinfo-словарьтаблица name  
'stemh' StdHW, приватный словарь файла AFM/PFM  
'stemv' /StdVW, приватный словарьтаблица cvt  
'topline'   таблица bsln
'unicode-range' cmap fileтаблица OS/2, см. Приложение С 
'units-per-em' FontMatrix, словарь шрифтовunitsPerEm, таблица head  
'widths'  таблица hmtx