Ответ: Много шрифтов. Много проблем
Denisbox
представили в примере шрифт Ленполиграфмаша, так это частность. Почему? Да потому, что Ленполиграфмаш использовал свои внутренние стандарты
Ну да. Ваш метод работает всегда, кроме случаев, когда он не работает. Точнее, выше я написал единственный случай, когда он работает. Во всех остальных «частных случаях» он не работает.
Не нравится Вам Ленполиграфмаш – возьмём хотя бы библиотеку Паратайп десятилетней давности. Ну очень распространённую. Сейчас Паратайп свои шрифты поправил, а тогда они были кривые. Но ведь поставленная задача и состоит в том, чтобы исправить кривой шрифт, не так ли?
И что мы видим? Из 280 кириллических шрифтов в библиотеке у 172 неверные названия «одиночных лапок» – вместо правильных имён guilsinglleft и guilsinglright в шрифте используются имена
quilsinglleft и
quilsinglright. И в 159 шрифтах неверно назван символ номера – вместо afii61352 используется имя символа numero.
В шрифтах ТайпМаркет того же периода –- это тоже очень распространённые шрифты, -– названия «одиночных лапок» guilsinglleft и guilsinglright написаны правильно в 22 шрифтах и неправильно в 178 шрифтах!
Напомню, что символы с неправильными именами не отображаются в большинстве программ в Windows 2000/XP/Vista.
Сможет ли ваш метод исправить эти 350 кривых шрифтов? Ну, хоть один из них? Один-единственный? Нет, он может только испортить эти шрифты.
Я вам привёл причину по которой Microsoft рекомендует использование значения 2048, эта же фраза есть и в спецификации Apple. Соглашаться со спецификацией или нет, это ваше личное дело.
А также личное дело фирм Паратайп и многих других, которые вместо UPM=2048 применяют 1000 или 4096 или, может, что-то ещё. Шрифтовой стандарт TrueType (TrueType 1.0 Font Technical Specification) это не возбраняет, а внутрифирменные рекомендации Apple и Microsoft – это их внутрифирменное дело.
пожалуй, это единственная фирма, которая решила изобрести свой собственный «велосипед».
Нормальные шрифты, работают, стандарту удовлетворяют.
Чаще всего, высота кегельной лежит в пределах 70% высоты, это и Адам утверждает, всё остальное, это уродцы (имхо).
Хорошо, что хоть в этом случае Вы не выдаёте своё личное мнение за стандарт. А приличных шрифтов с CapHeight > 70% достаточно много. Вот только некоторые, в основном паратайповские и из Paratype Addendum:
RalentaC (70,2%); AcsentC (70,8%); BruskovayaC (70,8%); BruskovayaNarrowC (70,8%); KudrashovC (70,8%); KudrashovSansC (70,8%); SecretaryC (70,9%); FagotCondC (71,2%); HeliosCompC (71,2%); OliverNewC (71,2%); RadarC (71,2%); NewspaperSansC (71,4%); RodeoC (71,4%); RodeoLightC (71,4%); AGGloriaC (71,6%); GalsC (71,6%); GymnasiaC (71,7%); RubicC (71,7%); PresentC (71,8%); FortunaC (72,0%); HeliosCondC (72,0%); HeliosCondLightC (72,0%); HeliosLightC (72,0%); HeliosUltraC (72,0%); PalladiumC (72,0%); SonetSerifC (72,0%); TaurusC (72,0%); TaurusLightC (72,0%); TaurusUltraC (72,0%); ThamesC (72,0%); AGNewHandbookC (72,2%); MyslNarrowC (72,3%); OfficeTypeSansC (72,3%); OpiumNewC (72,4%); GranitC (72,5%); NewJournalC (72,5%); HeliosC (72,6%); HeliosCondThinC (72,6%); HeliosExtC (72,6%); HeliosExtLightC (72,6%); HeliosExtUltraC (72,6%); HeliosThinC (72,7%); OsvaldC (72,9%); BebitC (73,0%); LuxorC (73,0%); AGCenturionC (73,2%); AGPresquireC (73,2%); OsvaldLightC (73,3%); JatranC (73,4%); OptimusC (73,6%); AvangardC (73,9%); AvantGardeGothicC (74,0%); StartC (74,0%); AdverGothicC (74,2%); EuropeC (74,9%); EuropeCondC (74,9%); EuropeDemiC (74,9%); AGLettericaCndC (75,0%); AGLettericaCondC (75,0%); ViolaC (75,0%); RomulC (75,3%); NewZelekC (75,8%); ProunC (77,0%); MartenC (78,5%); MartenGrotesqueC (78,5%); TrafaretC (78,5%); TraktirC (79,6%); MotterTekturaC (79,7%); SecessionC (80,3%); SecessionLightC (80,3%); WienLightC (81,3%); AGZeppelinC (81,7%); WienC (81,7%); TrooverC (82,0%); AGAalenBoldC (85,7%); EdgelineC (87,5%); LidiaC (88,1%)
Скажем, такие шрифты как AdverGothic и NewJournal используются очень широко и всенародно любимы. AdverGothic можно даже назвать российским национальным шрифтом – им сделаны надписи на российских банкнотах (номинал банкноты и слова «БИЛЕТ БАНКА РОССИИ»).
безграмотно сравнивать символьные шрифты, которые предназначены для декорирования текста, с текстовыми шрифтами
:-o Micra и Glasten – текстовые шрифты. Хотя и декоративные. Вполне работающие.
Micra, очень интересный пример, вы считаете, что разница в высоте почти в 6(!) процентов между полужирным и нормальным начертаниями одной гарнитуры это нормальная работа?
У меня 705 и 715 единиц – разница 1,4%. Может, у Вас калькулятор сломался?
Разница в CapHeight между полужирным и нормальным начертаниями одной гарнитуры бывает не так уж редко. Скажем, в Журнальной Новой – 708 и 725 единиц, Мысль – 700 и 706 единиц. Так что не надо придираться…
В ваших любимых шрифтах от Ленполиграфмаш-а, upm=915, а в шрифтах обработанных паратайпом, upm=1000.
И то, и другое допустимо. Если есть время и желание – можно переделать на UPM=1000. Нет времени или желания – будет работать и так.
Теперь, почему не стоит использовать утилиту Type1 Cyr, а стоит сразу начинать работать в шрифтовом редакторе. 1. Утилита не может исправить ситуацию, когда некоторые символы стоят не на своих местах. … Вы никогда не сможете исправить ей те шрифты, которые были повреждены в результате действия конвертора. 4. Вы никогда не узнаете, что в шрифте есть другие проблемы, а будете иметь ложное представление, что шрифт ваш работает.
Не очень разумный совет. Каждый должен делать своё дело. Человек в ФонтЛабе может сделать то же, что утилита, но это потребует существенно больше времени и усилий. При одном-двух обрабатываемых шрифтах потеря трёх-пяти минут не заметна, а вот при обработке нескольких десятков шрифтов ручная работа – это и потеря часов времени, и усталость, и ошибки.
Намного эффективнее установить нужные имена символов в шрифте с помощью утилиты, которая для этого специально предназначена. А потом при желании открыть исправленные шрифты в ФонтЛабе, и посмотреть, нет ли там каких-то иных проблем. И если есть, то исправить их вручную.
А если всё же устанавливать кодировки Type 1 шрифта в ФонтЛабе вручную, то надо делать это правильно. То есть, не по вашему «рецепту», а как написано
тут.