договоры ОСВ-1 и ОСВ-2, Договор по ПРО.
⇐ ПредыдущаяСтр 2 из 6Следующая ⇒Переговоры об ограничении стратегических вооружений (ОСВ) — серия двусторонних переговоров между СССР и США по вопросу о контроле вооружений. Было проведено два раунда переговоров и подписано два договора: ОСВ-I (1972) и ОСВ-II (1979).
ОСВ-I — общепринятое название первого Договора об ограничении стратегических вооружений. Этот договор ограничивал количество баллистических ракет и пусковых установок обеих сторон на том уровне, на котором они находились в тот момент. Договор также предусматривал принятие на вооружение новых баллистических ракет, размещаемых на подводных лодках строго в том количестве, в котором были ранее списаны устаревшие баллистические ракеты наземного базирования. Однако увеличивалось число ракет с разделяющимися головными частями (РГЧ). Одно из положений договора требовало от обеих сторон ограничить число участков, защищенных системами ПРО, до одного.
Переговоры по подписанию договора ОСВ-II с целью ограничить производство ядерного оружия продолжались с 1972 по 1979. По сути это являлось продолжением переговоров по ОСВ-I.Вводилось ограничение на размещение ядерного оружия в космосе (орбитальные ракеты Р-36орб). Через полгода после подписания договора СССРввёл Ограниченный воинский контингент в Афганистан, а договор так и не был ратифицирован Сенатом США.
Тем не менее его положения соблюдались обеими сторонами.Дальнейшие переговоры привели к подписанию договора о «Сокращении наступательных вооружений I» и о «Запрещении испытаний ядерного оружия»
Договор об ограничении системпротиворакетной обороны(ПРО) подписан 26 мая 1972 года США и СССР. Срок действия договора не ограничивался, однако договор мог быть в любой момент расторгнут любой из подписавших сторон.
Договор зафиксировал обязательство сторон отказаться от создания, испытания и развертывания систем или компонентов ПРО морского, воздушного, космического или мобильно-наземного базирования для борьбы со стратегическими баллистическими ракетами, а также не создавать системы ПРО территории страны
Каждая сторона обязалась иметь не более двух систем ПРО (вокруг столицы и в районе сосредоточения пусковых установок межконтинентальных баллистических ракет), где в радиусе 150 километров могло быть развернуто не более 100 пусковых неподвижных противоракетных установок. Позже, в июле 1974 года, по дополнительному протоколу к этому Договору, разрешалось иметь только одну такую систему: либо вокруг столицы, либо в районе пусковых установок МБР (для СССР — с центром в столице; для США — на базе Гранд-Форкс).
В 2002 году в связи с выходом из него США, договор прекратил функционировать.
Билет № 5
1. Национальная и международная безопасность в условиях глобализации.
После окончания холодной войны, распада сложившегося после Второй Мировой Войны мироустройства, произошло резкое падение уровня управляемости международными процессами. Прежние системы, механизмы безопасности стали неэффективными, сильно возросла региональная и глобальная нестабильность.
Анализируя современное стояние дел можно выделить ряд характерных черт национальной безопасности. сформировавшихся под влиянием современных процессов.
1) В эпоху глобализации изменяется роль государства, что ведет за собой и изменение специфики национальной безопасности. Здесь следует учесть несколько моментов. Во-первых, это сужение возможностей государств влиять на глобальные изменения, сдерживать и предотвращать серьезные угрозы. (Аль-Каида, ТНК). Во-вторых, при всем этом государства остаются монопольными действующими лицами в области противодействия старым и новым угрозам. В-третьих, слабые, бедные, развивающиеся государства, накапливающие конфликтный потенциал, неспособные решать свои внутренние проблемы начинают представлять опасность для других государств.
Любой сбой в системе национальной безопасности одного государства ведет к нанесению ущерба в системе международных отношений. 4) Включение в военно-политическую сферу безопасности негосударственных акторов. 5) Происходит расширение предметного поля безопасности. (глобальные проблемы человечества, транснациональные угрозы – преступность, незаконная миграция, проблема распространения СПИДа и т.п.). 6) Военная безопасность теряет свое монопольное положение «высокой политики». Это связано с тем, окончание «холодной войны» ослабило соперничество крупных мировых держав и позволило сотрудничать в решении и противодействии глобальным и транснациональным угрозам.
7) Переход от индивидуального к комплексному решению проблем. Глобализация, что уже стало неоспоримым фактом, усиливает взаимозависимость и «сжатость» мира. 8) Актуализируется региональная безопасность и происходит ее передел по различным критериям: 1. по интенсивности угроз государствам в регионе, где обеспечение национальной безопасности возможно лишь через сотрудничество, 2. по «угрозоемкости» (смещение оси конфликтности от Европы на Восток), 3. по сферам влияния (крупные державы пытаются сохранить многовекторную модель взаимодействия с другими странами).
9) Растет озабоченность государств не только внешней политикой других стран, но и их внутренним состоянием, которое может повлиять на их собственную безопасность и безопасность всего мирового сообщества. Примером здесь можно привести ситуацию в Афганистане, где политический режим талибов, предоставляя часть территории страны базам Аль-Каиды, создавали угрозу для международного мира и безопасности
10) резко повышается роль мировой экономики в развитии государств: из-за различий в финансово-экономической мощи взаимозависимость между странами приобретает все более асимметричный характер. Расслоение мировой экономики на «зоны роста» и «зоны застоя».
11) государства становятся более уязвимыми не только в экономическом плане, но и в технологическом, чему способствует нарастающая открытость обществ и революция в информационных технологиях. Таким образом, национальная безопасность сильно изменилась под влиянием процессов глобализации, а значит и должны изменяться и подходы к ее обеспечению, должны вырабатываться новые стратегии и концепции, новое мировоззрение.
Читайте также:
Договор об ограничении стратегических вооружений
Догово́р об ограничении стратегических вооружений (ОСВ) — международный договор между США и СССР о взаимном ограничении ядерных стратегических вооружений и их носителей. РедактироватьПеререговры между СССР и США по подготовке и подписанию договора
Переговоры между СССР и США с целью ограничить ядерные запасы начались в 17 ноября 1969 году в Хельсинки.В ходе дальнейших советско-американских переговоров были выработаны условия нового договора об ограничении стратегических вооружений ОСВ-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 года.
Подписавшие его государства взяли обязательства:
- Не начинать возведение дополнительных (новых) пусковых установок МБР (межконтинентальных баллистических ракет) наземного размещения;
- Не переделывать установки легких МБР в тяжелые;
- Ограничить ракетные установки подлодок и современные подлодки с баллистическими ракетами;
- Не применять меры маскировки, которые могли бы затруднить осуществление контроля за соблюдением положений данного соглашения.
- Продолжить обсуждение сокращения стратегических наступательных вооружений.
Значение
Подписанные соглашение и договор закрепляли принцип равной безопасности США и Советского союза в области наступательных стратегических вооружений. Начался полноценный диалог между сверхдержавами по контролю над ядерным оружием и его ограничению. А это позволило «вздохнуть» миру свободнее и достичь оздоровления международной обстановки.
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, на некоторых устаревших платформах могут быть ограничения на поддерживаемые значения. Ниже приведены наиболее часто используемые значения:
|
нас Ширина Класс
Формат: | uint16 | ||||||||||||||||||||||||||||||||||||||||
Заголовок: | Класс ширины. | ||||||||||||||||||||||||||||||||||||||||
Описание: | Обозначает относительное изменение от нормального соотношения сторон (отношение ширины к высоте), указанного дизайнером шрифта для глифов в шрифте. | ||||||||||||||||||||||||||||||||||||||||
Комментариев: | Хотя каждый символ в шрифте может иметь различное числовое соотношение сторон, каждый символ в шрифте нормальной ширины имеет относительное соотношение сторон, равное единице. Когда новый стиль шрифта создается с другим классом ширины (либо дизайнером шрифтов, либо некоторыми автоматическими средствами), относительное соотношение сторон символов в новом шрифте на несколько процентов больше или меньше, чем те же самые символы в обычном шрифте — именно это различие определяет этот параметр. Допустимые значения usWidthClass показаны в следующей таблице. Обратите внимание, что значения usWidthClass связаны с масштабом оси wdth, которая используется в таблице переменных шрифтов fvar и в таблице STAT, но отличаются от нее. Столбец «% от нормального» в следующей таблице обеспечивает сопоставление значений usWidthClass 1–9 со значениями «wdth».
|
fs Тип
Формат: | uint16 | ||||||||||||||||||||||||||||||
Заголовок: | Типовые флаги. | ||||||||||||||||||||||||||||||
Описание: | Указывает лицензионные права на внедрение шрифта для шрифта. Встраиваемые шрифты могут храниться в документе. Когда документ со встроенными шрифтами открывается в системе, в которой шрифт не установлен (удаленная система), встроенный шрифт может быть загружен для временного (а в некоторых случаях постоянного) использования в этой системе приложением, поддерживающим встраивание. . Права на встраивание лицензий предоставляются поставщиком шрифта. Спецификация OpenType Font Embedding DLL и примечания к выпуску DLL описывают API, используемые для реализации поддержки внедрения и загрузки шрифтов OpenType. Приложения, которые реализуют поддержку встраивания шрифтов посредством использования библиотеки DLL для встраивания шрифтов или других средств, не должны встраивать шрифты, которые не имеют лицензии на встраивание. Кроме того, приложения, загружающие встроенные шрифты для временного использования (см. «Предварительный просмотр и печать» и «Редактируемое встраивание» ниже) должны удалить шрифты при закрытии документа, содержащего встроенный шрифт. Эта версия таблицы OS / 2 делает биты 0–3 набором эксклюзивных битов.Другими словами, одновременно может быть установлено не более одного бита в этом диапазоне. Цель состоит в том, чтобы устранить недопонимание, вызванное предыдущим поведением использования наименее ограничивающего из установленных битов.
|
г. Формат: инт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 (то есть блок размером 1000×1000, установленный на 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 (то есть блок размером 1000×1000, установленный на 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 (то есть блок размером 1000×1000, установленный на 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 (то есть блок размером 1000×1000, установленный на 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.
Например, если 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 (то есть блок размером 1000×1000, установленный на 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 (то есть блок размером 1000×1000, установленный на 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 (то есть блок размером 1000×1000, установленный на 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 (то есть блок размером 1000×1000, установленный на 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.
Формат: | инт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/.
В переменном шрифте, использующем механизмы изменения шрифта 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.
Примечание: * Установка бита 57 означает, что существует по крайней мере одна кодовая точка за пределами базовой многоязычной плоскости, которая поддерживается этим шрифтом. |
ачVendID
Формат: | 4-байтовый тег |
Заголовок: | Идентификация поставщика шрифта |
Описание: | Четырехсимвольный идентификатор производителя данного шрифта. |
Комментариев: | Это не лицензионный владелец оригинального произведения искусства. Это компания, ответственная за маркетинг и распространение классифицируемого шрифта.Разумно предположить, что в ближайшем будущем (если это не так) будет 6 поставщиков ITC Zapf Dingbats для использования на настольных платформах. Также вероятно, что производители будут иметь другие неотъемлемые преимущества своих шрифтов (больше пар ядер, нерегулярные данные, подсказки вручную и т. Д.). Этот идентификатор позволит использовать правильный тип поставщика поверх другого, возможно, неполноценного файла шрифта. Значение Vendor ID не требуется. Microsoft присвоила некоторым поставщикам шрифтов значения, указанные ниже.Идентификаторы поставщика прописными буквами зарезервированы Microsoft. Другие поставщики могут выбрать свои идентификаторы со смешанным регистром или строчные буквы либо оставить поле пустым. |
Список зарегистрированных идентификаторов поставщиков см. На странице ссылок «Зарегистрированные поставщики».
фс Выбор
Формат: | uint16 | ||||||||||||||||||||||||||||||||||||||||||||||||
Заголовок: | Флаги выбора шрифта. | ||||||||||||||||||||||||||||||||||||||||||||||||
Описание: | Содержит следующую информацию о природе шаблонов шрифтов:
| ||||||||||||||||||||||||||||||||||||||||||||||||
Комментариев: |
|
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 (то есть блок размером 1000×1000, установленный на 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 (то есть блок размером 1000×1000, установленный на 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 (то есть блок размером 1000×1000, установленный на 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 (то есть блок размером 1000×1000, установленный на 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.
Если какое-либо отсечение недопустимо, значение должно быть установлено на yMax.
Однако, если разработчик желает предоставить соответствующий межстрочный интервал по умолчанию, используя это поле, для тех приложений, которые продолжают использовать это поле для этого (вопреки рекомендациям OpenType), тогда значение должно быть установлено соответствующим образом. В таком случае это может привести к обрезанию некоторых растровых изображений глифов.
Если какое-либо отсечение недопустимо, тогда значение должно быть установлено на yMin.
Однако, если разработчик желает предоставить соответствующий межстрочный интервал по умолчанию, используя это поле, для тех приложений, которые продолжают использовать это поле для этого (вопреки рекомендациям OpenType), тогда значение должно быть установлено соответствующим образом.В таком случае это может привести к обрезанию некоторых растровых изображений глифов.
ulCodePageRange2 Биты 32–63
Наборы символов символов имеют особое значение.Если бит символа (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 | США |
Этот показатель, если он указан, может использоваться при замене шрифта: значение xHeight одного шрифта можно масштабировать, чтобы приблизиться к видимому размеру другого.
Эта метрика, если указана, может использоваться в системах, которые определяют размер шрифта по высоте прописной буквы, измеряемой в миллиметрах. Его также можно использовать в качестве метрики выравнивания; Например, верхняя часть буквицы может быть выровнена по метрике sCapHeight первой строки текста.
Это значение является нижним значением диапазона размеров, для которого был разработан этот шрифт. Единицы измерения для этого поля — TWIP (одна двадцатая часть точки или 1440 на дюйм). Значение является инклюзивным — это означает, что этот шрифт был разработан для наилучшей работы с этим размером точки, но не включая размер точки, указанной usUpperOpticalPointSize.При использовании с другими оптическими шрифтами, которые устанавливают usLowerOpticalPointSize и usUpperOpticalPointSize, можно ожидать, что другой шрифт будет иметь то же значение, что и эта запись в поле usUpperOpticalPointSize, если только этот шрифт не предназначен для диапазона наименьшего размера. Для самого маленького шрифта в наборе оптических размеров это значение должно быть равно 0. При работе с несколькими оптическими шрифтами в диапазонах не должно быть преднамеренных пропусков или перекрытий. usLowerOpticalPointSize должен быть меньше usUpperOpticalPointSize.Максимальное допустимое значение — 0xFFFE.
Для шрифтов, которые не были разработаны для нескольких оптических стилей, это поле должно быть установлено на 0 (ноль), а соответствующий usUpperOpticalPointSize установлен на 0xFFFF.
Примечание: Использование этого поля было заменено таблицей «STAT». См. Раздел «Рекомендации» для получения дополнительной информации.
Это значение является верхним значением диапазона размеров, для которого был разработан этот шрифт. Единицы измерения для этого поля — TWIP (одна двадцатая часть точки или 1440 на дюйм). Это значение является эксклюзивным — это означает, что этот шрифт был разработан для наилучшей работы с размером ниже этого пункта до порогового значения usLowerOpticalPointSize. При использовании с другими оптическими шрифтами, которые устанавливают usLowerOpticalPointSize и usUpperOpticalPointSize, можно ожидать, что другой шрифт будет иметь то же значение, что и эта запись в поле usLowerOpticalPointSize, если только этот шрифт не предназначен для максимального диапазона размеров.Самый большой шрифт в наборе оптических размеров должен установить это значение на 0xFFFF, что интерпретируется как бесконечность. При работе с несколькими оптическими шрифтами в диапазонах не должно быть преднамеренных или перекрытий. usUpperOpticalPointSize должен быть больше usLowerOpticalPointSize. Минимальное допустимое значение для этого поля — 2 (два). Максимально возможный инклюзивный размер точки, представленный в этом поле, составляет 3276,65 точек, любые более высокие значения будут представлены как бесконечность.
Для шрифтов, которые не были разработаны для нескольких оптических стилей, это поле должно быть установлено на 0xFFFF, а соответствующий usLowerOpticalPointSize установлен на 0 (ноль).
Примечание: Использование этого поля было заменено таблицей «STAT». См. Раздел «Рекомендации» для получения дополнительной информации.
Примечание: Значения usWeightClass и usWidthClass не корректируются данными вариации, поскольку они соответствуют осям вариации wght и wdth, которые можно использовать для определения пространства вариации шрифта.Соответствующие значения usWeightClass и usWidthClass для экземпляра варианта могут быть получены из пользовательских координат wght и wdth, которые используются для выбора конкретного экземпляра варианта. Для значений ‘wdth’ больше 200 значение usWidthClass фиксируется до 9. См. Обсуждение осей ‘wght’ и ‘wdth’ в реестре тегов оси вариации дизайна OpenType для получения подробной информации о взаимосвязи между этими полями OS / 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 |
Значение | Описание | 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 |
Спецификация 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 | Зарезервировано, должно быть равно нулю. |
Например, если em-квадрат для шрифта равен 2048 и ySubScriptXSize установлен на 205, то горизонтальный размер для смоделированного нижнего индекса размер символа будет 1/10 размера обычного символа.
Например, если em-квадрат для шрифта равен 2048 и ySubScriptYSize установлен на 205, то вертикальный размер для смоделированного подстрочного индекса размер символа будет 1/10 размера обычного символа.
Например, если em-квадрат для шрифта равен 2048 и ySuperScriptXSize установлен на 205, то горизонтальный размер для смоделированного надстрочного индекса размер символа будет 1/10 размера обычного символа.
Например, если em-квадрат для шрифта равен 2048 и ySuperScriptYSize установлен на 205, то вертикальный размер для смоделированного надстрочного индекса размер символа будет 1/10 размера обычного символа.
Тип | Имя |
---|---|
БАЙТ | bFamilyType; |
БАЙТ | bSerifStyle; |
БАЙТ | bWeight; |
БАЙТ | bProportion; |
БАЙТ | bContrast; |
БАЙТ | bStrokeVariation; |
БАЙТ | bArmStyle; |
БАЙТ | bLetterform; |
БАЙТ | bMidline; |
БАЙТ | bXHeight; |
ulUnicodeRange2 (биты 32-63)
ulUnicodeRange3 (биты 64-95)
ulUnicodeRange4 (биты 96-127)
Все зарезервированные поля должны быть нулевыми. Каждая длинная строка записана с прямым порядком байтов форма. См. Базовую многоязычную плоскость 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 |
Microsoft присвоила значения некоторым поставщикам шрифтов, как указано ниже.Идентификаторы поставщика прописными буквами зарезервированы Microsoft. разное поставщики могут выбирать свои идентификаторы в смешанном или нижнем регистре, или оставьте поле пустым.
Бит # | бит 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).
Предлагаемое использование sTypoAscender заключается в его использовании в в сочетании с unitsPerEm для вычисления типографически правильного межстрочный интервал по умолчанию. Цель — бесплатные приложения с Macintosh или специфичные для Windows показатели, которые ограничены обратным требования совместимости. Эти новые показатели в сочетании с ширина дизайна персонажей позволит приложениям размещать документы в типографически правильном и портативном виде.Эти метрики будут доступны через Windows API. Приложения Macintosh потребуется получить доступ к ресурсу sfnt и проанализировать его, чтобы извлечь это данные из таблицы «OS / 2».
Для шрифтов CJK (китайский, японский и корейский), которые предназначены для использования для вертикального письма (в дополнение к горизонтальному письму), обязательным значением для sTypoAscender является то, которое описывает верхнюю часть идеографического электронного блока. Например, если идеографический блок em-box шрифта простирается от координат 0, -120 до 1000,880 (то есть блок размером 1000×1000, установленный на 120 единиц дизайна ниже латинской базовой линии), то значение sTypoAscender должно быть установлено на 880 .Несоблюдение этих требований приведет к неправильной вертикальной компоновке.
Также см. Раздел «Рекомендации» для получения дополнительной информации об этом поле.
Предлагаемое использование sTypoDescender заключается в его использовании в в сочетании с unitsPerEm для вычисления типографически правильного межстрочный интервал по умолчанию. Цель — бесплатные приложения с Macintosh или специфичные для Windows показатели, которые ограничены обратным требования совместимости. Эти новые показатели в сочетании с ширина дизайна персонажей позволит приложениям размещать документы в типографически правильном и портативном виде. Эти метрики будут доступны через Windows API.Приложения Macintosh потребуется получить доступ к ресурсу sfnt и проанализировать его, чтобы извлечь эти данные из таблицы «OS / 2» (если Apple не предоставляет таблицу OS / 2 через новый API).
Для шрифтов CJK (китайский, японский и корейский), которые предназначены для использования для вертикального письма (в дополнение к горизонтальному письму), обязательным значением для sTypoDescender является значение, которое описывает нижнюю часть идеографического электронного поля. Например, если идеографический блок em-box шрифта простирается от координат 0, -120 до 1000,880 (то есть блок размером 1000×1000, установленный на 120 проектных единиц ниже латинской базовой линии), то значение sTypoDescender должно быть установлено на — 120.Несоблюдение этих требований приведет к неправильной вертикальной компоновке.
Также см. Раздел «Рекомендации» для получения дополнительной информации об этом поле.
Рекомендуемое использование usTypoLineGap в в сочетании с unitsPerEm для вычисления типографически правильного межстрочный интервал по умолчанию.Типичные значения в среднем 7-10% единиц на Эм. Цель — освободить приложения для Macintosh или Windows. метрики, которые ограничены требованиями обратной совместимости (см. главу «Рекомендации для шрифтов OpenType»). Эти новые показатели в сочетании с шириной дизайна персонажей будут позволяют приложениям размещать документы в типографически правильном и портативная мода. Эти показатели будут доступны через Windows. API. Приложениям Macintosh потребуется доступ к ресурсу sfnt. и проанализируйте его, чтобы извлечь эти данные из таблицы «OS / 2» (если Apple не предоставляет таблицу OS / 2 через новый API)
Если какое-либо отсечение недопустимо, значение должно быть установлено на yMax.
Однако, если разработчик желает предоставить соответствующий межстрочный интервал по умолчанию, используя это поле, для тех приложений, которые продолжают использовать это поле для этого (вопреки рекомендациям OpenType), тогда значение должно быть установлено соответствующим образом. В таком случае это может привести к обрезанию некоторых растровых изображений глифов.
Если какое-либо отсечение недопустимо, тогда значение должно быть установлено на yMin.
Однако, если разработчик желает предоставить соответствующий межстрочный интервал по умолчанию, используя это поле, для тех приложений, которые продолжают использовать это поле для этого (вопреки рекомендациям OpenType), тогда значение должно быть установлено соответствующим образом.В таком случае это может привести к обрезанию некоторых растровых изображений глифов.
ulCodePageRange2 Биты 32-63
Наборы символов символов имеют особое значение.Если бит символа (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 | США |
Этот показатель, если он указан, может использоваться при замене шрифта: xHeight значение одного шрифта можно масштабировать, чтобы приблизиться к видимому размеру другого.
Эта метрика, если указана, может использоваться в системах, которые определяют размер шрифта по высоте прописной буквы, измеряемой в миллиметрах. Его также можно использовать в качестве метрики выравнивания; Например, верхняя часть буквицы может быть выровнена по метрике sCapHeight первой строки текста.
«OS / 2»
состоит из набора показателей, которые требуются Windows.OS X не используется. 'OS / 2'
стол 'OS / 2'
: 'hhea'
. 'hhea'
. 'hhea'
. usWinAscent
вычисляется как yMax
для всех символов в наборе символов Windows ANSI. usWinDescent
вычисляется как -yMin
для всех символов в наборе символов Windows ANSI. 0xFFFFU
, чтобы указать отсутствие верхнего предела. Только для строчных букв: суммируйте ширину отдельных символов, умноженную на следующие весовые коэффициенты, а затем разделите на 1000.
Например, если em-квадрат для шрифта равен 2048, а ySubScriptXSize установлен на 205, то размер по горизонтали для симулированного символа подстрочного индекса будет составлять 1/10 размера обычного символа.
Например, если em-квадрат для шрифта равен 2048, а ySubScriptYSize установлен на 205, то размер по вертикали для симулированного символа подстрочного индекса будет 1/10 от размера обычного символа.
Например, если em-квадрат для шрифта равен 2048 и ySuperScriptXSize установлен на 205, то размер по горизонтали для имитируемого символа надстрочного индекса будет 1/10 размера обычного символа.
Например, если em-квадрат для шрифта равен 2048, а ySuperScriptYSize установлен на 205, то размер по вертикали для симулированного символа надстрочного индекса будет составлять 1/10 размера обычного символа.