Осв 2 расшифровка: Договор, которого не было: судьба и уроки соглашения ОСВ-2 | Статьи

Содержание

договоры ОСВ-1 и ОСВ-2, Договор по ПРО.

⇐ ПредыдущаяСтр 2 из 6Следующая ⇒

Переговоры об ограничении стратегических вооружений (ОСВ) — серия двусторонних переговоров между СССР и США по вопросу о контроле вооружений. Было проведено два раунда переговоров и подписано два договора: ОСВ-I (1972) и ОСВ-II (1979).

ОСВ-I — общепринятое название первого Договора об ограничении стратегических вооружений. Этот договор ограничивал количество баллистических ракет и пусковых установок обеих сторон на том уровне, на котором они находились в тот момент. Договор также предусматривал принятие на вооружение новых баллистических ракет, размещаемых на подводных лодках строго в том количестве, в котором были ранее списаны устаревшие баллистические ракеты наземного базирования. Однако увеличивалось число ракет с разделяющимися головными частями (РГЧ). Одно из положений договора требовало от обеих сторон ограничить число участков, защищенных системами ПРО, до одного. Советский Союз развернул такую систему вокруг Москвы в 1966, а США — вокруг двенадцати пусковых установок на базе Гранд-Форкс. Переговоры продолжались с 17 ноября 1969 до мая 1972. За это время было проведено несколько встреч в Хельсинки и Вене. Долгое время переговоры не давали результатов и заходили в тупик, но в мае 1971 года было подписано предварительное соглашение по ПРО. Переговоры закончились 26 мая 1972 в Москве подписанием Договора по ПРО и Временного соглашения между Соединёнными Штатами Америки и Союзом Советских Социалистических Республик об определённых мерах относительно ограничения стратегического наступательного вооружения.

Переговоры по подписанию договора ОСВ-II с целью ограничить производство ядерного оружия продолжались с 1972 по 1979. По сути это являлось продолжением переговоров по ОСВ-I.Вводилось ограничение на размещение ядерного оружия в космосе (орбитальные ракеты Р-36орб). Через полгода после подписания договора СССРввёл Ограниченный воинский контингент в Афганистан, а договор так и не был ратифицирован Сенатом США. Тем не менее его положения соблюдались обеими сторонами.

Дальнейшие переговоры привели к подписанию договора о «Сокращении наступательных вооружений I» и о «Запрещении испытаний ядерного оружия»

Договор об ограничении системпротиворакетной обороны(ПРО) подписан 26 мая 1972 года США и СССР. Срок действия договора не ограничивался, однако договор мог быть в любой момент расторгнут любой из подписавших сторон.

Договор зафиксировал обязательство сторон отказаться от создания, испытания и развертывания систем или компонентов ПРО морского, воздушного, космического или мобильно-наземного базирования для борьбы со стратегическими баллистическими ракетами, а также не создавать системы ПРО территории страны[1].

Каждая сторона обязалась иметь не более двух систем ПРО (вокруг столицы и в районе сосредоточения пусковых установок межконтинентальных баллистических ракет), где в радиусе 150 километров могло быть развернуто не более 100 пусковых неподвижных противоракетных установок. Позже, в июле 1974 года, по дополнительному протоколу к этому Договору, разрешалось иметь только одну такую систему: либо вокруг столицы, либо в районе пусковых установок МБР (для СССР — с центром в столице; для США — на базе Гранд-Форкс).

В 2002 году в связи с выходом из него США, договор прекратил функционировать.

Билет № 5

1. Национальная и международная безопасность в условиях глобализации.

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

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

1) В эпоху глобализации изменяется роль государства, что ведет за собой и изменение специфики национальной безопасности. Здесь следует учесть несколько моментов. Во-первых, это сужение возможностей государств влиять на глобальные изменения, сдерживать и предотвращать серьезные угрозы. (Аль-Каида, ТНК). Во-вторых, при всем этом государства остаются монопольными действующими лицами в области противодействия старым и новым угрозам. В-третьих, слабые, бедные, развивающиеся государства, накапливающие конфликтный потенциал, неспособные решать свои внутренние проблемы начинают представлять опасность для других государств.
2) происходит стирание грани между внутренней политикой государства и внешней: финансовые потоки капитала, терроризм, экология, информация, миграция, побуждают государство принимать новые условия игры. 3) Национальная безопасность в условиях глобализации становится частью глобальной и международной безопасности. Вопросы национальной и международной безопасности находятся в отношениях диалектической взаимосвязи. Этому во многом способствует стирание грани между внутренней и внешней политикой в условиях глобализации. Особенно это становится очевидным в связи с появлением вызовов нового поколения, с появлением различных проблем, представляющих реальную и потенциальную угрозу, как для национальной, так и для международной безопасности.
Любой сбой в системе национальной безопасности одного государства ведет к нанесению ущерба в системе международных отношений. 4) Включение в военно-политическую сферу безопасности негосударственных акторов. 5) Происходит расширение предметного поля безопасности. (глобальные проблемы человечества, транснациональные угрозы – преступность, незаконная миграция, проблема распространения СПИДа и т.п.). 6) Военная безопасность теряет свое монопольное положение «высокой политики». Это связано с тем, окончание «холодной войны» ослабило соперничество крупных мировых держав и позволило сотрудничать в решении и противодействии глобальным и транснациональным угрозам.
7) Переход от индивидуального к комплексному решению проблем. Глобализация, что уже стало неоспоримым фактом, усиливает взаимозависимость и «сжатость» мира. 8) Актуализируется региональная безопасность и происходит ее передел по различным критериям: 1. по интенсивности угроз государствам в регионе, где обеспечение национальной безопасности возможно лишь через сотрудничество, 2. по «угрозоемкости» (смещение оси конфликтности от Европы на Восток), 3. по сферам влияния (крупные державы пытаются сохранить многовекторную модель взаимодействия с другими странами).
9) Растет озабоченность государств не только внешней политикой других стран, но и их внутренним состоянием, которое может повлиять на их собственную безопасность и безопасность всего мирового сообщества. Примером здесь можно привести ситуацию в Афганистане, где политический режим талибов, предоставляя часть территории страны базам Аль-Каиды, создавали угрозу для международного мира и безопасности

10) резко повышается роль мировой экономики в развитии государств: из-за различий в финансово-экономической мощи взаимозависимость между странами приобретает все более асимметричный характер. Расслоение мировой экономики на «зоны роста» и «зоны застоя».

11) государства становятся более уязвимыми не только в экономическом плане, но и в технологическом, чему способствует нарастающая открытость обществ и революция в информационных технологиях. Таким образом, национальная безопасность сильно изменилась под влиянием процессов глобализации, а значит и должны изменяться и подходы к ее обеспечению, должны вырабатываться новые стратегии и концепции, новое мировоззрение.



Читайте также:

 

Договор об ограничении стратегических вооружений

Догово́р об ограничении стратегических вооружений (ОСВ) — международный договор между США и СССР о взаимном ограничении ядерных стратегических вооружений и их носителей. Редактировать

Перереговры между СССР и США по подготовке и подписанию договора

Переговоры между СССР и США с целью ограничить ядерные запасы начались в 17 ноября 1969 году в Хельсинки. Затем было проведено еще несколько раундов переговоров в Хельсинки и Вене, пока в мае 1971 года было подписано предварительное соглашение по противоракетной обороне (ПРО).26 мая 1972 года в Москве были подписаны Договор по противоракетной обороне и Временное соглашение между США и СССР о мерах ограничения стратегического наступательного вооружения, получившее название ОСВ-1. Соглашение было подписано сроком на пять лет, в дальнейшем срок действия мог быть продлен. ОСВ-1 предусматривал ограничение количества баллистических ракет и пусковых установок обеих сторон на том уровне, на котором они находились в тот момент; запрещение строительства новых наземных стартовых установок межконтинентальных баллистических ракет (МБР) и ограничение количества пусковых установок баллистических ракет на подводных лодках (БРПЛ). Стороны могли разместить новые баллистические ракеты на подводных лодках строго в том количестве, в котором списывались устаревшие баллистические ракеты наземного базирования.

Стороны обязывались иметь только по одному району, защищенному системами противоракетного оружия (ПРО). СССР развернул систему ПРО вокруг Москвы в 1966 году, а США — вокруг двенадцати пусковых установок на базе Гранд-Форкс. Контроль над ограничением согласованного числа соответствующих типов ракет осуществлялся национальными техническими средствами. 24 сентября 1974 года обе стороны отдельно заявили о намерении не предпринимать действий, несовместимых с этим соглашением, при условии, что другая сторона будет проявлять такую же сдержанность.

В ходе дальнейших советско-американских переговоров были выработаны условия нового договора об ограничении стратегических вооружений ОСВ-2, который был подписан в Вене 18 июня 1979 года сроком действия до 31 декабря 1985 года. С советской стороны договор подписал Л.И. Брежнев, с американской стороны — президент Джимми Картер. По условиям договора вводилось ограничение на размещение ядерного оружия в космосе.

ОСВ-2 в силу не вступил, так как не был ратифицирован сенатом США, но фактически обе стороны придерживались предусмотренных ограничений. Договоры ОСВ-1 и ОСВ-2 послужили основой для разработки Договоров о сокращении наступательных вооружений: СНВ-1 (1991), СНВ-2 (1993) и СНВ-3 (2010).

предыстория, подписание и условия, значение

В начале 1970-х годов в отношениях между Западом и Востоком начался «период разрядки напряженности». В это время Советский Союз и США заключили соглашения о сокращении наступательных вооружений и ограничении систем противоракетной обороны.

Предыстория

После окончания II мировой войны Советский Союз и США вступили в «холодную войну». Она сопровождалась гонкой вооружений. Каждая страна стремилась продемонстрировать свою военную мощь. Тысячи советских и американских ученых работали над созданием нового и более мощного вооружения. На эти разработки уходила значительная часть бюджета противоборствующих стран.

В 1950-1960-е годы начался период разработки ракет различного назначения. Вместе с ядерными боеприпасами они образовывали ракетно-ядерное оружие. С его появлением получили развитие и новые средства противовоздушной и противоракетной обороны (ПВО И ПРО). Были созданы зенитно-ракетные комплексы, способные поражать цели на малых высотах, и противоракеты огневых комплексов.

В результате гонки вооружений в 1960-х годах мир оказался на грани новой мировой войны. Поэтому Советский Союз предложил своему сопернику сесть за стол переговоров и обсудить вопрос ограничения вооружений. Диалог на эту тему начался в 1969 году в Хельсинки.

Переговоры продолжались вплоть до 1972 года. За этот промежуток времени было проведено несколько встреч в Вене и Хельсинки. В 1971 году стороны подписали предварительное соглашение по противоракетной обороне, которое открыло дорогу к дальнейшим переговорам.

Договора ПРО и ОСВ-1

В 1972 году американский президент Никсон прилетел в Москву. 26 мая лидеры США и Советского Союза подписали важнейший для мира договор об ограничении систем противоракетной обороны (сокращенно — договор ПРО). Через несколько месяцев он был ратифицирован сторонами.

По условиям договора участники обязались:

  • Ограничить системы ПРО;
  • Не развертывать системы ПРО и не создавать основу для такой защиты;
  • Иметь не более 2-х систем ПРО (вокруг Москвы и Вашингтона и в месте сосредоточения пусковых установок МБР).

Кроме того, на этой же встрече Брежнев и Никсон заключили временное соглашение о сокращении стратегических вооружений (Strategic Arms Limitation Talks или ОСВ-1). Оно вступило в силу 03 октября 1972 года.

Подписавшие его государства взяли обязательства:

  • Не начинать возведение дополнительных (новых) пусковых установок МБР (межконтинентальных баллистических ракет) наземного размещения;
  • Не переделывать установки легких МБР в тяжелые;
  • Ограничить ракетные установки подлодок и современные подлодки с баллистическими ракетами;
  • Не применять меры маскировки, которые могли бы затруднить осуществление контроля за соблюдением положений данного соглашения.
  • Продолжить обсуждение сокращения стратегических наступательных вооружений.

Значение

Подписанные соглашение и договор закрепляли принцип равной безопасности США и Советского союза в области наступательных стратегических вооружений. Начался полноценный диалог между сверхдержавами по контролю над ядерным оружием и его ограничению. А это позволило «вздохнуть» миру свободнее и достичь оздоровления международной обстановки.

OS / 2 - таблица показателей OS / 2 и Windows (OpenType 1.8.4) - типографика

Bit Диапазон Unicode Диапазон блокировки Банкноты
0 Базовая латиница 0000-007F
1 Дополнение к Latin-1 0080-00FF
2 Расширенная латиница-A 0100-017F
3 Расширенная латиница-B 0180-024F
4 Расширения IPA 0250-02AF
Фонетические расширения 1D00-1D7F Добавлено в OpenType 1. 5 для OS / 2 версии 4.
Дополнение к фонетическим расширениям 1D80-1DBF Добавлен в OpenType 1.5 для OS / 2 версии 4.
5 Буквы-модификаторы интервала 02B0-02FF
Тональные буквы модификатора A700-A71F Добавлен в OpenType 1.5 для OS / 2 версии 4.
6 Объединение диакритических знаков 0300-036F
Дополнение к комбинированным диакритическим знакам 1DC0-1DFF Добавлено в OpenType 1.5 для OS / 2 версии 4.
7 Греческий и коптский 0370-03FF
8 Коптский 2C80-2CFF Добавлено в OpenType 1.5 для OS / 2 версии 4. Другие различия в версиях см. Ниже.
9 Кириллица 0400-04FF
Дополнение к кириллице 0500-052F Добавлен в OpenType 1.4 для OS / 2 версии 3.
Расширенная кириллица-A 2DE0-2DFF Добавлен в OpenType 1.5 для OS / 2 версии 4.
Кириллица расширенная-B A640-A69F Добавлен в OpenType 1.5 для OS / 2 версии 4.
10 Армянский 0530-058F
11 Еврейский 0590-05FF
12 Вай A500-A63F Добавлено в OpenType 1.5 для OS / 2 версии 4. Другие различия в версиях см. Ниже.
13 Арабский 0600-06FF
Приложение на арабском языке 0750-077F Добавлен в OpenType 1.5 для OS / 2 версии 4.
14 НКо 07C0-07FF Добавлено в OpenType 1.5 для OS / 2 версии 4. Другие различия в версиях см. Ниже.
15 Деванагари 0900-097F
16 Бенгальский 0980-09FF
17 Гурмухи 0A00-0A7F
18 Гуджарати 0A80-0AFF
19 Ория 0B00-0B7F
20 Тамил 0B80-0BFF
21 телугу 0C00-0C7F
22 каннада 0C80-0CFF
23 Малаялам 0D00-0D7F
24 Тайский 0E00-0E7F
25 Лаос 0E80-0EFF
26 Грузинский 10A0-10FF
Грузинское приложение 2Д00-2Д2Ф Добавлено в OpenType 1.5 для OS / 2 версии 4.
27 Балийский 1B00-1B7F Добавлено в OpenType 1.5 для OS / 2 версии 4. Другие различия в версиях см. Ниже.
28 Хангул Джамо 1100-11FF
29 Расширенная латиница Дополнительно 1E00-1EFF
Расширенная латиница-C 2C60-2C7F Добавлено в OpenType 1.5 для OS / 2 версии 4.
Расширенная латиница-D A720-A7FF Добавлен в OpenType 1.5 для OS / 2 версии 4.
30 Греческий расширенный 1F00-1FFF
31 Знаки пунктуации 2000-206F
Дополнительная пунктуация 2E00-2E7F Добавлен в OpenType 1.5 для OS / 2 версии 4.
32 Верхние и нижние индексы 2070-209F
33 Символы валюты 20A0-20CF
34 Объединение диакритических знаков для символов 20D0-20FF
35 Буквенные символы 2100-214F
36 Формы номеров 2150-218F
37 Стрелки 2190-21FF
Дополнительные стрелки-A 27F0-27FF Добавлено в OpenType 1.4 для OS / 2 версии 3.
Дополнительные стрелки-B 2900-297F Добавлено в OpenType 1.4 для OS / 2 версии 3.
Разные символы и стрелки 2B00-2BFF Добавлен в OpenType 1.5 для OS / 2 версии 4.
38 Математические операторы 2200-22FF
Дополнительные математические операторы 2A00-2AFF Добавлено в OpenType 1.4 для OS / 2 версии 3.
Разные математические символы-A 27C0-27EF Добавлено в OpenType 1.4 для OS / 2 версии 3.
Разные математические символы-B 2980-29FF Добавлено в OpenType 1.4 для OS / 2 версии 3.
39 Разное техническое 2300-23FF
40 Контрольные изображения 2400-243F
41 Оптическое распознавание символов 2440-245F
42 Буквенно-цифровые символы 2460-24FF
43 Чертеж коробки 2500-257F
44 Блочные элементы 2580-259F
45 Геометрические фигуры 25A0-25FF
46 Разные символы 2600-26FF
47 Дингбаты 2700-27BF
48 Символы и знаки препинания CJK 3000-303F
49 Хирагана 3040-309F
50 Катакана 30A0-30FF
Фонетические расширения катаканы 31F0-31FF Добавлено в OpenType 1.4 для OS / 2 версии 3.
51 Бопомофо 3100-312F
Бопомофо расширенный 31A0-31BF Добавлен в OpenType 1.3, расширяя OS / 2 версии 2.
52 Хангыль Совместимость Jamo 3130-318F
53 Phags-pa A840-A87F Добавлено в OpenType 1.5 для OS / 2 версии 4. Другие различия в версиях см. Ниже.
54 Закрытые буквы CJK и месяцы 3200-32FF
55 CJK Совместимость 3300-33FF
56 Слоги хангыля AC00-D7AF
57 Неплоскость 0 10000-10FFFF Подразумевает хотя бы один символ за пределами базовой многоязычной плоскости. Впервые назначен в OpenType 1.3 для OS / 2 версии 2.
58 Финикийский 10900-1091F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
59 CJK Единые иероглифы 4E00-9FFF
CJK Radicals Supplement 2E80-2EFF Добавлен в OpenType 1.3 для OS / 2 версии 2.
Радикалы Канси 2F00-2FDF Добавлено в OpenType 1.3 для OS / 2 версии 2.
Символы идеографического описания 2FF0-2FFF Добавлен в OpenType 1.3 для OS / 2 версии 2.
CJK Расширение унифицированных иероглифов A 3400-4DBF Добавлен в OpenType 1.3 для OS / 2 версии 2.
CJK Расширение унифицированных иероглифов B 20000-2A6DF Добавлено в OpenType 1.4 для OS / 2 версии 3.
Канбун 3190-319F Добавлено в OpenType 1.4 для OS / 2 версии 3.
60 Зона частного пользования (самолет 0) E000-F8FF
61 CJK ударов 31C0-31EF Диапазон добавлен в OpenType 1.5 для OS / 2 версии 4.
Идеографы совместимости с CJK F900-FAFF
Приложение к идеографам о совместимости с CJK 2F800-2FA1F Добавлено в OpenType 1.4 для OS / 2 версии 3.
62 Алфавитные формы представления FB00-FB4F
63 Формы представления на арабском языке-A FB50-FDFF
64 Объединение половинок FE20-FE2F
65 Вертикальные формы FE10-FE1F Диапазон добавлен в OpenType 1.5 для OS / 2 версии 4.
Формы совместимости с CJK FE30-FE4F
66 Варианты малой формы FE50-FE6F
67 Формы представления на арабском языке-B FE70-FEFF
68 Формы половинной и полной ширины FF00-FFEF
69 Скидки FFF0-FFFF
70 Тибетский 0F00-0FFF Впервые присвоено в OpenType 1.3, расширяющая OS / 2 версии 2.
71 Сирийский 0700-074F Впервые назначен в OpenType 1.3, расширяющем OS / 2 версии 2.
72 Thaana 0780-07BF Впервые назначен в OpenType 1.3, расширяющем OS / 2 версии 2.
73 Сингальский 0D80-0DFF Впервые назначен в OpenType 1.3, расширяющем OS / 2 версии 2.
74 Мьянма 1000-109F Впервые присвоено в OpenType 1.3, расширяющая OS / 2 версии 2.
75 Эфиопский язык 1200-137F Впервые назначен в OpenType 1.3, расширяющем OS / 2 версии 2.
Дополнение к эфиопской письменности 1380-139F Добавлен в OpenType 1.5 для OS / 2 версии 4.
Расширенное эфиопское письмо 2Д80-2ДДФ Добавлен в OpenType 1.5 для OS / 2 версии 4.
76 Cherokee 13A0-13FF Впервые присвоено в OpenType 1.3, расширяющая OS / 2 версии 2.
77 Единое слоговое письмо канадских аборигенов 1400-167F Впервые назначен в OpenType 1.3, расширяющем OS / 2 версии 2.
78 Огам 1680-169F Впервые назначен в OpenType 1.3, расширяющем OS / 2 версии 2.
79 Рунический 16A0-16FF Впервые назначен в OpenType 1.3, расширяющем OS / 2 версии 2.
80 кхмерский 1780-17FF Впервые назначен в OpenType 1.3, расширяющем OS / 2 версии 2.
Кхмерские символы 19E0-19FF Добавлен в OpenType 1.5 для OS / 2 версии 4.
81 Монгольский 1800-18AF Впервые назначен в OpenType 1.3, расширяющем OS / 2 версии 2.
82 Шаблоны Брайля 2800-28FF Впервые присвоено в OpenType 1.3, расширяющая OS / 2 версии 2.
83 И слоги A000-A48F Впервые назначен в OpenType 1.3, расширяющем OS / 2 версии 2.
Радикалы Йи A490-A4CF Добавлен в OpenType 1.3, расширяя OS / 2 версии 2.
84 Тагальский 1700-171F Впервые назначен в OpenType 1.4 для OS / 2 версии 3.
Hanunoo 1720-173F Добавлено в OpenType 1.4 для OS / 2 версии 3.
Бухид 1740-175F Добавлено в OpenType 1.4 для OS / 2 версии 3.
Tagbanwa 1760-177F Добавлено в OpenType 1.4 для OS / 2 версии 3.
85 Старый курсив 10300-1032F Впервые назначен в OpenType 1.4 для OS / 2 версии 3.
86 Готика 10330-1034F Впервые присвоено в OpenType 1.4 для OS / 2 версии 3.
87 Deseret 10400-1044F Впервые назначен в OpenType 1.4 для OS / 2 версии 3.
88 Византийские музыкальные символы 1D000-1D0FF Впервые назначен в OpenType 1.4 для OS / 2 версии 3.
Музыкальные символы 1D100-1D1FF Добавлено в OpenType 1.4 для OS / 2 версии 3.
Древнегреческая музыкальная нотация 1Д200-1Д24Ф Добавлено в OpenType 1.5 для OS / 2 версии 4.
89 Математические буквенно-цифровые символы 1D400-1D7FF Впервые назначен в OpenType 1.4 для OS / 2 версии 3.
90 Частное пользование (самолет 15) F0000-FFFFD Впервые назначен в OpenType 1.4 для OS / 2 версии 3.
Частное пользование (самолет 16) 100000-10FFFD Добавлено в OpenType 1.4 для OS / 2 версии 3.
91 Селекторы вариаций FE00-FE0F Впервые присвоено в OpenType 1.4 для OS / 2 версии 3.
Дополнение к селекторам вариаций E0100-E01EF Добавлено в OpenType 1.4 для OS / 2 версии 3.
92 Теги E0000-E007F Впервые назначен в OpenType 1.4 для OS / 2 версии 3.
93 Лимбу 1900-194F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
94 Тай Ле 1950-197F Впервые присвоено в OpenType 1.5 для OS / 2 версии 4.
95 Новый Тай Лю 1980-19DF Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
96 Бугийский 1A00-1A1F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
97 Глаголица 2C00-2C5F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
98 Тифинаг 2Д30-2Д7Ф Впервые присвоено в OpenType 1.5 для OS / 2 версии 4.
99 Символы гексаграммы И-Цзин 4DC0-4DFF Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
100 Силоти Нагри A800-A82F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
101 Линейное письмо B Слоговое письмо 10000-1007F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
Идеограммы линейного письма B 10080-100FF Добавлено в OpenType 1.5 для OS / 2 версии 4.
Эгейские числа 10100-1013F Добавлен в OpenType 1.5 для OS / 2 версии 4.
102 Древнегреческие числа 10140-1018F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
103 Угаритский 10380-1039F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
104 Староперсидский 103A0-103DF Впервые присвоено в OpenType 1.5 для OS / 2 версии 4.
105 Шавиан 10450-1047F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
106 Османья 10480-104AF Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
107 Кипрская слоговая речь 10800-1083F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
108 Kharoshthi 10A00-10A5F Впервые присвоено в OpenType 1.5 для OS / 2 версии 4.
109 Символы Тай Сюань Цзин 1Д300-1Д35Ф Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
110 Клинопись 12000-123FF Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
Клинописные числа и знаки препинания 12400-1247F Добавлен в OpenType 1.5 для OS / 2 версии 4.
111 Счетные числа на стержнях 1D360-1D37F Впервые присвоено в OpenType 1.5 для OS / 2 версии 4.
112 Суданский 1B80-1BBF Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
113 Лепча 1C00-1C4F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
114 Ol Chiki 1C50-1C7F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
115 Саураштра A880-A8DF Впервые присвоено в OpenType 1.5 для OS / 2 версии 4.
116 Кая Ли A900-A92F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
117 Rejang A930-A95F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
118 Чам AA00-AA5F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
119 Древние символы 10190-101CF Впервые присвоено в OpenType 1.5 для OS / 2 версии 4.
120 Фестский диск 101D0-101FF Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
121 Кариан 102A0-102DF Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
Ликийский 10280-1029F Добавлен в OpenType 1.5 для OS / 2 версии 4.
Лидия 10920-1093F Добавлено в OpenType 1.5 для OS / 2 версии 4.
122 Плитка Domino 1F030-1F09F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
Плитка для маджонга 1F000-1F02F Впервые назначен в OpenType 1.5 для OS / 2 версии 4.
123-127 Зарезервировано для внутреннего использования процессом

OS / 2 - таблица показателей OS / 2 и Windows (OpenType 1.8.2) - типографика

  • 37 минут для чтения

В этой статье

Таблица OS / 2 состоит из набора показателей и других данных, необходимых для шрифтов OpenType.

Форматы таблиц OS / 2

Определено шесть версий таблицы OS / 2: версии от 0 до 5. Формат версии 5 следующий:

Версии от 0 до 4 были определены в более ранних версиях спецификаций OpenType или TrueType.

Поддерживаются все версии, но рекомендуется использовать версию 4 или новее.

Сведения о поле OS / 2

версия

Формат: uint16
Единицы: н / д
Название: Номер версии таблицы OS / 2.
Описание: Номер версии для таблицы OS / 2, = 5.
Комментарии: Номер версии позволяет идентифицировать точное содержание и структуру таблицы OS / 2.

xAvgCharWidth

Формат: инт16
Квартир: Пелс / эм
Заголовок: Средневзвешенный спуск.
Описание: Параметр «Средняя ширина символа» определяет среднее арифметическое отступа (ширины) всех глифов ненулевой ширины в шрифте.
Комментариев: Значение для xAvgCharWidth вычисляется путем получения среднего арифметического ширины всех глифов ненулевой ширины в шрифте. Кроме того, разработчикам настоятельно рекомендуется не полагаться на это значение при вычислении макета для строк текста, особенно в случаях, когда используются сложные сценарии.

нас Вес Класс

Формат: uint16
Заголовок: Весовая категория.
Описание: Указывает визуальный вес (степень черноты или толщину штрихов) символов шрифта. Допустимы значения от 1 до 1000.
Комментариев: Значения usWeightClass используют тот же масштаб, что и ось wght, которая используется в таблице переменных шрифтов fvar и в таблице STAT. Хотя поддерживаются целочисленные значения от 1 до 1000, на некоторых устаревших платформах могут быть ограничения на поддерживаемые значения. Ниже приведены наиболее часто используемые значения:
Значение Описание C Определение (из windows.з)
100 Тонкий FW_THIN
200 Extra-light (Ультралегкий) FW_EXTRALIGHT
300 Свет FW_LIGHT
400 Обычный (Обычный) FW_NORMAL
500 Средний FW_MEDIUM
600 Полужирный (Demi-bold) FW_SEMIBOLD
700 Полужирный FW_BOLD
800 Extra-bold (Ультра-жирный) FW_EXTRABOLD
900 Черный (тяжелый) FW_BLACK

нас Ширина Класс

Формат: uint16
Заголовок: Класс ширины.
Описание: Обозначает относительное изменение от нормального соотношения сторон (отношение ширины к высоте), указанного дизайнером шрифта для глифов в шрифте.
Комментариев:

Хотя каждый символ в шрифте может иметь различное числовое соотношение сторон, каждый символ в шрифте нормальной ширины имеет относительное соотношение сторон, равное единице. Когда новый стиль шрифта создается с другим классом ширины (либо дизайнером шрифтов, либо некоторыми автоматическими средствами), относительное соотношение сторон символов в новом шрифте на несколько процентов больше или меньше, чем те же самые символы в обычном шрифте - именно это различие определяет этот параметр.

Допустимые значения usWidthClass показаны в следующей таблице. Обратите внимание, что значения usWidthClass связаны с масштабом оси wdth, которая используется в таблице переменных шрифтов fvar и в таблице STAT, но отличаются от нее. Столбец «% от нормального» в следующей таблице обеспечивает сопоставление значений usWidthClass 1–9 со значениями «wdth».

Значение Описание C Определение % от нормы
1 Сверхконденсированный FWIDTH_ULTRA_CONDENSED 50
2 Сверхконденсированный FWIDTH_EXTRA_CONDENSED 62.5
3 Конденсированный FWIDTH_CONDENSED 75
4 Полуконденсированный FWIDTH_SEMI_CONDENSED 87,5
5 Средний (нормальный) FWIDTH_NORMAL 100
6 Полураскрытый FWIDTH_SEMI_EXPANDED 112,5
7 Расширенный FWIDTH_EXPANDED 125
8 Сверхширокий FWIDTH_EXTRA_EXPANDED 150
9 Ультрарасширенный FWIDTH_ULTRA_EXPANDED 200

fs Тип

Формат: uint16
Заголовок: Типовые флаги.
Описание: Указывает лицензионные права на внедрение шрифта для шрифта. Встраиваемые шрифты могут храниться в документе. Когда документ со встроенными шрифтами открывается в системе, в которой шрифт не установлен (удаленная система), встроенный шрифт может быть загружен для временного (а в некоторых случаях постоянного) использования в этой системе приложением, поддерживающим встраивание. . Права на встраивание лицензий предоставляются поставщиком шрифта.

Спецификация OpenType Font Embedding DLL и примечания к выпуску DLL описывают API, используемые для реализации поддержки внедрения и загрузки шрифтов OpenType. Приложения, которые реализуют поддержку встраивания шрифтов посредством использования библиотеки DLL для встраивания шрифтов или других средств, не должны встраивать шрифты, которые не имеют лицензии на встраивание. Кроме того, приложения, загружающие встроенные шрифты для временного использования (см. «Предварительный просмотр и печать» и «Редактируемое встраивание» ниже) должны удалить шрифты при закрытии документа, содержащего встроенный шрифт.

Эта версия таблицы OS / 2 делает биты 0–3 набором эксклюзивных битов.Другими словами, одновременно может быть установлено не более одного бита в этом диапазоне. Цель состоит в том, чтобы устранить недопонимание, вызванное предыдущим поведением использования наименее ограничивающего из установленных битов.

Внедрение ограниченной лицензии
Бит Битовая маска Описание
0x0000 Устанавливаемое встраивание: бит fsType не установлен. Таким образом, fsType равен нулю.
Шрифты с этим параметром указывают на то, что они могут быть встроены и постоянно установлены в удаленной системе приложением.Пользователь удаленной системы приобретает те же права, обязанности и лицензии на этот шрифт, что и первоначальный покупатель шрифта, и подчиняется тому же лицензионному соглашению с конечным пользователем, авторским правам, патенту на образец и / или товарному знаку, что и исходный. покупатель.
0 0x0001 Зарезервировано, должно быть равно нулю.
1 0x0002 : Шрифты, которые имеют только , этот набор битов не должен изменяться, встраиваться или заменяться каким-либо образом без предварительного разрешения законного владельца.
Внимание: Чтобы встраивание Ограниченной лицензии вступило в силу, должен быть выбран единственный уровень встраивания.
2 0x0004 Предварительный просмотр и внедрение печати: когда этот бит установлен, шрифт может быть встроен и временно загружен в удаленную систему. Документы, содержащие шрифты Preview & Print, должны быть открыты только для чтения; к документу нельзя вносить изменения.
3 0x0008 Редактируемое внедрение: когда этот бит установлен, шрифт может быть встроен, но его необходимо установить только временно в других системах.В отличие от шрифтов предварительного просмотра и печати, документы, содержащие редактируемые шрифты , могут быть открыты для чтения , разрешено редактирование и изменения могут быть сохранены.
4-7 Зарезервировано, должно быть равно нулю.
8 0x0100 Без подмножества: когда этот бит установлен, шрифт не может быть разбит на поднабор перед внедрением. Также применяются другие ограничения внедрения, указанные в битах 0–3 и 9.
9 0x0200 Только встраивание растрового изображения: когда этот бит установлен, могут быть внедрены только растровые изображения, содержащиеся в шрифте.Данные схемы не могут быть включены. Если в шрифте нет доступных растровых изображений, то шрифт считается не внедряемым, и службы внедрения не работают. Также применяются другие ограничения внедрения, указанные в битах 0–3 и 8.
10-15 Зарезервировано, должно быть равно нулю.
Размер

г.
Формат: инт16
Квартир: Дизайн шрифтов
Заголовок: Размер нижнего индекса по горизонтали.
Описание: Рекомендуемый размер по горизонтали в единицах дизайна шрифта для нижних индексов этого шрифта.
Комментариев: Если шрифт имеет два рекомендуемых размера для нижних индексов, например числовые и другие, числовые размеры должны быть подчеркнуты. Это поле размера соответствует размеру em-квадрата шрифта, используемого для подстрочного индекса. Размер горизонтального шрифта определяет рекомендуемый разработчиком шрифта размер горизонтального шрифта для символов нижнего индекса, связанных с этим шрифтом.Если шрифт не включает все требуемые символы нижнего индекса для приложения, и приложение может заменять символы путем масштабирования символа шрифта или путем замены символов из другого шрифта, этот параметр определяет рекомендуемый квадрат em для этих символов нижнего индекса.

Например, если em-квадрат для шрифта равен 2048, а ySubScriptXSize установлен на 205, то размер по горизонтали для имитируемого символа подстрочного индекса будет 1/10 размера обычного символа.

Размер

г
Формат: инт16
Квартир: Дизайн шрифтов
Заголовок: Размер нижнего индекса по вертикали.
Описание: Рекомендуемый размер по вертикали в единицах дизайна шрифта для подстрочных индексов этого шрифта.
Комментариев: Если шрифт имеет два рекомендуемых размера подстрочных индексов, e.г. числовые и другие, следует подчеркнуть числовые размеры. Это поле размера соответствует emHeight шрифта, используемого для подстрочного индекса. Размер горизонтального шрифта определяет рекомендацию дизайнера шрифта относительно размера горизонтального шрифта для символов нижнего индекса, связанных с этим шрифтом. Если шрифт не включает в себя все требуемые символы нижнего индекса для приложения, и приложение может заменять символы путем масштабирования символов в шрифте или путем замены символов из другого шрифта, этот параметр определяет рекомендуемый горизонтальный EmInc для этих нижних символов.

Например, если em-квадрат для шрифта равен 2048, а ySubScriptYSize установлен на 205, то размер по вертикали для симулированного символа подстрочного индекса будет 1/10 размера обычного символа.

г Сдвиг

Формат: инт16
Квартир: Дизайн шрифтов
Заголовок: Нижний индекс x смещение.
Описание: Рекомендуемое смещение по горизонтали в дизайне шрифта для нижних индексов этого шрифта.
Комментариев: Параметр Subscript X Offset указывает рекомендованное разработчиком шрифта горизонтальное смещение - от источника символа шрифта до источника символа символа нижнего индекса - для символов нижнего индекса, связанных с этим шрифтом. Если шрифт не включает в себя все требуемые символы нижнего индекса для приложения и приложение может заменять символы, этот параметр указывает рекомендуемое горизонтальное положение от точки перехода последнего символа перед первым символом нижнего индекса.Для вертикальных символов это значение обычно равно нулю; однако, если символы шрифта имеют наклон (курсивные символы), точка отсчета для символов нижнего индекса обычно корректируется, чтобы компенсировать угол наклона.

г Смещение

Формат: инт16
Квартир: Дизайн шрифтов
Заголовок: Смещение нижнего индекса y.
Описание: Рекомендуемое вертикальное смещение в единицах разработки шрифта от базовой линии для индексов этого шрифта.
Комментариев: Параметр Subscript Y Offset указывает рекомендованное дизайнером шрифтов вертикальное смещение от базовой линии символа к базовой линии символа для символов нижнего индекса, связанных с этим шрифтом. Значения выражаются как положительное смещение ниже базовой линии символа. Если шрифт не включает в себя весь требуемый нижний индекс для приложения, этот параметр указывает рекомендуемое расстояние по вертикали ниже базовой линии символа для этих нижних индексов.

г Размер

Формат: инт16
Квартир: Дизайн шрифтов
Заголовок: Размер горизонтального надстрочного шрифта.
Описание: Рекомендуемый размер по горизонтали в единицах дизайна шрифта для надстрочных знаков этого шрифта.
Комментариев: Если шрифт имеет два рекомендуемых размера подстрочных индексов, e.g., числовые и др. числовые размеры должны быть подчеркнуты. Это поле размера соответствует размеру em-квадрата шрифта, используемого для подстрочного индекса. Размер горизонтального шрифта определяет рекомендуемый разработчиком шрифта размер горизонтального шрифта для надстрочных символов, связанных с этим шрифтом. Если шрифт не включает в себя все требуемые символы надстрочного индекса для приложения, и приложение может заменять символы путем масштабирования символа шрифта или путем замены символов из другого шрифта, этот параметр указывает рекомендуемый квадрат em для этих надстрочных символов.

Например, если em-квадрат для шрифта равен 2048, а ySuperScriptXSize установлен на 205, то размер по горизонтали для симулированного символа надстрочного индекса будет 1/10 размера обычного символа.

г Размер

Формат: инт16
Квартир: Дизайн шрифтов
Заголовок: Размер вертикального надстрочного шрифта.
Описание: Рекомендуемый размер по вертикали в единицах дизайна шрифта для надстрочных надписей для этого шрифта.
Комментариев: Если шрифт имеет два рекомендуемых размера для нижних индексов, например числовые и другие, числовые размеры должны быть подчеркнуты. Это поле размера соответствует emHeight шрифта, используемого для подстрочного индекса. Размер вертикального шрифта определяет рекомендуемый дизайнером шрифта размер вертикального шрифта для надстрочных символов, связанных с этим шрифтом. Если шрифт не включает в себя все требуемые для приложения символы надстрочного индекса и приложение может заменять символы путем масштабирования символа шрифта или путем подстановки символов из другого шрифта, этот параметр указывает рекомендуемый EmHeight для этих надстрочных символов.

Например, если em-квадрат для шрифта равен 2048, а ySuperScriptYSize установлен на 205, то размер по вертикали для симулированного символа надстрочного индекса будет 1/10 размера обычного символа.

ySuperscriptXOffset

Формат: инт16
Квартир: Дизайн шрифтов
Заголовок: Смещение верхнего индекса по x.
Описание: Рекомендуемое смещение по горизонтали в единицах дизайна шрифта для надстрочных знаков этого шрифта.
Комментариев: Параметр Superscript X Offset указывает рекомендованное дизайнером шрифтов горизонтальное смещение - от начала символа до источника верхнего индекса для символов верхнего индекса, связанных с этим шрифтом. Если шрифт не включает в себя все требуемые для приложения символы надстрочного индекса, этот параметр указывает рекомендуемое горизонтальное положение от точки выхода символа до первого символа надстрочного индекса.Для вертикальных символов это значение обычно равно нулю; однако, если символы шрифта имеют наклон (курсивные символы), точка отсчета для символов надстрочного индекса обычно корректируется, чтобы компенсировать угол наклона.

г Смещение

Формат: инт16
Квартир: Дизайн шрифтов
Заголовок: Смещение верхнего индекса по оси Y.
Описание: Рекомендуемое вертикальное смещение в единицах дизайна шрифта от базовой линии для надстрочных знаков этого шрифта.
Комментариев: Параметр Superscript Y Offset указывает рекомендованное дизайнером шрифтов вертикальное смещение - от базовой линии символа до базовой линии верхнего индекса, связанной с этим шрифтом. Значения этого параметра выражаются как положительное смещение над базовой линией символа. Если шрифт не включает в себя все требуемые для приложения символы надстрочного индекса, этот параметр указывает рекомендуемое расстояние по вертикали над базовой линией символа для этих надстрочных символов.
Размер

г
Формат: инт16
Квартир: Дизайн шрифтов
Заголовок: Зачеркнутый размер.
Описание: Ширина зачеркивания в единицах шрифтового дизайна.
Комментариев: Это поле обычно должно быть шириной длинного тире для текущего шрифта. Если размер равен единице, зачеркнутой линией будет линия, представленная полем зачеркнутой позиции.Если значение равно двум, зачеркнутой линией будет линия, представленная зачеркнутой позицией, а линией сразу выше зачеркнутой позиции. Для римского шрифта с квадратом 2048 см рекомендуется 102.

г
Формат: инт16
Квартир: Дизайн шрифтов
Заголовок: Зачеркнутая позиция.
Описание: Положение верха зачеркивания относительно базовой линии в единицах разработки шрифтов.
Комментариев: Положительные значения представляют собой расстояния выше базовой линии, а отрицательные значения представляют расстояния ниже базовой линии. Нулевое значение соответствует базовому уровню, а значение единицы - на один градус выше базового. Значение зачеркивания не должно мешать распознаванию стандартных символов и, следовательно, не должно совпадать с полосами в шрифте. Для римского шрифта с квадратом 2048 см рекомендуется 460.

sFamilyClass

Формат: инт16
Заголовок: Класс и подкласс семейства шрифтов.
Описание: Этот параметр представляет собой классификацию дизайна семейства шрифтов.
Комментариев: Класс шрифта и подкласс шрифта - это зарегистрированные значения, присвоенные IBM каждому семейству шрифтов. Этот параметр предназначен для использования при выборе альтернативного шрифта, когда запрошенный шрифт недоступен. Класс шрифта является наиболее общим, а подкласс шрифта - наиболее конкретным. Старший байт этого поля содержит класс семейства, а младший байт содержит подкласс семейства.Подробнее об этом поле.

Паносе

Формат: uint8 [10]
Заголовок: Классификационный номер PANOSE
Международный: Дополнительные спецификации требуются для PANOSE для классификации нелатинских наборов символов.
Описание: Эта 10-байтовая серия чисел используется для описания визуальных характеристик данного шрифта.Эти характеристики затем используются для связывания шрифта с другими шрифтами аналогичного внешнего вида, имеющими другие имена. Переменные для каждой цифры перечислены ниже. Значения Panose полностью описаны в справочнике Panose «greybook», который в настоящее время принадлежит Monotype Imaging.
Комментариев: Определение PANOSE содержит десять цифр, каждая из которых в настоящее время описывает до шестнадцати вариантов. Windows использует bFamilyType, bSerifStyle и bProportion в сопоставлении шрифтов для определения типа семейства.Он также использует bProportion, чтобы определить, является ли шрифт моноширинным. Если шрифт является символьным шрифтом, первый байт номера PANOSE (bFamilyType) должен быть установлен на «графический». Спецификацию присвоения значений PANOSE можно найти на https://monotype.github.io/panose/.
Тип Имя
uint8 bFamilyType;
uint8 bSerifStyle;
uint8 bWeight;
uint8 bProportion;
uint8 bContrast;
uint8 bStrokeVariation;
uint8 bArmStyle;
uint8 bLetterform;
uint8 bMidline;
uint8 bXHeight;

В переменном шрифте, использующем механизмы изменения шрифта OpenType, нет способа представить разные значения PANOSE для разных экземпляров, поддерживаемых шрифтом.Значения PANOSE могут быть установлены на основе экземпляра по умолчанию.

ulUnicodeRange1 (биты 0–31)
ulUnicodeRange2 (биты 32–63)
ulUnicodeRange3 (биты 64–95)
ulUnicodeRange4 (биты 96–127)

Формат: uint32 [4] - всего 128 бит.
Заголовок: Диапазон символов Юникода
Описание: Это поле используется для указания блоков или диапазонов Unicode, охватываемых файлом шрифта во вложенных таблицах cmap для платформы 3, кодирования ID 1 (платформа Microsoft, Unicode) и платформы 3, кодирования ID 10 (платформа Microsoft, UCS-4 ).Если бит установлен (1), диапазон Unicode считается функциональным. Если бит сброшен (0), диапазон не считается функциональным. Каждый бит рассматривается как независимый флаг, и биты могут быть установлены в любой комбинации. Определение «функциональности» оставлено на усмотрение дизайнера шрифтов, хотя выбор набора символов должен стараться работать по диапазонам, если это вообще возможно.

Все зарезервированные поля должны быть нулевыми. Каждый uint32 находится в форме Big-Endian. См. ISO / IEC 10646 или самую последнюю версию стандарта Unicode для списка диапазонов и символов Unicode.

Бит Диапазон Unicode Диапазон блокировки
0 Базовая латиница 0000-007F
1 Дополнение к Latin-1 0080-00FF
2 Расширенная латиница-A 0100-017F
3 Расширенная латиница-B 0180-024F
4 Расширения IPA 0250-02AF
Фонетические расширения 1D00-1D7F
Дополнение к фонетическим расширениям 1D80-1DBF
5 Буквы-модификаторы интервала 02B0-02FF
Тональные буквы модификатора A700-A71F
6 Объединение диакритических знаков 0300-036F
Дополнение к комбинированным диакритическим знакам 1DC0-1DFF
7 Греческий и коптский 0370-03FF
8 Коптский 2C80-2CFF
9 Кириллица 0400-04FF
Дополнение к кириллице 0500-052F
Расширенная кириллица-A 2DE0-2DFF
Кириллица расширенная-B A640-A69F
10 Армянский 0530-058F
11 Еврейский 0590-05FF
12 Вай A500-A63F
13 Арабский 0600-06FF
Приложение на арабском языке 0750-077F
14 НКо 07C0-07FF
15 Деванагари 0900-097F
16 Бенгальский 0980-09FF
17 Гурмухи 0A00-0A7F
18 Гуджарати 0A80-0AFF
19 Ория 0B00-0B7F
20 Тамил 0B80-0BFF
21 телугу 0C00-0C7F
22 каннада 0C80-0CFF
23 Малаялам 0D00-0D7F
24 Тайский 0E00-0E7F
25 Лаос 0E80-0EFF
26 Грузинский 10A0-10FF
Грузинское приложение 2Д00-2Д2Ф
27 Балийский 1B00-1B7F
28 Хангул Джамо 1100-11FF
29 Расширенная латиница Дополнительно 1E00-1EFF
Расширенная латиница-C 2C60-2C7F
Расширенная латиница-D A720-A7FF
30 Греческий расширенный 1F00-1FFF
31 Знаки пунктуации 2000-206F
Дополнительная пунктуация 2E00-2E7F
32 Верхние и нижние индексы 2070-209F
33 Символы валюты 20A0-20CF
34 Объединение диакритических знаков для символов 20D0-20FF
35 Буквенные символы 2100-214F
36 Формы номеров 2150-218F
37 Стрелки 2190-21FF
Дополнительные стрелки-A 27F0-27FF
Дополнительные стрелки-B 2900-297F
Разные символы и стрелки 2B00-2BFF
38 Математические операторы 2200-22FF
Дополнительные математические операторы 2A00-2AFF
Разные математические символы-A 27C0-27EF
Разные математические символы-B 2980-29FF
39 Разное техническое 2300-23FF
40 Контрольные изображения 2400-243F
41 Оптическое распознавание символов 2440-245F
42 Буквенно-цифровые символы 2460-24FF
43 Чертеж коробки 2500-257F
44 Блочные элементы 2580-259F
45 Геометрические фигуры 25A0-25FF
46 Разные символы 2600-26FF
47 Дингбаты 2700-27BF
48 Символы и знаки препинания CJK 3000-303F
49 Хирагана 3040-309F
50 Катакана 30A0-30FF
Фонетические расширения катаканы 31F0-31FF
51 Бопомофо 3100-312F
Бопомофо расширенный 31A0-31BF
52 Хангыль Совместимость Jamo 3130-318F
53 Phags-pa A840-A87F
54 Закрытые буквы CJK и месяцы 3200-32FF
55 CJK Совместимость 3300-33FF
56 Слоги хангыля AC00-D7AF
57 Неплоскость 0 * D800-DFFF
58 Финикийский 10900-1091F
59 CJK Единые иероглифы 4E00-9FFF
CJK Radicals Supplement 2E80-2EFF
Радикалы Канси 2F00-2FDF
Символы идеографического описания 2FF0-2FFF
CJK Расширение унифицированных иероглифов A 3400-4DBF
CJK Расширение унифицированных иероглифов B 20000-2A6DF
Канбун 3190-319F
60 Зона частного пользования (самолет 0) E000-F8FF
61 CJK ударов 31C0-31EF
Идеографы совместимости с CJK F900-FAFF
Приложение к идеографам о совместимости с CJK 2F800-2FA1F
62 Алфавитные формы представления FB00-FB4F
63 Формы представления на арабском языке-A FB50-FDFF
64 Объединение половинок FE20-FE2F
65 Вертикальные формы FE10-FE1F
Формы совместимости с CJK FE30-FE4F
66 Варианты малой формы FE50-FE6F
67 Формы представления на арабском языке-B FE70-FEFF
68 Формы половинной и полной ширины FF00-FFEF
69 Скидки FFF0-FFFF
70 Тибетский 0F00-0FFF
71 Сирийский 0700-074F
72 Thaana 0780-07BF
73 Сингальский 0D80-0DFF
74 Мьянма 1000-109F
75 Эфиопский язык 1200-137F
Дополнение к эфиопской письменности 1380-139F
Расширенное эфиопское письмо 2Д80-2ДДФ
76 Cherokee 13A0-13FF
77 Единое слоговое письмо канадских аборигенов 1400-167F
78 Огам 1680-169F
79 Рунический 16A0-16FF
80 кхмерский 1780-17FF
Кхмерские символы 19E0-19FF
81 Монгольский 1800-18AF
82 Шаблоны Брайля 2800-28FF
83 И слоги A000-A48F
Радикалы Йи A490-A4CF
84 Тагальский 1700-171F
Hanunoo 1720-173F
Бухид 1740-175F
Tagbanwa 1760-177F
85 Старый курсив 10300-1032F
86 Готика 10330-1034F
87 Deseret 10400-1044F
88 Византийские музыкальные символы 1D000-1D0FF
Музыкальные символы 1D100-1D1FF
Древнегреческая музыкальная нотация 1Д200-1Д24Ф
89 Математические буквенно-цифровые символы 1D400-1D7FF
90 Частное пользование (самолет 15) F0000-FFFFD
Частное пользование (самолет 16) 100000-10FFFD
91 Селекторы вариаций FE00-FE0F
Дополнение к селекторам вариаций E0100-E01EF
92 Теги E0000-E007F
93 Лимбу 1900-194F
94 Тай Ле 1950-197F
95 Новый Тай Лю 1980-19DF
96 Бугийский 1A00-1A1F
97 Глаголица 2C00-2C5F
98 Тифинаг 2Д30-2Д7Ф
99 Символы гексаграммы И-Цзин 4DC0-4DFF
100 Силоти Нагри A800-A82F
101 Линейное письмо B Слоговое письмо 10000-1007F
Идеограммы линейного письма B 10080-100FF
Эгейские числа 10100-1013F
102 Древнегреческие числа 10140-1018F
103 Угаритский 10380-1039F
104 Староперсидский 103A0-103DF
105 Шавиан 10450-1047F
106 Османья 10480-104AF
107 Кипрская слоговая речь 10800-1083F
108 Kharoshthi 10A00-10A5F
109 Символы Тай Сюань Цзин 1Д300-1Д35Ф
110 Клинопись 12000-123FF
Клинописные числа и знаки препинания 12400-1247F
111 Счетные числа на стержнях 1D360-1D37F
112 Суданский 1B80-1BBF
113 Лепча 1C00-1C4F
114 Ol Chiki 1C50-1C7F
115 Саураштра A880-A8DF
116 Кая Ли A900-A92F
117 Rejang A930-A95F
118 Чам AA00-AA5F
119 Древние символы 10190-101CF
120 Фестский диск 101D0-101FF
121 Кариан 102A0-102DF
Ликийский 10280-1029F
Лидия 10920-1093F
122 Плитка Domino 1F030-1F09F
Плитка для маджонга 1F000-1F02F
123-127 Зарезервировано для внутреннего использования процессом

Примечание: * Установка бита 57 означает, что существует по крайней мере одна кодовая точка за пределами базовой многоязычной плоскости, которая поддерживается этим шрифтом.

ачVendID

Формат: 4-байтовый тег
Заголовок: Идентификация поставщика шрифта
Описание: Четырехсимвольный идентификатор производителя данного шрифта.
Комментариев: Это не лицензионный владелец оригинального произведения искусства. Это компания, ответственная за маркетинг и распространение классифицируемого шрифта.Разумно предположить, что в ближайшем будущем (если это не так) будет 6 поставщиков ITC Zapf Dingbats для использования на настольных платформах. Также вероятно, что производители будут иметь другие неотъемлемые преимущества своих шрифтов (больше пар ядер, нерегулярные данные, подсказки вручную и т. Д.). Этот идентификатор позволит использовать правильный тип поставщика поверх другого, возможно, неполноценного файла шрифта. Значение Vendor ID не требуется.

Microsoft присвоила некоторым поставщикам шрифтов значения, указанные ниже.Идентификаторы поставщика прописными буквами зарезервированы Microsoft. Другие поставщики могут выбрать свои идентификаторы со смешанным регистром или строчные буквы либо оставить поле пустым.

Список зарегистрированных идентификаторов поставщиков см. На странице ссылок «Зарегистрированные поставщики».

фс Выбор

Формат: uint16
Заголовок: Флаги выбора шрифта.
Описание: Содержит следующую информацию о природе шаблонов шрифтов:
Бит # бит macStyle C определение Описание
0 бит 1 ИТАЛИЯ Шрифт содержит курсивный или наклонный шрифт, в противном случае они прямые.
1 ЗНАЧЕНИЕ Знаки подчеркнуты.
2 ОТРИЦАТЕЛЬНО Персонажи имеют перевернутый передний план и задний план.
3 ОБНАРУЖЕНА Контурные (полые) символы, в противном случае они сплошные.
4 УДАР Персонажи поражены.
5 бит 0 BOLD Персонажи ободрены.
6 ОБЫЧНЫЙ Символы имеют стандартную толщину / стиль шрифта.
7 USE_TYPO_METRICS Если установлено, настоятельно рекомендуется использовать OS / 2.sTypoAscender - OS / 2.sTypoDescender + OS / 2.sTypoLineGap в качестве значения межстрочного интервала по умолчанию для этого шрифта.
8 WWS Шрифт имеет строки таблицы «name», соответствующие семейству веса / ширины / наклона, не требуя использования идентификаторов «name» 21 и 22.(Более подробное описание см. Ниже.)
9 ОБЛИК Шрифт содержит наклонные символы.
10–15 <зарезервировано> Зарезервировано; установлен на 0.
Комментариев:
  • Все неопределенные биты должны быть нулевыми.
  • Биты 1–4 - это редко используемые биты, указывающие, что шрифт является главным образом декоративным шрифтом или шрифтом специального назначения.
  • Если бит 6 установлен, то биты 0 и 5 должны быть очищены, иначе поведение не определено. Как отмечалось выше, настройки битов 0 и 5 должны быть отражены в битах macStyle в таблице 'head'. В то время как бит 6 означает, что биты 0 и 1 macStyle очищены (вместе с битами 0 и 5 fsSelection), обратное неверно. Биты 0 и 1 в macStyle (и 0 и 5 в fsSelection) могут быть очищены, и это не дает никакого указания на то, очищен ли бит 6 из fsSelection (например, Arial Light очистит все биты; это не обычный версия Arial).
  • Бит 7 был указан в таблице OS / 2 v. 4. Если шрифты, созданные с помощью более ранней версии таблицы OS / 2, обновляются до текущей версии таблицы OS / 2, то, чтобы минимизировать потенциальную перекомпоновку существующих документы, которые используют шрифты, бит будет установлен только для шрифтов, для которых использование метрики OS / 2.usWin * для высоты строки даст значительно худшие результаты, чем использование значений OS / 2.sTypo *. Новые шрифты, однако, не ограничиваются ситуациями обратной совместимости, поэтому этот бит можно установить всегда.
  • Если бит 8 установлен в таблице OS / 2 v. 4, то для семейства и подсемейства предоставляются строки 'name', которые соответствуют модели семейства веса / ширины / уклона, не требуя использования идентификаторов 'name' 21 или 22
  • Многие типографские семейства содержат грани, которые отличаются только одним или несколькими атрибутами: весом, шириной и наклоном. Даже если в семействе может быть большое количество лиц членов, если вариации присутствуют только в этих атрибутах, тогда имена семейств и подсемейств, представленные в таблице 'name' с использованием идентификаторов 1 и 2 или 16 и 17, будут соответствовать весу / модель семейства ширины / уклона.Если имена в этих идентификаторах согласуются с моделью веса / ширины / наклона, то следует установить бит 8, а записи «имя» для идентификаторов 21 и 22 не должны включаться.
  • Некоторые типографские семейства включают лица, которые отличаются по атрибутам, кроме веса, ширины или наклона. Например, семейство может включать варианты «рукописного ввода», «подписи», «отображения», «оптического размера» и т. Д. В этом случае некоторые грани элементов могут отличаться от обычной грани только по весу, ширине или наклону. атрибуты, в то время как другие члены будут отличаться по отношению к другим атрибутам.Шрифты для тех граней элементов, которые отличаются от обычных только толщиной, шириной или наклоном, должны иметь установленный бит 8 и не должны использовать идентификатор имени 21 или 22, как описано выше. Но шрифты для тех элементов лица, которые отличаются от обычных с точки зрения других атрибутов, не должны иметь установленный бит 8, и они должны использовать идентификаторы имен 21 и 22 для отображения этих граней в модель семейства, совместимую с WWS.

    Таким образом, если шрифт имеет таблицу OS / 2 v. 4, бит 8 должен быть установлен тогда и только тогда, когда записи 'name' для ID 16 и 17 соответствуют модели WWS, а записи для ID 21 и 22 не включены .И наоборот, если бит 8 не установлен, это будет интерпретироваться как означающее, что имена, предоставленные идентификаторами 16 и 17, не согласуются с моделью WWS и что включены записи «имя» для идентификаторов 21 и 22.

    Этот бит должен быть сброшен в версиях таблиц OS / 2 меньше 4. В этих случаях невозможно определить какую-либо информацию об атрибутах типографского семейства, исследуя этот бит.

    В этом контексте «типографское семейство» - это строка Microsoft Unicode для идентификатора имени 16, если присутствует, иначе строка Microsoft Unicode для идентификатора имени 1; «Вес» - OS / 2.usWeightClass; «Ширина» - OS / 2.usWidthClass; «Slope» - это OS / 2.fsSelection бит 0 (ITALIC) и бит 9 (OBLIQUE).

  • Если бит 9 установлен в таблице OS / 2 v. 4, то этот шрифт следует рассматривать как «наклонный» стиль процессами, которые проводят различие между наклонным и курсивным стилями, например Соответствие шрифтов в каскадных таблицах стилей. Например, шрифт, созданный путем алгоритмического наклона вертикального лица, установит этот бит.

    Если не установлено в таблице OS / 2 v. 4, этот шрифт не следует рассматривать как «наклонный» стиль.Например, шрифт с классическим курсивом не установит этот бит.

    Этот бит должен быть сброшен в версиях таблицы OS / 2 меньше 4. В этих случаях невозможно определить какую-либо информацию об атрибутах этого шрифта, исследуя этот бит.

    Этот бит, в отличие от бита ITALIC, не имеет отношения к привязке стилей для приложений Windows GDI или Mac OS в традиционном семействе, состоящем из четырех элементов: обычный, курсив, полужирный и полужирный курсив. Он может быть установлен или сброшен независимо от бита ITALIC.В большинстве случаев, если установлен OBLIQUE, то также будет установлен ITALIC, хотя это не требуется.

  • Бит 15 зарезервирован постоянно. Он использовался в некоторых устаревших реализациях и может привести к особому поведению в некоторых реализациях. Использование этого бита не рекомендуется.

us FirstCharIndex

Формат: uint16
Описание: Минимальный индекс Unicode (код символа) в этом шрифте согласно подтаблице cmap для идентификатора платформы 3 и идентификатора кодировки 0 или 1 для конкретной платформы.Для большинства шрифтов, поддерживающих Win-ANSI или другие наборы символов, это значение будет 0x0020. Это поле не может представлять дополнительные символьные значения (кодовые точки больше 0xFFFF). Шрифты, поддерживающие дополнительные символы, должны установить значение в этом поле равным 0xFFFF, если минимальное значение индекса является дополнительным символом.

usLastCharIndex

Формат: uint16
Описание: Максимальный индекс Unicode (код символа) в этом шрифте согласно подтаблице cmap для идентификатора платформы 3 и идентификатора кодирования 0 или 1.Это значение зависит от того, какие наборы символов поддерживает шрифт. Это поле не может представлять дополнительные символьные значения (кодовые точки больше 0xFFFF). Шрифты, поддерживающие дополнительные символы, должны установить значение в этом поле на 0xFFFF.

sTypoAscender

Формат: инт16
Описание: Типографский восходящий элемент для этого шрифта. Помните, что это не то же самое, что значение Ascender в таблице «hhea», которое Apple определяет совершенно иначе.Хорошим источником sTypoAscender для шрифтов на основе латиницы является значение Ascender из файла AFM. О шрифтах CJK см. Ниже.

Предлагаемое использование sTypoAscender состоит в том, что он используется вместе с unitPerEm для вычисления типографически правильного межстрочного интервала по умолчанию. Цель состоит в том, чтобы освободить приложения от показателей, специфичных для Macintosh или Windows, которые ограничены требованиями обратной совместимости. Эти новые метрики в сочетании с шириной дизайна символов позволят приложениям размещать документы типографически правильным и переносимым образом.Эти метрики будут доступны через Windows API. Приложениям Macintosh потребуется доступ к ресурсу sfnt и его синтаксический анализ, чтобы извлечь эти данные из таблицы «OS / 2».

Для шрифтов CJK (китайский, японский и корейский), которые предназначены для использования для вертикального письма (в дополнение к горизонтальному письму), обязательным значением для sTypoAscender является то, которое описывает верхнюю часть идеографического электронного блока. Например, если идеографический блок em-box шрифта простирается от координат 0, -120 до 1000,880 (то есть блок размером 1000x1000, установленный на 120 единиц дизайна ниже латинской базовой линии), то значение sTypoAscender должно быть установлено на 880 .Несоблюдение этих требований приведет к неправильной вертикальной компоновке.

Также см. Раздел «Рекомендации» для получения дополнительной информации об этом поле.

sTypoDescender

Формат: инт16
Описание: Типографский подстрочный элемент для этого шрифта. Помните, что это не то же самое, что значение Descender в таблице «hhea», которое Apple определяет совершенно иначе.Хорошим источником sTypoDescender для шрифтов на основе латиницы является значение Descender из файла AFM. О шрифтах CJK см. Ниже.

Предлагаемое использование sTypoDescender состоит в том, что он используется вместе с unitPerEm для вычисления типографически правильного межстрочного интервала по умолчанию. Цель состоит в том, чтобы освободить приложения от метрик, специфичных для Macintosh или Windows, которые ограничены требованиями обратной совместимости. Эти новые метрики в сочетании с шириной дизайна символов позволят приложениям размещать документы типографически правильным и переносимым образом.Эти метрики будут доступны через Windows API. Приложениям Macintosh потребуется доступ к ресурсу sfnt и его синтаксический анализ, чтобы извлечь эти данные из таблицы «OS / 2» (если Apple не предоставляет таблицу «OS / 2» через новый API).

Для шрифтов CJK (китайский, японский и корейский), которые предназначены для использования для вертикального письма (в дополнение к горизонтальному письму), обязательным значением для sTypoDescender является значение, которое описывает нижнюю часть идеографического электронного поля. Например, если идеографический блок em-box шрифта простирается от координат 0, -120 до 1000,880 (то есть блок размером 1000x1000, установленный на 120 проектных единиц ниже латинской базовой линии), то значение sTypoDescender должно быть установлено на - 120.Несоблюдение этих требований приведет к неправильной вертикальной компоновке.

Также см. Раздел «Рекомендации» для получения дополнительной информации об этом поле.

sTypoLineGap

Формат: инт16
Описание: Типографский разрыв строки для этого шрифта. Помните, что это не то же самое, что значение LineGap в таблице «hhea», которое Apple определяет совершенно по-другому.

Предлагаемое использование sTypoLineGap заключается в том, что он используется вместе с unitPerEm для вычисления типографически правильного межстрочного интервала по умолчанию.Типичные значения в среднем 7-10% единиц на пог. Цель состоит в том, чтобы освободить приложения от метрик, специфичных для Macintosh или Windows, которые ограничены требованиями обратной совместимости (см. Главу «Рекомендации для шрифтов OpenType»). Эти новые метрики в сочетании с шириной дизайна символов позволят приложениям размещать документы типографически правильным и переносимым образом. Эти метрики будут доступны через Windows API. Приложениям Macintosh потребуется доступ к ресурсу sfnt и его синтаксический анализ для извлечения этих данных из таблицы «OS / 2» (если Apple не предоставляет таблицу «OS / 2» через новый API)

нас
Формат: uint16
Описание: Показатель восходящего элемента для Windows.Это также отличается от значения Apple Ascender и от значений usTypoAscender. usWinAscent вычисляется как yMax для всех символов в наборе символов Windows ANSI. usWinAscent используется для вычисления высоты шрифта Windows и межстрочного интервала по умолчанию. Для платформы 3, кодирующей 0 шрифтов, это то же самое, что и yMax. Windows будет обрезать растровое изображение любой части глифа, которая появляется над этим значением. Некоторые приложения используют это значение для определения межстрочного интервала по умолчанию. Это настоятельно не рекомендуется. Для этой цели следует использовать типографские поля восходящего, нижнего и линейного пробелов в сочетании с unitPerEm.Разработчики должны установить это поле с учетом перечисленных выше факторов.

Если какое-либо отсечение недопустимо, значение должно быть установлено на yMax.

Однако, если разработчик желает предоставить соответствующий межстрочный интервал по умолчанию, используя это поле, для тех приложений, которые продолжают использовать это поле для этого (вопреки рекомендациям OpenType), тогда значение должно быть установлено соответствующим образом. В таком случае это может привести к обрезанию некоторых растровых изображений глифов.

нас WinDescent

Формат: uint16
Описание: Метрика спуска для Windows.Это также отличается от значения Apple Descender и от значений usTypoDescender. usWinDescent вычисляется как -yMin для всех символов в наборе символов Windows ANSI. usWinDescent используется для вычисления высоты шрифта Windows и межстрочного интервала по умолчанию. Для платформы 3, кодирующей шрифты 0, это то же самое, что и -yMin. Windows будет обрезать растровое изображение любой части глифа, которая отображается ниже этого значения. Некоторые приложения используют это значение для определения межстрочного интервала по умолчанию. Это настоятельно не рекомендуется.Для этой цели следует использовать типографские поля восходящего, нижнего и линейного пробелов в сочетании с unitPerEm. Разработчики должны установить это поле с учетом перечисленных выше факторов.

Если какое-либо отсечение недопустимо, тогда значение должно быть установлено на yMin.

Однако, если разработчик желает предоставить соответствующий межстрочный интервал по умолчанию, используя это поле, для тех приложений, которые продолжают использовать это поле для этого (вопреки рекомендациям OpenType), тогда значение должно быть установлено соответствующим образом.В таком случае это может привести к обрезанию некоторых растровых изображений глифов.

ulCodePageRange1 Биты 0–31
ulCodePageRange2 Биты 32–63

Формат: uint32 [2] - всего 64 бита.
Заголовок: Диапазон символов кодовой страницы
Описание: Это поле используется для указания кодовых страниц, охватываемых файлом шрифта в подтаблице cmap для платформы 3, код кодирования 1 (платформа Microsoft).Если файл шрифта кодирует ID 0, то должен быть установлен бит набора символов символа. Если бит установлен (1), то кодовая страница считается функциональной. Если бит снят (0), то кодовая страница не считается функциональной. Каждый бит рассматривается как независимый флаг, и биты могут быть установлены в любой комбинации. Определение «функциональности» оставлено на усмотрение дизайнера шрифтов, хотя при выборе набора символов следует попытаться обеспечить функциональность с помощью кодовых страниц, если это вообще возможно.

Наборы символов символов имеют особое значение.Если бит символа (31) установлен, а файл шрифта содержит подтаблицу cmap для платформы 3 и кодирования ID 1, то все символы в диапазоне Unicode 0xF000 - 0xF0FF (включительно) будут использоваться для перечисления набор символов символа. Если бит не установлен, любые символы, присутствующие в этом диапазоне, не будут перечислены как набор символов.

Все зарезервированные поля должны быть нулевыми. Каждый uint32 находится в форме Big-Endian.

Бит Кодовая страница Описание
0 1252 Латиница 1
1 1250 Latin 2: Восточная Европа
2 1251 Кириллица
3 1253 Греческий
4 1254 Турецкий
5 1255 Еврейский
6 1256 Арабский
7 1257 Окна Балтика
8 1258 Вьетнамский
9–15 Зарезервировано для альтернативного ANSI
16 874 Тайский
17 932 JIS / Япония
18 936 Китайский: упрощенные символы - КНР и Сингапур
19 949 Корейский Wansung
20 950 Китайский: традиционные символы - Тайвань и Гонконг
21 1361 Корейский Джохаб
22–28 Зарезервировано для альтернативного ANSI и OEM
29 Набор символов Macintosh (римский алфавит)
30 Набор символов OEM
31 Набор символов
32–47 Зарезервировано для OEM
48 869 IBM Греческий
49 866 MS-DOS Русский
50 865 MS-DOS Nordic
51 864 Арабский
52 863 MS-DOS Канадский французский
53 862 Еврейский
54 861 MS-DOS Исландский
55 860 MS-DOS Португальский
56 857 IBM Турецкий
57 855 IBM Cyrillic; преимущественно русский
58 852 Латиница 2
59 775 MS-DOS Балтика
60 737 Греческий; бывший 437 G
61 708 арабский; ASMO 708
62 850 WE / Latin 1
63 437 США

sxHeight

Формат: инт16
Описание: Этот показатель определяет расстояние между базовой линией и приблизительной высотой не восходящих строчных букв, измеренное в FUnits.Это значение обычно указывается дизайнером шрифтов, но в ситуациях, когда это невозможно, например, при преобразовании устаревшего шрифта, значение может быть установлено равным верхней части немасштабированного и немасштабированного ограничивающего прямоугольника глифа кодированного глифа. в U + 0078 (СТРОЧНАЯ ЛАТИНСКАЯ БУКВА X). Если в этой позиции не закодирован глиф, поле должно быть установлено в 0.

Этот показатель, если он указан, может использоваться при замене шрифта: значение xHeight одного шрифта можно масштабировать, чтобы приблизиться к видимому размеру другого.

sCapHeight

Формат: инт16
Описание: Эта метрика определяет расстояние между базовой линией и приблизительной высотой прописных букв, измеренное в FUnits. Это значение обычно указывается дизайнером шрифтов, но в ситуациях, когда это невозможно, например, при преобразовании устаревшего шрифта, значение может быть установлено равным верхней части немасштабированного и немасштабированного ограничивающего прямоугольника глифа кодированного глифа. в U + 0048 (ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА H).Если в этой позиции не закодирован глиф, поле должно быть установлено в 0.

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

us По умолчанию Char

Формат: uint16
Описание: Каждый раз, когда делается запрос на символ, которого нет в шрифте, Windows предоставляет этот символ по умолчанию.Если значение этого поля равно нулю, для символа по умолчанию должен использоваться идентификатор глифа 0, в противном случае это кодировка Unicode глифа, которую Windows использует в качестве символа по умолчанию. Это поле не может представлять дополнительные символьные значения (кодовые точки больше 0xFFFF), поэтому приложениям настоятельно не рекомендуется использовать это поле.

usBreakChar

Формат: uint16
Описание: Это кодировка Unicode глифа, который Windows использует в качестве символа разрыва.Символ разрыва используется для разделения слов и выравнивания текста. В большинстве шрифтов в качестве символа разрыва используется «пробел». Это поле не может представлять дополнительные символьные значения (кодовые точки больше 0xFFFF), поэтому приложениям настоятельно не рекомендуется использовать это поле.

usMaxContext

Формат: uint16
Описание: Максимальная длина целевого контекста глифа для любого объекта в этом шрифте.Например, шрифт, который имеет только функцию парного кернинга, должен установить это поле в значение 2. Если шрифт также имеет функцию лигатуры, в которой последовательность глифов 'ff i' заменена лигатурой 'ffi', тогда это поле должно быть установлено значение 3. Это поле может быть полезно для сложных движков с разрывом строки при определении того, как далеко они должны заглядывать вперед, чтобы проверить, может ли что-то изменить, влияющее на разрыв строки. Для связывания контекстных поисков следует учитывать длину строки (покрытый глиф) + (входная последовательность) + (опережающая последовательность).

us Нижняя оптическая точка Размер

Формат: uint16
Квартир: TWIP
Описание: Это поле используется для шрифтов с несколькими оптическими стилями.

Это значение является нижним значением диапазона размеров, для которого был разработан этот шрифт. Единицы измерения для этого поля - TWIP (одна двадцатая часть точки или 1440 на дюйм). Значение является инклюзивным - это означает, что этот шрифт был разработан для наилучшей работы с этим размером точки, но не включая размер точки, указанной usUpperOpticalPointSize.При использовании с другими оптическими шрифтами, которые устанавливают usLowerOpticalPointSize и usUpperOpticalPointSize, можно ожидать, что другой шрифт будет иметь то же значение, что и эта запись в поле usUpperOpticalPointSize, если только этот шрифт не предназначен для диапазона наименьшего размера. Для самого маленького шрифта в наборе оптических размеров это значение должно быть равно 0. При работе с несколькими оптическими шрифтами в диапазонах не должно быть преднамеренных пропусков или перекрытий. usLowerOpticalPointSize должен быть меньше usUpperOpticalPointSize.Максимальное допустимое значение - 0xFFFE.

Для шрифтов, которые не были разработаны для нескольких оптических стилей, это поле должно быть установлено на 0 (ноль), а соответствующий usUpperOpticalPointSize установлен на 0xFFFF.

Примечание: Использование этого поля было заменено таблицей «STAT». См. Раздел «Рекомендации» для получения дополнительной информации.

us Верхняя оптическая точка Размер

Формат: uint16
Квартир: TWIP
Описание: Это поле используется для шрифтов с несколькими оптическими стилями.

Это значение является верхним значением диапазона размеров, для которого был разработан этот шрифт. Единицы измерения для этого поля - TWIP (одна двадцатая часть точки или 1440 на дюйм). Это значение является эксклюзивным - это означает, что этот шрифт был разработан для наилучшей работы с размером ниже этого пункта до порогового значения usLowerOpticalPointSize. При использовании с другими оптическими шрифтами, которые устанавливают usLowerOpticalPointSize и usUpperOpticalPointSize, можно ожидать, что другой шрифт будет иметь то же значение, что и эта запись в поле usLowerOpticalPointSize, если только этот шрифт не предназначен для максимального диапазона размеров.Самый большой шрифт в наборе оптических размеров должен установить это значение на 0xFFFF, что интерпретируется как бесконечность. При работе с несколькими оптическими шрифтами в диапазонах не должно быть преднамеренных или перекрытий. usUpperOpticalPointSize должен быть больше usLowerOpticalPointSize. Минимальное допустимое значение для этого поля - 2 (два). Максимально возможный инклюзивный размер точки, представленный в этом поле, составляет 3276,65 точек, любые более высокие значения будут представлены как бесконечность.

Для шрифтов, которые не были разработаны для нескольких оптических стилей, это поле должно быть установлено на 0xFFFF, а соответствующий usLowerOpticalPointSize установлен на 0 (ноль).

Примечание: Использование этого поля было заменено таблицей «STAT». См. Раздел «Рекомендации» для получения дополнительной информации.

Таблица OS / 2 и варианты шрифтов OpenType

В переменном шрифте различные значения метрики шрифта в таблице OS / 2 могут нуждаться в корректировке для разных экземпляров вариации. Данные об изменениях для записей OS / 2 могут быть предоставлены в таблице вариаций показателей (MVAR). Различные записи OS / 2 связаны с конкретными данными вариаций в таблице MVAR с помощью тегов значений, как показано ниже:

OS / 2 входа Тег
sCapHeight 'cpht'
sTypoAscender 'hasc'
СТИПОДСЦЕНДЕР 'hdsc'
sTypoLineGap 'hlgp'
sx Высота 'xhgt'
us WinAscent 'hcla'
us WinDescent 'hcld'
г Штриховка Положение 'стро'
г Штриховка Размер "улица"
ySubscriptXOffset 'sbxo'
г SubScriptX Размер 'sbxs'
гПодписьYOffset «сбё»
г Размер подписки 'сбыс'
ySuperscriptXOffset 'spxo'
гSuperscriptXРазмер 'spxs'
г СверхскриптYOffset 'шпион'
г. Надпись Размер 'шпионы'

Примечание: Значения usWeightClass и usWidthClass не корректируются данными вариации, поскольку они соответствуют осям вариации wght и wdth, которые можно использовать для определения пространства вариации шрифта.Соответствующие значения usWeightClass и usWidthClass для экземпляра варианта могут быть получены из пользовательских координат wght и wdth, которые используются для выбора конкретного экземпляра варианта. Для значений 'wdth' больше 200 значение usWidthClass фиксируется до 9. См. Обсуждение осей 'wght' и 'wdth' в реестре тегов оси вариации дизайна OpenType для получения подробной информации о взаимосвязи между этими полями OS / 2. и соответствующие расчетные оси.

Для получения общей информации о вариантах шрифтов OpenType см. Главу Обзор вариантов шрифтов OpenType.

OS / 2 - таблица показателей OS / 2 и Windows (OpenType 1.4) - типографика

  • 28 минут на чтение

В этой статье

Таблица OS / 2 состоит из набора показателей, необходимых для шрифтов OpenType. Четвертая версия таблицы OS / 2 (версия 3) выглядит следующим образом:

версия

Формат: 2-байтовый беззнаковый короткий
Квартир: нет данных
Заголовок: Номер версии таблицы OS / 2.
Описание: Номер версии для этой таблицы OS / 2.
Комментариев: Номер версии позволяет идентифицировать точное содержание и структуру таблицы OS / 2. Номер версии для этого макета - три (3). Ранее использовались нулевые версии (0, TrueType rev 1.5), одна (1, TrueType rev 1.66) и две (2, OpenType rev 1.2).

xAvgCharWidth

Формат: 2-байтовый короткий со знаком
Квартир: Пелс / эм
Заголовок: Средневзвешенный спуск.
Описание: Параметр «Средняя ширина символа» определяет среднее арифметическое отступа (ширины) всех глифов ненулевой ширины в шрифте.
Комментариев: Значение для xAvgCharWidth вычисляется путем получения среднего арифметического ширины всех глифов ненулевой ширины в шрифте. Кроме того, разработчикам настоятельно рекомендуется не полагаться на это значение при вычислении макета для строк текста.Особенно для случаев, когда используются сложные скрипты.

us Вес Класс

Формат: 2-байтовый беззнаковый короткий
Заголовок: Весовая категория.
Описание: Указывает визуальный вес (степень черноты или толщину штрихов) символов шрифта.
Комментариев:
Значение Описание C Определение (из windows.з)
100 Тонкий FW_THIN
200 Extra-light (Ультралегкий) FW_EXTRALIGHT
300 Свет FW_LIGHT
400 Обычный (Обычный) FW_NORMAL
500 Средний FW_MEDIUM
600 Полужирный (Demi-bold) FW_SEMIBOLD
700 Полужирный FW_BOLD
800 Extra-bold (Ультра-жирный) FW_EXTRABOLD
900 Черный (тяжелый) FW_BLACK

us Ширина Класс

Формат: 2-байтовый беззнаковый короткий
Заголовок: Класс ширины.
Описание: Обозначает относительное изменение от нормального соотношения сторон (отношение ширины к высоте), указанного дизайнером шрифта для глифов в шрифте.
Комментариев: Хотя каждый символ в шрифте может иметь различное числовое соотношение сторон, каждый символ в шрифт нормальной ширины имеет относительное соотношение сторон, равное единице. когда создается новый стиль шрифта другого класса ширины (либо дизайнером шрифтов или некоторыми автоматизированными средствами) относительный аспект соотношение символов в новом шрифте на несколько процентов больше или меньше, чем те же символы в обычном шрифте - это это различие, которое указывает этот параметр.
Значение Описание C Определение % от нормы
1 Сверхконденсированный FWIDTH_ULTRA_CONDENSED 50
2 Сверхконденсированный FWIDTH_EXTRA_CONDENSED 62,5
3 Конденсированный FWIDTH_CONDENSED 75
4 Полуконденсированный FWIDTH_SEMI_CONDENSED 87.5
5 Средний (нормальный) FWIDTH_NORMAL 100
6 Полураскрытый FWIDTH_SEMI_EXPANDED 112,5
7 Расширенный FWIDTH_EXPANDED 125
8 Сверхширокий FWIDTH_EXTRA_EXPANDED 150
9 Ультрарасширенный FWIDTH_ULTRA_EXPANDED 200

fs Тип

Формат: 2-байтовый беззнаковый короткий
Заголовок: Типовые флаги.
Описание: Обозначает лицензионные права на внедрение шрифтов для шрифт. Встраиваемые шрифты могут храниться в документе. Когда документ со встроенными шрифтами открывается в системе, в которой нет установлен шрифт (удаленная система), встроенный шрифт может быть загружен для временного (а в некоторых случаях постоянного) использования в этой системе с помощью приложения, поддерживающего встраивание. Внедрение лицензионных прав предоставляются поставщиком шрифта.

Спецификация OpenType Font Embedded DLL Specification and DLL примечания к выпуску описывают API, используемые для реализации поддержки Внедрение и загрузка шрифтов OpenType. Приложения, реализующие поддержка встраивания шрифтов, либо посредством использования Font Embedding DLL или другими способами не должны встраивать шрифты, имеет лицензию на встраивание. Далее, приложения, загружающие встроенные шрифты для временного использования (см. Предварительный просмотр и печать и Редактируемые ниже) должен удалить шрифты, когда документ содержащий встроенный шрифт, закрывается.

Эта версия таблицы OS / 2 делает биты 0–3 набором эксклюзивных битов.Другими словами, одновременно может быть установлено не более одного бита в этом диапазоне. Цель состоит в том, чтобы устранить недопонимание, вызванное предыдущим поведением использования наименее ограничивающего из установленных битов.

Внедрение ограниченной лицензии
Бит Битовая маска Описание
0x0000 Устанавливаемое встраивание: бит fsType не установлен. Таким образом, fsType равен нулю.
Шрифты с этим параметром указывают на то, что они могут быть встроены и постоянно установлены в удаленной системе приложением.Пользователь удаленной системы приобретает те же права, обязанности и лицензии на этот шрифт, что и первоначальный покупатель шрифта, и подчиняется тому же лицензионному соглашению с конечным пользователем, авторским правам, патенту на образец и / или товарному знаку, что и исходный. покупатель.
0 0x0001 Зарезервировано, должно быть равно нулю.
1 0x0002 :
Шрифты, у которых только этот бит установлен. нельзя изменять, встраивать или обменивать каким-либо образом без предварительного разрешения законного владельца.
Внимание: Чтобы встраивание Ограниченной лицензии вступило в силу, должен быть выбран единственный уровень встраивания.
2 0x0004 Предварительный просмотр и внедрение печати: когда этот бит установлен, шрифт может быть встроен и временно загружен в удаленную систему. Документы, содержащие шрифты предварительного просмотра и печати, должны быть открыты «только для чтения»; к документу нельзя вносить изменения.
3 0x0008 Редактируемое внедрение: когда этот бит установлен, шрифт может быть встроен, но его необходимо установить только временно в других системах.В отличие от предварительного просмотра & Печать шрифтов, документы, содержащие редактируемые шрифты , можно открывать для чтения, редактирование разрешено, и изменения могут быть сохранены.
4-7 Зарезервировано, должно быть равно нулю.
8 0x0100 Без подмножества: когда этот бит установлен, шрифт не может быть разбит на поднабор перед внедрением. Также применяются другие ограничения внедрения, указанные в битах 0–3 и 9.
9 0x0200 Только встраивание растрового изображения: когда этот бит установлен, могут быть внедрены только растровые изображения, содержащиеся в шрифте.Данные схемы не могут быть включены. Если в шрифте нет доступных растровых изображений, то шрифт считается не внедряемым, и службы внедрения не работают. Также применяются другие ограничения внедрения, указанные в битах 0–3 и 8.
10-15 Зарезервировано, должно быть равно нулю.

г Подстрочный X Размер

Формат: 2-байтовый короткий со знаком
Квартир: Дизайн шрифтов
Заголовок: Размер нижнего индекса по горизонтали.
Описание: Рекомендуемый горизонтальный размер в единицах оформления шрифта для нижних индексов этого шрифта.
Комментариев: Если у шрифта есть два рекомендуемых размера для нижних индексов, например, числовые и другие, следует выделить числовые размеры. Это поле размера соответствует размеру квадрата em используемого шрифта. для подстрочного индекса. Размер шрифта по горизонтали определяет размер шрифта дизайнера рекомендуемый размер шрифта по горизонтали для связанных символов нижнего индекса с этим шрифтом.Если шрифт не включает в себя все необходимые символы нижнего индекса для приложения, и приложение может заменять символы, масштабируя символ шрифта или заменяя символы из другого шрифта, этот параметр указывает рекомендуемый квадрат em для этих символов нижнего индекса.

Например, если em-квадрат для шрифта равен 2048 и ySubScriptXSize установлен на 205, то горизонтальный размер для смоделированного нижнего индекса размер символа будет 1/10 размера обычного символа.

г Размер подписки

Формат: 2-байтовый короткий со знаком
Квартир: Дизайн шрифтов
Заголовок: Размер нижнего индекса по вертикали.
Описание: Рекомендуемая вертикальная размер в единицах оформления шрифта для нижних индексов этого шрифта.
Комментариев: Если у шрифта есть два рекомендуемых размера для нижних индексов, е.г. числовые и другие, следует подчеркнуть числовые размеры. Это поле размера соответствует emHeight шрифта, используемого для нижний индекс. Размер шрифта по горизонтали определяет размер шрифта дизайнера рекомендация по горизонтальному размеру шрифта для символов нижнего индекса связанный с этим шрифтом. Если шрифт не включает все требуемые символы нижнего индекса для приложения и приложение может заменять символы, масштабируя символы шрифтом или заменой символов из другого шрифта, это параметр указывает рекомендуемый горизонтальный EmInc для тех символы нижнего индекса.

Например, если em-квадрат для шрифта равен 2048 и ySubScriptYSize установлен на 205, то вертикальный размер для смоделированного подстрочного индекса размер символа будет 1/10 размера обычного символа.

г Сдвиг

Формат: 2-байтовый короткий со знаком
Квартир: Дизайн шрифтов
Заголовок: Нижний индекс x смещение.
Описание: Рекомендуемый горизонтальный смещение в дизайне шрифта для подстрочных индексов этого шрифта.
Комментариев: Параметр Subscript X Offset определяет размер шрифта дизайнера рекомендуемое смещение по горизонтали - от начала символа шрифт для символа происхождения символа нижнего индекса - для символов нижнего индекса, связанных с этим шрифтом. Если шрифт не включает все необходимые символы нижнего индекса для приложение, и приложение может заменять символы, этот параметр указывает рекомендуемое горизонтальное положение от точка выхода последнего символа перед первый символ нижнего индекса.Для вертикальных персонажей это значение обычно равно нулю; однако, если символы шрифта имеют наклонить (курсив) точку отсчета для нижнего индекса символов обычно корректируется для компенсации угла наклона наклон.

г Смещение

г
Формат: 2-байтовый короткий со знаком
Квартир: Дизайн шрифтов
Заголовок: Смещение нижнего индекса y.
Описание: Рекомендуемое вертикальное смещение в единицах шрифтового дизайна от базовой линии для индексов этого шрифта.
Комментариев: Параметр Subscript Y Offset определяет рекомендуемое вертикальное смещение от базовой линии символа до базовая линия для символов нижнего индекса, связанных с этим шрифт. Значения выражаются как положительное смещение под символом исходный уровень. Если шрифт не включает весь требуемый нижний индекс для приложения этот параметр указывает рекомендуемую вертикаль расстояние ниже базовой линии символа для этих символов нижнего индекса.

гSuperscriptXРазмер

Формат: 2-байтовый короткий со знаком
Квартир: Дизайн шрифтов
Заголовок: Надстрочный горизонтальный шрифт размер.
Описание: Рекомендуемый горизонтальный размер в единицах дизайна шрифта для надстрочных знаков этого шрифта.
Комментариев: Если у шрифта есть два рекомендуемых размера для нижних индексов, е.g., числовые и др. числовые размеры должны быть подчеркнуты. Это поле размера соответствует размеру квадрата em используемого шрифта. для подстрочного индекса. Размер шрифта по горизонтали определяет размер шрифта дизайнера рекомендуемый размер горизонтального шрифта для связанных надстрочных символов с этим шрифтом. Если шрифт не включает в себя все необходимые надстрочные символы для приложения, а приложение может заменять символы, масштабируя символ шрифта или путем замены символов из другого шрифта этот параметр указывает рекомендуемый квадрат em для этих надстрочных символов.

Например, если em-квадрат для шрифта равен 2048 и ySuperScriptXSize установлен на 205, то горизонтальный размер для смоделированного надстрочного индекса размер символа будет 1/10 размера обычного символа.

г Надпись Y Размер

Формат: 2-байтовый короткий знак
Квартир: Дизайн шрифтов
Заголовок: Размер вертикального надстрочного шрифта.
Описание: Рекомендуемая вертикальная размер в единицах дизайна шрифта для надстрочных знаков этого шрифта.
Комментариев: Если у шрифта есть два рекомендуемых размера для нижних индексов, например, числовые и другие, следует выделить числовые размеры. Это поле размера соответствует emHeight шрифта, используемого для нижний индекс. Размер шрифта по вертикали определяет размер шрифта дизайнера рекомендуемый вертикальный размер шрифта для связанных надстрочных символов с этим шрифтом. Если шрифт не включает в себя все необходимые надстрочные символы для приложения, а приложение может заменять символы, масштабируя символ шрифта или путем замены символов из другого шрифта этот параметр указывает рекомендуемый EmHeight для этих надстрочных символов.

Например, если em-квадрат для шрифта равен 2048 и ySuperScriptYSize установлен на 205, то вертикальный размер для смоделированного надстрочного индекса размер символа будет 1/10 размера обычного символа.

ySuperscriptXOffset

Формат: 2-байтовый короткий со знаком
Квартир: Дизайн шрифтов
Заголовок: Смещение верхнего индекса по x.
Описание: Рекомендуемый горизонтальный смещение в единицах дизайна шрифта для надстрочных знаков этого шрифта.
Комментариев: Параметр Superscript X Offset указывает шрифт рекомендуемое дизайнером смещение по горизонтали - от символа origin к происхождению символа верхнего индекса для верхнего индекса символы, связанные с этим шрифтом. Если шрифт не включает все необходимые символы верхнего индекса для приложения, этот параметр указывает рекомендуемое горизонтальное положение от точка спуска символа перед первым надстрочным индексом персонаж.Для вертикальных символов это значение обычно равно нулю; однако, если символы шрифта имеют наклон (курсивные символы) точка отсчета для надстрочных символов обычно настраивается для компенсации угла наклона.

гСверхскриптYOffset

Формат: 2-байтовый короткий со знаком
Квартир: Дизайн шрифтов
Заголовок: Смещение верхнего индекса по оси Y.
Описание: Рекомендуемое вертикальное смещение в единицах шрифтового дизайна от базовой линии для надстрочных знаков для этого шрифта.
Комментариев: Параметр Superscript Y Offset указывает шрифт рекомендованное дизайнером вертикальное смещение - от базовой линии символа к базовой линии верхнего индекса, связанной с этим шрифтом. Значения для этого параметра выражаются как положительное смещение. над базовой линией символа. Если шрифт не включает все требуемых символов надстрочного индекса для приложения, это параметр указывает рекомендуемое вертикальное расстояние над базовая линия символов для этих надстрочных знаков.

гРазмер

Формат: 2-байтовый короткий со знаком
Квартир: Дизайн шрифтов
Заголовок: Зачеркнутый размер.
Описание: Ширина вычеркивания штрих в единицах оформления шрифта.
Комментариев: Это поле обычно должно быть шириной длинного тире. для текущего шрифта. Если размер один, зачеркнутая линия будет быть линией, представленной полем зачеркнутой позиции.Если значение два, зачеркнутой будет линия, представленная по зачеркнутой позиции и линии сразу выше зачеркнутую позицию. Для римского шрифта с квадратом 2048 см, 102 предлагается.

г Штриховка Позиция

Формат: 2-байтовый короткий со знаком
Квартир: Дизайн шрифтов
Заголовок: Зачеркнутая позиция.
Описание: Положение верха вычеркивания обводка относительно базовой линии в единицах оформления шрифта.
Комментариев: Положительные значения представляют собой расстояния выше базовой линии, в то время как отрицательные значения представляют собой расстояния ниже базовой линии. Нулевое значение попадает непосредственно на базовый уровень, а значение один падает на один градус выше базовой линии. Значение вычеркивания позиция не должна мешать признанию стандарта символов, поэтому они не должны совпадать с поперечинами в шрифт. Для римского шрифта с квадратом 2048 см рекомендуется 460.

sFamilyClass

Формат: 2-байтовый короткий со знаком
Заголовок: Класс и подкласс семейства шрифтов.
Описание: Этот параметр является классификационным. дизайна семейства шрифтов.
Комментариев: Класс шрифта и подкласс шрифта являются зарегистрированными значениями. присваивается IBM каждому семейству шрифтов. Этот параметр предназначен для использования при выборе альтернативного шрифта, когда запрошенный шрифт не доступен. Класс шрифта является наиболее общим, а шрифт подкласс является наиболее конкретным. Старший байт этого поля содержит семейный класс, а младший байт содержит семейный подкласс.Подробнее об этом поле.

Панозе

Формат: 10-байтовый массив
Заголовок: Классификационный номер PANOSE
Международный: Для PANOSE требуются дополнительные спецификации. для классификации нелатинских наборов символов.
Описание: Эта 10-байтовая серия чисел используется для описания визуальные характеристики данного шрифта.Эти характеристики затем используются для связывания шрифта с другими шрифтами аналогичного внешность, имеющая разные названия. Переменные для каждой цифры перечислены ниже. Значения Panose полностью описаны в справочнике Panose «greybook», который в настоящее время принадлежит Agfa-Monotype.
Комментариев: Определение PANOSE содержит десять цифр, каждая из которых в настоящее время описывает до шестнадцати вариаций. Windows использует bFamilyType, bSerifStyle и bProportion в преобразователе шрифтов для определить тип семьи.Он также использует bProportion для определения если шрифт моноширинный. Если шрифт является символьным шрифтом, первый байт номера PANOSE (bFamilyType) должен быть установлен на «графический». Хорошие значения PANOSE в шрифтах очень ценны для пользователей папки шрифтов Windows. Спецификация для присвоения значений PANOSE находится по адресу https://monotype.github.io/panose/.
Тип Имя
БАЙТ bFamilyType;
БАЙТ bSerifStyle;
БАЙТ bWeight;
БАЙТ bProportion;
БАЙТ bContrast;
БАЙТ bStrokeVariation;
БАЙТ bArmStyle;
БАЙТ bLetterform;
БАЙТ bMidline;
БАЙТ bXHeight;

ulUnicodeRange1 (биты 0-31)
ulUnicodeRange2 (биты 32-63)
ulUnicodeRange3 (биты 64-95)
ulUnicodeRange4 (биты 96-127)

Формат: 32-битный беззнаковый длинный (4 копии) всего 128 бит.
Заголовок: Диапазон символов Юникода
Описание: Это поле используется для указания Unicode блоки или диапазоны, охватываемые файлом шрифта в подтаблице cmap для платформы 3 кодировка ID 1 (платформа Microsoft). Если бит установлен (1), то диапазон Unicode считается функциональным. Если бит очищен (0), тогда диапазон не считается функциональным. Каждый бит рассматривается как независимый флаг, а биты можно установить в любой комбинации.Определение «функционального» оставлено на усмотрение дизайнера шрифтов, хотя выбор набора символов должен стараться работать по диапазонам, если это вообще возможно.

Все зарезервированные поля должны быть нулевыми. Каждая длинная строка записана с прямым порядком байтов форма. См. Базовую многоязычную плоскость ISO / IEC 10646-1 или Unicode Standard v.3.0 для списка диапазонов и символов Unicode.

Бит Описание
0 Базовая латиница
1 Дополнение к Latin-1
2 Расширенная латиница-A
3 Расширенная латиница-B
4 Расширения IPA
5 Буквы-модификаторы интервала
6 Объединение диакритических знаков
7 Греческий и коптский
8 Зарезервировано для поддиапазонов Unicode
9 Кириллица
Дополнительная кириллица
10 Армянский
11 Еврейский
12 Зарезервировано для поддиапазонов Unicode
13 Арабский
14 Зарезервировано для поддиапазонов Unicode
15 Деванагари
16 Бенгальский
17 Гурмухи
18 Гуджарати
19 Ория
20 Тамил
21 телугу
22 каннада
23 Малаялам
24 Тайский
25 Лаос
26 Грузинский
27 Зарезервировано для поддиапазонов Unicode
28 Хангул Джамо
29 Расширенная латиница Дополнительно
30 Греческий расширенный
31 Знаки пунктуации
32 Верхние и нижние индексы
33 Символы валюты
34 Объединение диакритических знаков для символов
35 Буквенные символы
36 Формы номеров
37 Стрелки
Дополнительные стрелки-A
Дополнительные стрелки-B
38 Математические операторы
Дополнительные математические операторы
Разные математические символы-A
Разные математические символы-B
39 Разное техническое
40 Контрольные изображения
41 Оптическое распознавание символов
42 Буквенно-цифровые символы
43 Чертеж коробки
44 Блочные элементы
45 Геометрические фигуры
46 Разные символы
47 Дингбаты
48 Символы и знаки препинания CJK
49 Хирагана
50 Катакана
Фонетические расширения катаканы
51 Бопомофо
Бопомофо расширенный
52 Хангыль Совместимость Jamo
53 Зарезервировано для поддиапазонов Unicode
54 Закрытые буквы CJK и месяцы
55 CJK Совместимость
56 Слоги хангыля
57 Неплоскость 0 *
58 Зарезервировано для поддиапазонов Unicode
59 CJK Единые иероглифы
CJK Radicals Supplement
Радикалы Канси
Символы идеографического описания
CJK Расширение унифицированного идеографа A
CJK Расширение унифицированных иероглифов B
Канбун
60 Частная территория
61 Идеографы совместимости с CJK
Приложение к идеографам о совместимости с CJK
62 Алфавитные формы представления
63 Формы представления на арабском языке-A
64 Объединение половинок
65 Формы совместимости с CJK
66 Варианты малой формы
67 Формы представления на арабском языке-B
68 Формы половинной и полной ширины
69 Скидки
70 Тибетский
71 Сирийский
72 Thaana
73 Сингальский
74 Мьянма
75 Эфиопский язык
76 Cherokee
77 Единое слоговое письмо канадских аборигенов
78 Огам
79 Рунический
80 кхмерский
81 Монгольский
82 Шаблоны Брайля
83 И слоги
Радикалы Йи
84 Тагальский
Hanunoo
Бухид
Tagbanwa
85 Старый курсив
86 Готика
87 Deseret
88 Византийские музыкальные символы
Музыкальные символы
89 Математические буквенно-цифровые символы
90 Частное пользование (самолет 15)
Частное пользование (самолет 16)
91 Селекторы вариаций
92 Теги
93-127 Зарезервировано для поддиапазонов Unicode
Примечание: * Установка бита 57 подразумевает, что существует по крайней мере одна кодовая точка за пределами базовой многоязычной плоскости, которая поддерживается этим шрифтом.

ачвенд ID

Формат: 4-байтовый массив символов
Заголовок: Идентификация поставщика шрифта
Описание: Четырехзначный идентификатор для производителя данного шрифта.
Комментариев: Это не лицензионный владелец оригинального произведения искусства. Это компания, отвечающая за маркетинг и распространение классифицируемого шрифта.Разумно предположим, что будут использоваться 6 поставщиков ITC Zapf Dingbats на настольных платформах в ближайшем будущем (если еще не). Это также вероятно, что у поставщиков будут другие неотъемлемые преимущества в своих шрифтах (больше пар керн, нерегулярные данные, подсказки от руки, и т.д.). Этот идентификатор позволит указать правильный тип поставщика. для использования поверх другого, возможно, неполноценного файла шрифта. Продавец Значение ID не требуется.

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

Список зарегистрированных идентификаторов поставщиков см. На странице ссылок «Зарегистрированные поставщики».

фс Выбор

Формат: 2-байтовое битовое поле.
Заголовок: Флаги выбора шрифта.
Описание: Содержит информацию о характер рисунков шрифтов, а именно:
Бит # бит macStyle C определение Описание
0 бит 1 ИТАЛИЯ Шрифт содержит курсивные символы, в противном случае они вертикальные.
1 ЗНАЧЕНИЕ Знаки подчеркнуты.
2 ОТРИЦАТЕЛЬНО Персонажи имеют перевернутый передний план и задний план.
3 ОБНАРУЖЕНА Контурные (полые) символы, в противном случае они сплошные.
4 УДАР Персонажи поражены.
5 бит 0 BOLD Персонажи ободрены.
6 ОБЫЧНЫЙ Символы имеют стандартную толщину / стиль шрифта.
Комментариев: Все неопределенные биты должны быть нуль.

Это поле содержит информацию об оригинальном дизайне шрифт. Биты 0 и 5 могут использоваться, чтобы определить, был ли шрифт разработан с этими функциями или какой-либо тип машинного моделирования было выполнено на шрифте, чтобы добиться этого внешнего вида.Биты 1-4 редко используемые биты, указывающие, что шрифт в первую очередь декоративный или специальный шрифт.

Если бит 6 установлен, то биты 0 и 5 должны быть очищены, иначе поведение не определено. Как отмечалось выше, настройки битов 0 и 1 должны отражаться в битах macStyle в таблице 'head'. Хотя немного 6 означает, что биты 0 и 1 macStyle очищены (вместе с биты 0 и 5 fsSelection) обратное неверно. Биты 0 и 1 из macStyle (и 0 и 5 из fsSelection) могут быть чистыми и это не указывает на то, что бит 6 fsSelection ясно (e.g., все биты Arial Light были бы очищены; это не обычная версия Arial).

us FirstCharIndex

Формат: 2-байтовый USHORT
Описание: Минимальный индекс Unicode (код символа) в этом шрифт, согласно подтаблице cmap для платформы ID 3 и кодировки, зависящей от платформы ID 0 или 1. Для большинства шрифтов, поддерживающих Win-ANSI или другие символы. наборов, это значение будет 0x0020. Это поле не может представлять дополнительные символьные значения (кодовые точки больше 0xFFFF).Шрифты, поддерживающие дополнительные символы, должны установить значение в этом поле равным 0xFFFF, если минимальное значение индекса является дополнительным символом.

usLastCharIndex

Формат: 2-байтовый USHORT
Описание: Максимальный индекс Unicode (код символа) в этом шрифт, согласно подтаблице cmap для платформы ID 3 и кодировки ID 0 или 1. Это значение зависит от того, какой символ задает шрифт. поддерживает.Это поле не может представлять дополнительные символьные значения (кодовые точки больше 0xFFFF). Шрифты, поддерживающие дополнительные символы, должны установить значение в этом поле на 0xFFFF.

sTypoAscender

Формат: КОРОТКИЕ
Описание: Типографский восходящий элемент для этого шрифта. Помните что это не то же самое, что значение Ascender в "hhea" table, который Apple определяет совершенно иначе.Один хороший Источником sTypoAscender в латинских шрифтах является значение Ascender из файла AFM. О шрифтах CJK см. Ниже.

Предлагаемое использование sTypoAscender заключается в его использовании в в сочетании с unitsPerEm для вычисления типографически правильного межстрочный интервал по умолчанию. Цель - бесплатные приложения с Macintosh или специфичные для Windows показатели, которые ограничены обратным требования совместимости. Эти новые показатели в сочетании с ширина дизайна персонажей позволит приложениям размещать документы в типографически правильном и портативном виде.Эти метрики будут доступны через Windows API. Приложения Macintosh потребуется получить доступ к ресурсу sfnt и проанализировать его, чтобы извлечь это данные из таблицы "OS / 2".

Для шрифтов CJK (китайский, японский и корейский), которые предназначены для использования для вертикального письма (в дополнение к горизонтальному письму), обязательным значением для sTypoAscender является то, которое описывает верхнюю часть идеографического электронного блока. Например, если идеографический блок em-box шрифта простирается от координат 0, -120 до 1000,880 (то есть блок размером 1000x1000, установленный на 120 единиц дизайна ниже латинской базовой линии), то значение sTypoAscender должно быть установлено на 880 .Несоблюдение этих требований приведет к неправильной вертикальной компоновке.

Также см. Раздел «Рекомендации» для получения дополнительной информации об этом поле.

НАСТРОЙКА СИСТЕМЫ

Формат: КОРОТКИЕ
Описание: Типографский подстрочный элемент для этого шрифта. Помните что это не то же самое, что значение Descender в "hhea" table, который Apple определяет совершенно иначе. Один хороший Источником sTypoDescender для шрифтов на основе латиницы является значение Descender из AFM файл.О шрифтах CJK см. Ниже.

Предлагаемое использование sTypoDescender заключается в его использовании в в сочетании с unitsPerEm для вычисления типографически правильного межстрочный интервал по умолчанию. Цель - бесплатные приложения с Macintosh или специфичные для Windows показатели, которые ограничены обратным требования совместимости. Эти новые показатели в сочетании с ширина дизайна персонажей позволит приложениям размещать документы в типографически правильном и портативном виде. Эти метрики будут доступны через Windows API.Приложения Macintosh потребуется получить доступ к ресурсу sfnt и проанализировать его, чтобы извлечь эти данные из таблицы "OS / 2" (если Apple не предоставляет таблицу OS / 2 через новый API).

Для шрифтов CJK (китайский, японский и корейский), которые предназначены для использования для вертикального письма (в дополнение к горизонтальному письму), обязательным значением для sTypoDescender является значение, которое описывает нижнюю часть идеографического электронного поля. Например, если идеографический блок em-box шрифта простирается от координат 0, -120 до 1000,880 (то есть блок размером 1000x1000, установленный на 120 проектных единиц ниже латинской базовой линии), то значение sTypoDescender должно быть установлено на - 120.Несоблюдение этих требований приведет к неправильной вертикальной компоновке.

Также см. Раздел «Рекомендации» для получения дополнительной информации об этом поле.

sTypoLineGap

Формат: 2-байтовый КОРОТКИЙ
Описание: Типографский разрыв строки для этого шрифта. Помните что это не то же самое, что значение LineGap в таблице 'hhea', которую Apple определяет совершенно иначе.

Рекомендуемое использование usTypoLineGap в в сочетании с unitsPerEm для вычисления типографически правильного межстрочный интервал по умолчанию.Типичные значения в среднем 7-10% единиц на Эм. Цель - освободить приложения для Macintosh или Windows. метрики, которые ограничены требованиями обратной совместимости (см. главу «Рекомендации для шрифтов OpenType»). Эти новые показатели в сочетании с шириной дизайна персонажей будут позволяют приложениям размещать документы в типографически правильном и портативная мода. Эти показатели будут доступны через Windows. API. Приложениям Macintosh потребуется доступ к ресурсу sfnt. и проанализируйте его, чтобы извлечь эти данные из таблицы "OS / 2" (если Apple не предоставляет таблицу OS / 2 через новый API)

us WinAscent

Формат: 2-байтовый USHORT
Описание: Показатель восходящего элемента для Windows.Это тоже отличное из значений Apple Ascender и из значений usTypoAscender. usWinAscent вычисляется как yMax для всех символов в Набор символов Windows ANSI. usWinAscent используется для вычисления Высота шрифта Windows и межстрочный интервал по умолчанию. Для кодирования платформы 3 0, это то же самое, что и yMax. Windows будет обрезать растровое изображение любой части глифа, которая появляется над этим значением. Некоторые приложения используют это значение для определения межстрочного интервала по умолчанию. Это настоятельно не рекомендуется. Для этой цели следует использовать типографские поля восходящего, нижнего и линейного пробелов в сочетании с unitPerEm.Разработчики должны установить это поле с учетом перечисленных выше факторов.

Если какое-либо отсечение недопустимо, значение должно быть установлено на yMax.

Однако, если разработчик желает предоставить соответствующий межстрочный интервал по умолчанию, используя это поле, для тех приложений, которые продолжают использовать это поле для этого (вопреки рекомендациям OpenType), тогда значение должно быть установлено соответствующим образом. В таком случае это может привести к обрезанию некоторых растровых изображений глифов.

us WinDescent

Формат: 2-байтовый USHORT
Описание: Метрика спуска для Windows.Это тоже отличное из значений Apple Descender и из значений usTypoDescender. usWinDescent вычисляется как -yMin для всех символов в Набор символов Windows ANSI. usWinDescent используется для вычисления Высота шрифта Windows и межстрочный интервал по умолчанию. Для кодирования платформы 3 0, это то же самое, что и -yMin. Windows будет обрезать растровое изображение любой части глифа, которая отображается ниже этого значения. Некоторые приложения используют это значение для определения межстрочного интервала по умолчанию. Это настоятельно не рекомендуется.Для этой цели следует использовать типографские поля восходящего, нижнего и линейного пробелов в сочетании с unitPerEm. Разработчики должны установить это поле с учетом перечисленных выше факторов.
Если какое-либо отсечение недопустимо, тогда значение должно быть установлено на yMin.
Однако, если разработчик желает предоставить соответствующий межстрочный интервал по умолчанию, используя это поле, для тех приложений, которые продолжают использовать это поле для этого (вопреки рекомендациям OpenType), тогда значение должно быть установлено соответствующим образом.В таком случае это может привести к обрезанию некоторых растровых изображений глифов.

ulCodePageRange1 Биты 0-31
ulCodePageRange2 Биты 32-63

Формат: 32-битный беззнаковый длинный (2 копии) всего 64 бита.
Заголовок: Диапазон символов кодовой страницы
Описание: Это поле используется для указания кодовых страниц. охватывается файлом шрифта в подтаблице cmap для платформы 3, кодировка ID 1 (платформа Microsoft).Если файл шрифта кодируется ID 0, тогда должен быть установлен бит набора символов. Если установлен бит (1), тогда кодовая страница считается работоспособной. Если бит сброшен (0), тогда кодовая страница не считается функциональной. Каждый бит рассматривается как независимый флаг, а биты можно установить в любой комбинации. Определение «функционального» оставлено на усмотрение дизайнера шрифтов, хотя выбор набора символов должен стараться работать с помощью кодовых страниц, если это вообще возможно.

Наборы символов символов имеют особое значение.Если бит символа (31) установлен, а файл шрифта содержит подтаблицу cmap для платформа 3 и код кодирования 1, затем все символы в диапазоне Unicode будет использоваться 0xF000 - 0xF0FF (включительно) для перечисления набора символов символа. Если бит не установлен, любые символы, присутствующие в этом диапазоне, не будут перечислены как набор символов символа.

Все зарезервированные поля должны быть нулевыми. Каждая длинная строка в Big-Endian форма.

Бит Кодовая страница Описание
0 1252 Латиница 1
1 1250 Latin 2: Восточная Европа
2 1251 Кириллица
3 1253 Греческий
4 1254 Турецкий
5 1255 Еврейский
6 1256 Арабский
7 1257 Окна Балтика
8 1258 Вьетнамский
9-15 Зарезервировано для альтернативного ANSI
16 874 Тайский
17 932 JIS / Япония
18 936 Китайский: упрощенные символы - КНР и Сингапур
19 949 Корейский Wansung
20 950 Китайский: традиционные символы - Тайвань и Гонконг
21 1361 Корейский Джохаб
22–28 Зарезервировано для альтернативного ANSI и OEM
29 Набор символов Macintosh (римский алфавит)
30 Набор символов OEM
31 Набор символов
32-47 Зарезервировано для OEM
48 869 IBM Греческий
49 866 MS-DOS Русский
50 865 MS-DOS Nordic
51 864 Арабский
52 863 MS-DOS Канадский французский
53 862 Еврейский
54 861 MS-DOS Исландский
55 860 MS-DOS Португальский
56 857 IBM Турецкий
57 855 IBM Cyrillic; преимущественно русский
58 852 Латиница 2
59 775 MS-DOS Балтика
60 737 Греческий; бывший 437 G
61 708 арабский; ASMO 708
62 850 WE / Latin 1
63 437 США

sx Высота

Формат: КОРОТКИЕ
Описание: Этот показатель определяет расстояние между базовой линией и приблизительной высотой не восходящих строчных букв, измеренное в FUnits.Это значение обычно указывается дизайнером шрифтов, но в ситуациях, когда это невозможно, например, при преобразовании устаревшего шрифта, значение может быть установлено равным верхней части немасштабированного и немасштабированного ограничивающего прямоугольника глифа кодированного глифа. в U + 0078 (СТРОЧНАЯ ЛАТИНСКАЯ БУКВА X). Если в этой позиции не закодирован глиф, поле должно быть установлено в 0.

Этот показатель, если он указан, может использоваться при замене шрифта: xHeight значение одного шрифта можно масштабировать, чтобы приблизиться к видимому размеру другого.

sCapHeight

Формат: КОРОТКИЕ
Описание: Эта метрика определяет расстояние между базовой линией и приблизительной высотой прописных букв, измеренное в FUnits. Это значение обычно указывается дизайнером шрифтов, но в ситуациях, когда это невозможно, например, при преобразовании устаревшего шрифта, значение может быть установлено равным верхней части немасштабированного и немасштабированного ограничивающего прямоугольника глифа кодированного глифа. в U + 0048 (ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА H).Если в этой позиции не закодирован глиф, поле должно быть установлено в 0.

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

us По умолчанию Char

Формат: USHORT
Описание: Каждый раз, когда делается запрос для символа, которого нет в шрифте, Windows предоставляет этот символ по умолчанию.Если значение этого поля равно нулю, для символа по умолчанию должен использоваться идентификатор глифа 0, в противном случае это кодировка Unicode глифа, которую Windows использует в качестве символа по умолчанию. Это поле не может представлять дополнительные символьные значения (кодовые точки больше 0xFFFF).

usBreakChar

Формат: USHORT
Описание: Это кодировка Unicode глифа, который Windows использует в качестве символа разрыва.Символ разрыва используется для разделения слов и выравнивания текста. В большинстве шрифтов в качестве символа разрыва используется «пробел». Это поле не может представлять дополнительные символьные значения (кодовые точки больше 0xFFFF).

usMaxContext

Формат: USHORT
Описание: Максимальная длина целевого контекста глифа для любого объекта в этом шрифте. Например, шрифт, который имеет только функцию парного кернинга, должен установить в этом поле значение 2.Если шрифт также имеет функцию лигатуры, в которой последовательность глифов 'ff i' заменяется лигатурой 'ffi', тогда это поле должно быть установлено на 3. Это поле может быть полезно для сложных механизмов разрыва строки при определении расстояния они должны смотреть вперед, чтобы проверить, может ли что-то измениться, что повлияет на разрыв строки. Для связывания контекстных поисков следует учитывать длину строки (покрытый глиф) + (входная последовательность) + (опережающая последовательность).

Таблица совместимости OS / 2 - Справочное руководство TrueType

Общая информация таблицы

Таблица «OS / 2» состоит из набора показателей, которые требуются Windows.OS X не используется.

Формат этой таблицы со временем изменился. В исходной спецификации TrueType длина этой таблицы составляла 68 байт. Первая версия OpenType имела длину 78 байт, а текущая версия OpenType даже больше. Чтобы определить, с какой таблицей работает ваша программа, лучше всего учитывать версию таблицы и ее размер.

Структура (68-байтовой) таблицы показана в Таблице 1 ниже. Подробнее о более поздних расширениях OpenType см. В спецификации OpenType.

Стол 1 : 'OS / 2' стол

г. г.
Тип Имя Описание
uint16 версия номер версии таблицы (установлен на 0)
внутренний 16 xAvgCharWidth Средневзвешенная ширина аванса строчных букв и пробела
uint16 нас Вес Класс Визуальный вес (степень черноты или толщины) штриха в глифах
uint16 нас Ширина Класс относительное изменение от нормального соотношения сторон (отношение ширины к высоте), указанного дизайнером шрифта для глифов в шрифте
внутренний 16 FS Тип характеристики и свойства этого шрифта (установить неопределенные биты в ноль)
внутренний 16 ySubscriptXSize; Рекомендуемый размер индексов по горизонтали в пикселях
внутренний 16 г Размер текста рекомендуемый вертикальный размер в пикселях для нижних индексов
внутренний 16 г. Рекомендуемое горизонтальное смещение для индексов
внутренний 16 г Рекомендуемое вертикальное смещение от базовой линии для нижних индексов
внутренний 16 г. Размер Рекомендуемый размер надстрочных знаков по горизонтали в пикселях
внутренний 16 г. Размер Рекомендуемый вертикальный размер в пикселях для надстрочных знаков
внутренний 16 гSuperscriptXOffset Рекомендуемое смещение по горизонтали для верхних индексов
внутренний 16 гСверхскриптYOffset Рекомендуемое вертикальное смещение от базовой линии для верхних индексов
внутренний 16 гРазмер ширина зачеркивания
внутренний 16 г Штриховка Позиция положение зачеркивания относительно базовой линии
внутренний 16 sFamilyClass классификация дизайна семейства шрифтов.
ПАНОЗА паносе 10-байтовый ряд чисел, используемых для описания визуальных характеристик данного шрифта
uint32 ulUnicodeRange [4] Поле разделено на два битовых поля по 96 и 36 бит каждое. Младшие 96 битов используются для указания блоков Unicode, содержащихся в файле шрифта. Старшие 32 бита используются для указания наборов символов или сценариев, охватываемых файлом шрифта. Назначение битов еще не завершено.Установить на 0
внутр8 ACHVendID [4] четырехсимвольный идентификатор поставщика шрифта
uint16 fs Выбор 2-байтовое битовое поле, содержащее информацию о природе шаблонов шрифтов
uint16 fsFirstCharIndex Минимальный индекс Unicode в этом шрифте.
uint16 fsLastCharIndex Максимальный индекс Unicode в этом шрифте.

Версия

Номер версии указанной выше таблицы равен нулю. Текущая версия OpenType - пять.

Дополнительные поля

Поля, добавленные после исходной версии формата таблицы 'OS / 2' :

Тип Имя Описание
внутренний 16 sTypoAscender Типографский восходящий элемент для этого шрифта. Это не обязательно то же самое, что и значение восходящего элемента в таблице 'hhea' .
внутренний 16 STYPODESCENDER Типографский подстрочный элемент для этого шрифта. Это не обязательно то же самое, что значение нижнего элемента в таблице 'hhea' .
внутренний 16 sTypoLineGap Типографский разрыв строки для этого шрифта. Это не обязательно то же самое, что значение промежутка между строками в таблице 'hhea' .
uint16 нас WinAscent Показатель восходящего элемента для Windows. usWinAscent вычисляется как yMax для всех символов в наборе символов Windows ANSI.
uint16 нас WinDescent Метрика спуска для Windows. usWinDescent вычисляется как -yMin для всех символов в наборе символов Windows ANSI.
uint32 ulCodePageRange1 Биты 0-31
uint32 ulCodePageRange2 Биты 32-63
внутренний 16 sxHeight Расстояние между базовой линией и приблизительной высотой не восходящих строчных букв, измеренное в FUnits.
внутренний 16 sCapHeight Расстояние между базовой линией и приблизительной высотой прописных букв, измеренное в FUnits.
uint16 us По умолчанию Char Символ по умолчанию, отображаемый Windows для обозначения неподдерживаемого символа. (Обычно это должно быть 0.)
uint16 usBreakChar Знак разрыва, используемый Windows.
uint16 насMaxContext Максимальная длина целевого глифа в контексте OpenType для любой функции этого шрифта.
uint16 usLowerPoint Размер Предлагается для версии 5 Наименьший размер (в двадцатых типографских точках), при котором шрифт начинает использоваться. Это инклюзивное значение.
uint16 usUpperPointРазмер Предлагается для версии 5 Наибольший размер (в двадцатых типографских точках), при котором шрифт начинает использоваться. Это исключительная ценность. Используйте 0xFFFFU , чтобы указать отсутствие верхнего предела.

xAvgCharWidth

Параметр xAvgCharWidth определяет среднее арифметическое ширины продвижения всех 26 строчных букв латинского алфавита и символа пробела. Если какая-либо из 26 строчных букв отсутствует, этот параметр должен быть равен нулю.

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

Только для строчных букв: суммируйте ширину отдельных символов, умноженную на следующие весовые коэффициенты, а затем разделите на 1000.

Таблица 2 : Весовые коэффициенты

Письмо Весовой коэффициент Письмо Весовой коэффициент
а 64 или 56
б 14 п. 17
в 27 q 4
г 35 r 49
e 100 с 56
f 20 т 71
г 14 u 31
ч 42 v 10
и 63 Вт 18
j 3 х 3
к 6 л 18
л 35 z 2
м 20 пространство 166
n 56

нас ВесКласс

usWeightClass указывает визуальный вес (степень черноты или толщину штрихов) символов в шрифте.Таблица 3 ниже объясняет возможные значения для этой записи.

Таблица 3 : Визуальный вес

Значение Описание
1 Сверхлегкий
2 Сверхлегкий
3 Свет
4 полулегкий
5 Средний (нормальный)
6 Полужирный
7 Полужирный
8 Очень полужирный
9 Ультра-жирный

us Ширина Класс

UsWidthClass указывает относительное изменение от нормального соотношения сторон (отношение ширины к высоте), как указано дизайнером шрифта для глифов в шрифте.

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

Таблица 4 : Соотношение сторон

Значение Описание % от нормы
1 Сверхконденсированный 50
2 Сверхконденсированный 62.5
3 Конденсированный 75
4 Полуконденсированный 87,5
5 Средний (нормальный) 100
6 Полураскрытый 112,5
7 Расширенный 125
8 Сверхширокий 150
9 Ультрарасширенный 200

fs Тип

fsType - это 2-байтовое битовое поле, указывающее характеристики внедрения шрифта.Значение битов сведено в Таблицу 5. Установите все неопределенные биты в ноль.

Таблица 5 : Флаги внедрения

Бит Описание
0 Зарезервировано; должно быть 0
1 Лицензионный (защищенный) шрифт; не должно быть 1, если биты 2 или 3 равны единице. Шрифты, для которых установлен только этот бит , нельзя изменять, встраивать или обменивать каким-либо образом без предварительного разрешения законного владельца.
2 Предварительный просмотр и печать встраивания; не должно быть 1, если биты 1 или 3 равны единице. Шрифты, в которых установлен только этот бит, могут быть встроены в документы и временно загружены в удаленную систему. Документы, содержащие такие шрифты, должны открываться «только для чтения»; к документу нельзя вносить изменения.
3 Редактируемое вложение; не должно быть 1, если биты 1 или 2 равны единице. Шрифты, в которых установлен только этот бит, могут быть встроены в документы и временно загружены в удаленную систему.Документы, содержащие такие шрифты, можно редактировать.
4–7 Зарезервировано; должно быть 0
8 Без подмножества. Когда этот бит установлен, шрифт не может быть разделен на подмножества перед внедрением. Также применяются другие ограничения внедрения, указанные в битах 1–3 и 9.
9 Только встраивание растрового изображения. Когда этот бит установлен, могут быть внедрены только растровые изображения, содержащиеся в шрифте. Данные схемы не могут быть включены.Также применяются другие ограничения внедрения, указанные в битах 1–3 и 8.
10–15 Зарезервировано; должно быть 0

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

Следующие восемь записей относятся к нижним и верхним индексам. Два (по одному для x и y) применяются к размеру, два - к смещению для каждого из нижних и верхних индексов.

Таблица 6 : Верхние индексы

г Подстрочный индекс X Размер Если шрифт имеет два рекомендуемых размера для нижних индексов, например числовые и другие, числовые размеры должны быть подчеркнуты. Это поле размера соответствует размеру em-квадрата шрифта, используемого для подстрочного индекса. Размер горизонтального шрифта определяет рекомендуемый дизайнером шрифта размер горизонтального шрифта для символов нижнего индекса, связанных с этим шрифтом.Если шрифт не включает все требуемые символы нижнего индекса для приложения, и приложение может заменять символы путем масштабирования символа шрифта или путем замены символов из другого шрифта, этот параметр определяет рекомендуемый квадрат em для этих символов нижнего индекса.
Например, если em-квадрат для шрифта равен 2048, а ySubScriptXSize установлен на 205, то размер по горизонтали для симулированного символа подстрочного индекса будет составлять 1/10 размера обычного символа.
г Размер подписки Если шрифт имеет два рекомендуемых размера для нижних индексов, например числовые и другие, следует подчеркнуть числовые размеры. Это поле размера соответствует emHeight шрифта, используемого для подстрочного индекса. Размер горизонтального шрифта определяет рекомендацию дизайнера шрифта относительно размера горизонтального шрифта для символов нижнего индекса, связанных с этим шрифтом. Если шрифт не включает в себя все требуемые символы нижнего индекса для приложения, и приложение может заменять символы путем масштабирования символов в шрифте или путем замены символов из другого шрифта, этот параметр определяет рекомендуемый горизонтальный EmInc для этих нижних символов.
Например, если em-квадрат для шрифта равен 2048, а ySubScriptYSize установлен на 205, то размер по вертикали для симулированного символа подстрочного индекса будет 1/10 от размера обычного символа.
ySubscriptXOffset Параметр Subscript X Offset указывает рекомендованное разработчиком шрифта горизонтальное смещение - от начала символа шрифта до источника символа символа нижнего индекса - для символов нижнего индекса, связанных с этим шрифтом.Если шрифт не включает в себя все требуемые символы нижнего индекса для приложения и приложение может заменять символы, этот параметр указывает рекомендуемое горизонтальное положение от точки перехода последнего символа перед первым символом нижнего индекса. Для вертикальных символов это значение обычно равно нулю; однако, если символы шрифта имеют наклон (курсивные символы), точка отсчета для символов нижнего индекса обычно корректируется, чтобы компенсировать угол наклона.
гПодписьYOffset Параметр Subscript Y Offset указывает рекомендованное разработчиком шрифта вертикальное смещение от базовой линии символа до базовой линии символа для символов нижнего индекса, связанных с этим шрифтом. Значения выражаются как положительное смещение ниже базовой линии символа. Если шрифт не включает в себя весь требуемый нижний индекс для приложения, этот параметр указывает рекомендуемое расстояние по вертикали ниже базовой линии символа для этих нижних индексов.
г.SuperscriptXРазмер Если шрифт имеет два рекомендуемых размера для нижних индексов, например числовые и другие, числовые размеры должны быть подчеркнуты. Это поле размера соответствует размеру em-квадрата шрифта, используемого для подстрочного индекса. Размер горизонтального шрифта определяет рекомендуемый разработчиком шрифта размер горизонтального шрифта для надстрочных символов, связанных с этим шрифтом. Если шрифт не включает в себя все требуемые символы надстрочного индекса для приложения, и приложение может заменять символы путем масштабирования символа шрифта или путем замены символов из другого шрифта, этот параметр указывает рекомендуемый квадрат em для этих надстрочных символов.
Например, если em-квадрат для шрифта равен 2048 и ySuperScriptXSize установлен на 205, то размер по горизонтали для имитируемого символа надстрочного индекса будет 1/10 размера обычного символа.
г Надскрипт Размер Если шрифт имеет два рекомендуемых размера для нижних индексов, например числовые и другие, числовые размеры должны быть подчеркнуты. Это поле размера соответствует emHeight шрифта, используемого для подстрочного индекса. Размер вертикального шрифта определяет рекомендуемый дизайнером шрифта размер вертикального шрифта для надстрочных символов, связанных с этим шрифтом.Если шрифт не включает в себя все требуемые для приложения символы надстрочного индекса и приложение может заменять символы путем масштабирования символа шрифта или путем подстановки символов из другого шрифта, этот параметр указывает рекомендуемый EmHeight для этих надстрочных символов.
Например, если em-квадрат для шрифта равен 2048, а ySuperScriptYSize установлен на 205, то размер по вертикали для симулированного символа надстрочного индекса будет составлять 1/10 размера обычного символа.
ySuperscriptXOffset Параметр Superscript X Offset указывает рекомендованное разработчиком шрифта горизонтальное смещение - от начала символа до источника верхнего индекса для символов верхнего индекса, связанных с этим шрифтом. Если шрифт не включает в себя все требуемые для приложения символы надстрочного индекса, этот параметр указывает рекомендуемое горизонтальное положение от точки выхода символа до первого символа надстрочного индекса.Для вертикальных символов это значение обычно равно нулю; однако, если символы шрифта имеют наклон (курсивные символы), точка отсчета для символов надстрочного индекса обычно корректируется, чтобы компенсировать угол наклона.
г. СверхскриптYOffset Параметр Superscript Y Offset указывает рекомендованное разработчиком шрифта вертикальное смещение - от базовой линии символа до базовой линии верхнего индекса, связанной с этим шрифтом. Значения этого параметра выражаются как положительное смещение над базовой линией символа.Если шрифт не включает в себя все требуемые для приложения символы надстрочного индекса, этот параметр указывает рекомендуемое расстояние по вертикали над базовой линией символа для этих надстрочных символов.

Следующие две записи содержат зачеркнутую информацию.

Таблица 7 : Вычеркнутый

г Размер штриховки Это поле обычно должно быть шириной длинного тире для текущего шрифта. Если размер равен единице, зачеркнутой линией будет линия, представленная полем зачеркнутой позиции.Если значение равно двум, зачеркнутой линией будет линия, представленная зачеркнутой позицией, и линия непосредственно над зачеркнутой позицией.
г Штриховка Положение Положительные значения представляют собой расстояния выше базовой линии, а отрицательные значения представляют расстояния ниже базовой линии. Нулевое значение попадает непосредственно на базовую линию, а значение единицы - на один пиксель выше базовой линии. Значение зачеркивания не должно мешать распознаванию стандартных символов и, следовательно, не должно совпадать с полосами в шрифте.

В следующем разделе описывается информация в sFamilyClass.

Класс шрифта и подкласс шрифта - это зарегистрированные значения, присвоенные IBM каждому семейству шрифтов. Этот параметр предназначен для использования при выборе альтернативного шрифта, когда запрошенный шрифт недоступен. Класс шрифта является наиболее общим, а подкласс шрифта - наиболее конкретным. Старший байт этого поля содержит класс семейства, а младший байт содержит подкласс семейства.

В этом разделе определены значения параметров IBM Font Class и IBM Font Subclass, которые будут использоваться при классификации дизайнов шрифтов разработчиком шрифтов или поставщиком.Эти значения классифицируют дизайн шрифта по его внешнему виду, но не определяют конкретное семейство шрифтов, вариацию гарнитуры, дизайнера, поставщика, размер или различия таблиц показателей. Следует отметить, что некоторые дизайны шрифтов можно одинаково хорошо отнести к более чем IBM Font Class или Subclass. Такие дизайны должны соответствовать классификации, для которой замена дизайна шрифта на другой из того же класса или подкласса обычно приводит к аналогичному внешнему виду представленного документа.

Таблица 8 : sFamily Class

ClassID Название класса Описание
0 Без классификации Этот идентификатор класса используется, чтобы указать, что связанный шрифт не имеет классификации дизайна или что классификация дизайна не имеет значения для создателя или пользователя ресурса шрифта.
1 OldStyle Serifs Этот стиль, как правило, основан на латинском стиле печати 15-17 веков с умеренным диагональным контрастом в акцентах штрихов (более светлые в верхнем левом нижнем правом, более сильные в верхнем правом-нижнем левом) и скобках с засечками. Этот класс IBM отражает подклассы класса с засечками, старого стиля и удобочитаемости ISO, как описано в проекте стандарта 12/87 ISO / IEC 9541-5.
2 Переходные засечки Этот стиль обычно основан на стиле латинской печати 18-19 веков с ярко выраженным вертикальным контрастом в выделении штрихов (вертикальные штрихи тяжелее горизонтальных) и в скобках с засечками.Этот класс IBM отражает класс ISO Serif, переходный подкласс, как описано в проекте стандарта 12/87 ISO / IEC 9541-5.
3 Современные засечки Этот стиль обычно основан на стиле латинской печати 20-го века с резким контрастом между толстой и тонкой частью мазков. Этот класс IBM отражает класс ISO Serif, современный подкласс, как описано в проекте стандарта 12/87 ISO / IEC 9541-5.
4 Clarendon Serifs Этот стиль представляет собой разновидность Oldstyle Serifs и Transitional Serifs с умеренным контрастом вертикальных штрихов и скобками с засечками.Этот класс IBM отражает класс ISO с засечками, подкласс с квадратными засечками, как указано в проекте стандарта 12/87 ISO / IEC 9541-5.
5 Slab Serifs Для этого стиля характерны засечки с квадратным переходом между штрихами и засечками (без скобок). Этот класс IBM отражает класс ISO с засечками, подкласс с квадратными засечками (за исключением специальной группы Clarendon), как задокументировано в проекте стандарта 12/87 ISO / IEC 9541-5.
6 Зарезервировано Этот идентификатор класса зарезервирован для назначения в будущем и не может использоваться без официального назначения со стороны IBM.
7 Свободные засечки Этот стиль включает шрифты с засечками, но выражает свободу дизайна, которая обычно не укладывается в другие классификации дизайна с засечками. Этот класс IBM отражает остальные подклассы класса ISO Serif, как описано в проекте стандарта 12/87 ISO / IEC 9541-5.
8 Без засечек Этот стиль включает в себя большинство основных форм букв (за исключением шрифтов и орнаментов), на штрихах которых нет засечек.Этот класс IBM отражает класс ISO Sans Serif, задокументированный в проекте стандарта 12/87 ISO / IEC 9541-5.
9 Орнаменты Этот стиль включает сильно украшенные или стилизованные формы символов, которые обычно используются в заголовках. Этот класс IBM отражает класс декоративных элементов ISO и класс черных букв ISO, как указано в проекте стандарта 12/87 ISO / IEC 9541-5.
10 Скрипты К этому стилю относятся шрифты, имитирующие почерк.Этот класс IBM отражает класс сценария ISO и класс Uncial, как указано в проекте стандарта 12/87 ISO / IEC 9541-5.
11 зарезервировано Этот идентификатор класса зарезервирован для назначения в будущем и не может использоваться без официального назначения со стороны IBM.
12 символическое Этот стиль, как правило, не зависит от дизайна, что делает его подходящим для Пи и специальных символов (значков, дингбатов, технических символов и т. Д.)), который можно одинаково хорошо использовать с любым шрифтом. Этот класс IBM отражает различные группы ISO, как указано ниже и задокументировано в проекте стандарта 12/87 ISO / IEC 9541-5.
13 зарезервировано Этот идентификатор класса зарезервирован для назначения в будущем и не может использоваться без официального назначения со стороны IBM.
14 зарезервировано Этот идентификатор класса зарезервирован для назначения в будущем и не может использоваться без официального назначения со стороны IBM.

Некоторые классы, определенные выше, имеют подклассы, как описано ниже.

Таблица 9 : OldStyle Serifs (ClassID = 1)

Подкласс Имя Описание
0 Без классификации Этот идентификатор подкласса используется, чтобы указать, что связанный шрифт не имеет подкласса дизайна или что подклассификация дизайна не имеет значения для создателя или пользователя ресурса шрифта.
1 IBM округлая разборчивость Этот стиль обычно характеризуется большой высотой по оси x, с короткими восходящими и спусковыми элементами. В частности, он отличается средним разрешением, настраиваемым вручную растровым изображением более общего подкласса округлой четкости. Примером этого стиля шрифта является семейство IBM Sonoran Serif. Этот подкласс IBM отражает класс с засечками ISO, подкласс удобочитаемости и конкретную группу с закругленными углами, как описано в проекте стандарта 12/87 ISO / IEC 9541-5.
2 Garalde Этот стиль обычно характеризуется средней высотой по оси x с высокими восходящими элементами. Примером этого стиля шрифта является семейство ITC Garamond. Этот подкласс IBM отражает класс ISO Serif, подкласс старого стиля и конкретную группу Garalde, как описано в проекте стандарта 12/87 ISO / IEC 9541-5.
3 Венецианский Этот стиль обычно характеризуется средней высотой по оси x, относительно монотонным внешним видом и широкими хвостами, основанными на дизайне ранних венецианских печатников.Примером этого стиля шрифта является семейство Goudy. Этот подкласс IBM отражает класс с засечками ISO, подкласс старого стиля и специальную группу Venetian, как задокументировано в проекте стандарта 12/87 ISO / IEC 9541-5.
4 Модифицированный венецианский Этот стиль обычно характеризуется большой высотой по оси x, относительно монотонным внешним видом и широкими хвостами, основанными на рисунках ранних венецианских печатников. An

WinWorld: Библиотека

WinWorld
  • Библиотека
  • Форум
  • Чат
  • Связаться с нами
  • Ссылки
  • Около
  • Пожертвовать
Поиск
  • Не вошел зарегистрироваться Авторизоваться Восстановить пароль
Операционные системы заявка Игра DevTool Система

DOS и CP / M

  • 86-ДОС
  • Ансамбль Хлебницы
  • Одновременный CPM-86
  • Параллельная DOS
  • CP / M 86
  • CP / M-80
  • DOS Plus
  • DR DOS
  • GEM
  • МП / м
  • MS-DOS
  • Многозадачность MS-DOS 4.00
  • Многопользовательская DOS
  • PC-DOS
  • ПК-МОП
  • ПТС-ДОС
  • Реальный / 32
  • Тэнди Deskmate
  • Wendin DOS

Окна

  • BackOffice Сервер
  • Окна 1.0
  • Windows 2.x
  • Windows 2000
  • Windows 3.0 / 3.1
  • Windows 95
  • Windows 98
  • Окна Longhorn
  • Windows ME
  • Windows Нашвилл
  • Окна Нептун
  • Windows NT 3.Икс
  • Windows NT 4.0
  • Windows Whistler
  • WinFrame

Apple / Mac

  • A / UX
  • Mac OS 7
  • Mac OS 8
  • Mac OS 9
  • Mac OS X
  • Системное программное обеспечение (0-6)

OS / 2

  • Citrix Multiuser
  • OS / 2 1.Икс
  • OS / 2 2.0
  • OS / 2 3.x
  • OS / 2 Warp 4


* никс

  • A / UX
  • AIX
  • AT&T System V Unix
  • Banyan VINES
  • Corel Linux
  • DEC OSF-1
  • DELL Unix
  • Цифровой UNIX
  • FreeBSD
  • Gentus Linux
  • HP-UX
  • IRIX
  • Lindows
  • Ядро Linux
  • Mandrake Linux
  • НОВОСТИ-ОС
  • Следующий шаг
  • PC / IX
  • QNX
  • Red Hat Linux
  • Солнце Солярис
  • SunOS
  • Tru64 UNIX
  • Ubuntu
  • Ultrix
  • UnixWare
  • Xandros Linux
  • Xenix

Другие ОС и оболочки

  • Atari DOS
  • Баньян Вайнс
  • BeOS
  • GEM
  • GEOS / GeoWorks
  • Inferno
  • NetWare
  • OS / 400
  • Выберите операционную систему
  • План 9
  • ОС RISC
  • SuperDOS
  • Тэнди Deskmate
  • Чистокровная / ОС
  • UCSD p-система
  • Visi On
  • VMS
Авторские права © 2003-2020 WinWorld.

Добавить комментарий