Межплатформенная совместимость шрифтов
Для подавляющего числа гарнитур формат ОрепТуре не используется. Это значит, что такие шрифты применяются либо в операционной среде Macintosh, либо в операционной среде Windows, но никогда в обеих одновременно. Между тем, почти все продаваемые гарнитуры представлены в форматах для обеих платформ, а версии одного и того же шрифта от одного и того же разработчика дают практически одинаковые результаты. Единственное различие между версиями шрифтовых файлов Мае и PC состоит в способе записи данных, конкретные данные можно прочесть в одной системе или в другой, но никогда в обеих.
Операционные системы Apple Macintosh и Microsoft Windows располагают базовыми комплектами шрифтов. Первоначально это были совсем разные шрифты: у компании Apple — шрифты от фирмы Linotype, а у компании Microsoft — от фирмы Monotype. И хотя это были разные шрифты, компания Microsoft (опоздавшая с обеспечением шрифтовой поддержки в операционной системе) и фирма Monotype проектировали каждый шрифт из базового набора операционной системы Windows так, чтобы они имели одинаковые ширины с соответствующими шрифтами операционной системы Мае. Так, шрифт Arial (Windows) имеет те же ширины знаков, что и шрифт Helvetica (Mac). И если документ, набранный шрифтом Helvetica, передается с компьютера Мае на компьютер PC, Windows можно подставить шрифт Arial, и верстка останется такой же, какой была на машине Мае. Шрифт Arial выглядит слегка иначе, чем шрифт Helvetica, но поскольку ширины всех знаков совпадают, то верстка не нарушится и разрывы строк останутся неизменными.
Компания Apple использовала ту же методику, когда начала поставлять версии шрифта в формате TrueType из основного комплекта PostScript-шрифтов, которые встроены в каждый PostScript-интерпретатор. Философия та же: каждый пользователь должен владеть хотя бы базовым комплектом шрифтов, который позволял бы передавать типографически отформатированный документ с одной платформы на другую, пусть и с довольно небольшим числом шрифтов.
Наборные шрифты в формате PostScript и ранние шрифты в формате TrueType включали единственный состав знаков — так называемый комплект Latin 7, хотя операционные системы Мае и Windows использовали разные его подмножества. Например, в комплекте Windows недоступны лигатуры (ligatures), т. е. буквы, слитые в один знак, например fi или fl. А в комплекте Мае недоступны знаки дробей (хотя в отличие от Windows здесь доступен знак дробной черты, чтобы пользователь смог построить дробь самостоятельно).
У первых шрифтовых файлов имелись ячейки только для 256 знаков, и данный комплект знаков остается стандартом для большинства шрифтовых файлов. На самом деле, в таких файлах не так уж много знаков, которые реально содержат печатные символы, поскольку 33 ячейки заняты командами, например, backspace (удалить предыдущий знак), delete (удалить) и return (перевод каретки). Даже шрифты формата, который может содержать более 65 ООО знаков, часто включают только 256 стандартных. Большинство цифровых шрифтов, конвертированных из формата PostScript в формат ОрепТуре, не получают значительного числа дополнительных
32 |
(space) |
64 |
@ |
96 |
|
33 |
! |
65 |
А |
97 |
А |
34 |
66 |
В |
98 |
B |
|
35 |
# |
67 |
С |
99 |
С |
36 |
$ |
68 |
D |
100 |
D |
37 |
% |
69 |
Е |
101 |
Е |
38 |
& |
70 |
F |
102 |
F |
39 |
71 |
G |
103 |
9 |
|
40 |
( |
72 |
Н |
104 |
H |
41 |
) |
73 |
I |
105 |
І |
42 |
* |
74 |
J |
106 |
J |
43 |
+ |
75 |
К |
107 |
K |
44 |
76 |
L |
108 |
I |
|
45 |
- |
77 |
М |
109 |
M |
46 |
78 |
N |
110 |
N |
|
47 |
/ |
79 |
О |
111 |
О |
48 |
0 |
80 |
Р |
112 |
P |
49 |
1 |
81 |
Q |
113 |
Q |
50 |
2 |
82 |
R |
114 |
R |
51 |
3 |
83 |
S |
115 |
S |
52 |
4 |
84 |
Т |
116 |
T |
53 |
5 |
85 |
И |
117 |
U |
54 |
6 |
86 |
V |
118 |
V |
55 |
7 |
87 |
W |
119 |
W |
56 |
8 |
88 |
X |
120 |
X |
57 |
9 |
89 |
Y |
121 |
У |
58 |
90 |
Z |
122 |
Z |
|
59 |
91 |
[ |
123 |
{ |
|
60 |
< |
92 |
124 |
I |
|
61 |
= |
93 |
] |
125 |
} |
62 |
> |
94 |
А |
126 |
- |
63 |
? |
95 |
_ |
127 |
(delete) |
РИС. 4.4. Компьютер идентифицирует буквы по кодам, а значения кодов от 0 до 127 у всех операционных систем совпадают, это так называемая таблица ASCII. Коды от О до 31, не показанные здесь, присвоены непечатным командам, например, return или backspace. Набор знаков ASCII нанесен на большинстве компьютерных клавиатур, использующих английский язык |
Знаков (если вообще их получают). Базовый комплект печатных знаков см. на рис. 4.2.