ГОСТ Р 70176—2022
7.21.2 Типы шрифтов
Все шрифты и программы шрифтов, используемые в соответствующем настоящему стандарту
файле, независимо от используемого режима рендеринга, должны соответствовать положениям пун
ктов 9.6 и 9.7 [2], а также спецификациям шрифтов, на которые ссылаются эти положения.
Примечание — Обеспечение такого соответствия лежит на программе записи. Эта часть настоящего
стандарта не обозначает, каким образом определяется соответствие шрифтов.
Несколько основных шрифтов считаются особым случаем шрифтов Postscript Туре 1 (далее —
шрифт Туре 1); любое требование, изложенное в отношении шрифтов Туре 1, также обязательно в от
ношении нескольких основных шрифтов.
7.21.3 Композитные шрифты
7.21.3.1 Общие положения
Для любого заданного композитного шрифта [Postscript Туре 0 (далее — шрифт Туре 0)] в соот
ветствующем настоящему стандарту файле запись CIDSystemlnfo в его словаре CIDFont и его словаре
кодирования должна иметь следующие отношения:
- если ключом Encoding в словаре шрифтов Туре 0 являются Identity-H или Identity-V, в записи
CIDSystemlnfo CIDFont могут использоваться любые значения Реестра, Порядка и Дополнения;
- в противном случае соответствующие строки Реестра и Порядка в обоих словарях CIDSystemlnfo
должны быть идентичными, а значение Дополнительного ключа в словаре CIDSystemlnfo CIDFont долж но
быть больше или равно Дополнительному ключу в словаре CIDSystemlnfo СМар.
Примечание — Требование к ключу Supplement гарантирует, что шрифт включает символы для всех
CID, на которые может ссылаться СМар.
7.21.3.2 CIDFonts
[2], пункт 9.7.4, таблица 117, требует, чтобы все встроенные CIDFONT Туре 2 в словаре CIDFont
содержали запись CIDToGIDMap, которая должна представлять собой сопоставление потока CID с ин
дексами глифов или идентификатором имени.
7.21.3.3 СМар
Все СМар, используемые в соответствующем настоящему стандарту файле, за исключением тех,
которые перечислены в [2], пункт 9.7.5.2, таблица 118, должны быть встроены в этот файл (см. [2],
пункт 9.7.5). Для встроенных СМар целочисленное значение записи WMode в словаре СМар должно
быть идентично значению WMode во встроенном потоке СМар.
СМар не должен ссылаться на какие-либо другие СМар, кроме перечисленных в [2], пункт 9.7.5.2,
таблица 118.
7.21.4 Встраивание
7.21.4.1 Общие положения
Программы шрифтов для всех шрифтов, используемых для рендеринга в соответствующем на
стоящему стандарту файле, должны быть встроены в этот файл (см. [2], пункт 9.9). Шрифт считается
используемым, если по крайней мере на один из его символов ссылаются из контент-потока (см. [2],
пункт 7.8.2).
Примечания
1 Встраивание программ шрифтов позволяет любой соответствующей настоящему стандарту программе
чтения правильно воспроизвести все символы в том виде, в котором они были первоначально опубликованы без
ссылки на внешние ресурсы.
2 Как описано в пункте 9.3.6 [2], режим 3 рендеринга текста определяет, что глифы не обводятся, не запол
няются и не используются в качестве границы отсечения. Таким образом, шрифт, на который ссылаются для ис
пользования исключительно вэтом режиме, не отображается, ипотому освобождается оттребования встраивания.
Должны использоваться только программы шрифтов, которые легально встраиваются в файл для
неограниченного универсального рендеринга.
Примечание — Эта часть настоящего стандарта исключает встраивание программ шрифтов, закон
ность которых зависит от специального соглашения с правообладателем. Подобное положение накладывает не
приемлемые обязательства по проверке существования, обоснованности и долговечности таких требований.
Встроенные шрифты должны определять все глифы, на которые ссылаются для рендеринга в со
ответствующем настоящему стандарту файле.
11