Ответ: Чем отличаются казалось бы одинаковые шрифты?
JAW сказал(а):
Для Type1 в файле метрик.
.AFM - текстовый файл метрик.
.INF - тоже текстовый дополнительный такой файлик (для метрик .AFM .INF насколько понимаю обязателен).
.PFM, это хм... бинарные метрики. Файл генерируется при установке шрифта в систему и не является обязательным.
Наличие ТОЛЬКО .pfm должно настораживать, т.к. это скорее всего шрифт "снятый" с машины, а не его оригинал.
.pfb собственно сам шрифт, содержащий зашифрованную и открытую части.
Вот в .AFM можно увидеть пары кернинга (.pfb их не содержит).
В .pfb в откытой части можно увидеть кодировку шрифта.
Русские буквы практически все должны называться Afii..
Type1 шрифты ParaType обычно имеют в имени постфикс C (для кириллицы), для TTF постфикс CTT
Спасибо за информацю.
Сижу ковыряю.
Будут вопросы - буду ещё спрашивать.
1.Вот две цитаты
из AFM-файлов (во вложении их полные версии).
В первом файле есть информация о кернинге. Если я правильно понял, это "StartKernPairs 45" и далее 45 строк.
Таких файлов, с информацией о кернинге, попадается мало. В основном без кернинга - второй пример. Т.е. если нет информации о парах кернинга, то значит для пар эта функция в этом шрифте не работает?
2.Какую ещё полезную информацию, кроме количество пар кернига, можно извлеч из AFM?
3.Плохо, что при сравнении попадаются неравноценные комплекты шрифтов - в одном есть AFM, а в другом нет, вот и сравнивай
4.Если у одного комплекта нет AFM, то как ещё можно сравнивать?
5.Вот залез в PFB-файлы, которые я упоминал в первом посте.
Обнаружил там полезную информацию для сравнения - дата создания. Если смотреть свойства файла через Windows, дата отличается, а внутри файла - реальная дата создания.
Видна версия, виден производитель шрифта.
++++++++++++++++++++++++++++++++++++++++++++++++++++++
цитата из первого файла PFB
%!PS-AdobeFont-1.0: ArialBoldItalic
%%CreationDate: Mon Apr 04 05:32:43 2005
%%VMusage: 120000 150000
11 dict begin
/FontInfo 14 dict dup begin
/version (001.001) readonly def
/Notice (Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved) readonly def
/FullName (Arial Bold Italic) readonly def
/FamilyName (Arial) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -106 def
/UnderlineThickness 105 def
/Weight (bold) readonly def
end readonly def
/FontName /ArialBoldItalic def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put } for
...
++++++++++++++++++++++++++++++++++++++++++++++++++++++
цитата из второго файла PFB
%!PS-AdobeFont-1.0: ArialBoldItalic
%%CreationDate: Fri Dec 16 14:46:01 2005
%%VMusage: 120000 150000
11 dict begin
/FontInfo 14 dict dup begin
/version (001.001) readonly def
/Notice (Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved) readonly def
/FullName (Arial Bold Italic) readonly def
/FamilyName (Arial) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -106 def
/UnderlineThickness 105 def
/Weight (bold) readonly def
end readonly def
/FontName /ArialBoldItalic def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put } for
...
++++++++++++++++++++++++++++++++++++++++++++++++++++++
первый AFM-файл
есть информация о кернинге
StartFontMetrics 2.0
FontName Acsent
FullName Acsent
FamilyName Acsent
FontBBox -96 -251 1710 1042
Version 001.001
Weight Normal
Notice Copyright (C) 1993; Type Market Ltd. Moscow, 119136, Box 20; phone
095)1427712; Created by A.Kustov
ItalicAngle 0.00
IsFixedPitch false
UnderlinePosition -100
UnderlineThickness 50
EncodingScheme FontSpecific
CapHeight 708
Ascender 708
Descender -240
XHeight 456
StartCharMetrics 211
C 32 ; WX 491 ; N space ; B 0 0 0 0 ;
C 33 ; WX 387 ; N exclam ; B 72 0 318 708 ;
...
пропущены строки
...
C 254 ; WX 834 ; N afii10096 ; B 42 0 792 456 ;
C 255 ; WX 660 ; N afii10097 ; B 42 0 618 456 ;
EndCharMetrics
StartKernData
StartKernData
StartKernPairs 45
KPX L T -112
KPX L V -112
KPX L Y -82
KPX O V -22
KPX Q V -22
KPX T J -90
KPX T a -45
KPX T c -45
KPX T d -45
KPX T e -45
KPX T o -45
KPX T s -37
KPX V A -22
KPX V C -22
KPX V G -22
KPX V O -22
KPX V Q -22
KPX V a -60
KPX V c -60
KPX V d -60
KPX V e -60
KPX V m -45
KPX V n -45
KPX V o -60
KPX V p -45
KPX V r -45
KPX V s -60
KPX V u -45
KPX V y -45
KPX V t -30
KPX Y a -37
KPX afii10020 afii10021 -30
KPX afii10020 afii10065 -60
KPX afii10020 afii10069 -60
KPX afii10020 afii10070 -45
KPX afii10020 afii10077 -45
KPX afii10020 afii10080 -45
KPX afii10034 afii10021 -37
KPX afii10036 afii10021 -30
KPX afii10036 afii10065 -45
KPX afii10036 afii10070 -45
KPX afii10036 afii10077 -45
KPX afii10036 afii10080 -45
KPX afii10040 afii10036 -15
KPX afii10043 afii10036 -15
EndKernPairs
EndKernData
EndFontMetrics
++++++++++++++++++++++++++++++++++++++++++++++++++++++
второй AFM-файл
нет информации о кернинге
StartFontMetrics 2.0
Comment Panose 2 11 5 0 0 0 0 0 0 0
FullName Arial
FontName Arial
FamilyName Arial
Weight normal
Notice Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved
IsFixedPitch false
ItalicAngle 0.00
FontBBox -44 -210 1031 914
Ascender 716
Descender -199
XHeight 519
CapHeight 716
UnderlinePosition -106
UnderlineThickness 73
StdHW 73
StdVW 88
EncodingScheme FontSpecific
StartCharMetrics 231
C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
C 33 ; WX 279 ; N exclam ; B 84 0 193 716 ;
...
пропущены строки
...
C -1 ; WX 280 ; N periodcentered.0 ; B 90 302 190 402 ;
C -1 ; WX 906 ; N scaron ; B 9 -3 871 519 ;
EndCharMetrics
EndFontMetrics
++++++++++++++++++++++++++++++++++++++++++++++++++++++