Monotype ушел из России. Чем заменить популярные иностранные шрифты? / Хабр
На прошлой неделе компания Monotype — владелец прав на популярные шрифты Times New Roman, Verdana, Arial, Helvetica и Tahoma — объявила об ограничении доступа из России к своей библиотеке и сообщила о приостановке взаимодействия с российскими организациями. Новость стала еще одним поводом обратить внимание на специфику использования проприетарных шрифтов в бизнес-среде – проблему, которая выходит далеко за рамки ситуации с Monotype. Речь о возможных сложностях при отображении существующих документов и шаблонов, особенно при работе с различными таблицами, формами и автоматически формируемыми файлами из информационных систем.
Для минимизации подобных проблем мы в МойОфис еще шесть лет назад представили свои шрифты XO_Fonts. Они свободно распространяются и доступны бесплатно. Сегодня этот набор состоит из 11 шрифтов и 24 начертаний. Их особенностью является метрическая совместимость с распространенными проприетарными шрифтами, которая позволяет сохранить оригинальное форматирование и верстку документов, ранее созданных с использованием популярных иностранных шрифтов.
Некоторое время назад на D-Russia была опубликована история создания XO_Fonts. Теперь мы предлагаем ознакомиться с ней и читателям Хабра.
Что вообще такое шрифты и почему нельзя просто нарисовать буквы?
Шрифты — не совокупность рисунков букв, это система изображений, которые все вместе должны удовлетворять множеству требований, от эстетических до сугубо технических. Шрифты различаются по сфере применения: на бумаге и на экране один и тот же шрифт смотрится по-разному. Есть шрифты деловые, строгие, есть дизайнерские, каллиграфические, игривые и пр. Мы как производитель офисного ПО ограничились, понятно, деловыми.
Сложность в том, что в зависимости от операционной системы и даже от устройства отображения одни и те же символы могут смотреться по-разному. В разных операционных системах — разные системы отрисовки шрифтов: где-то встроена функция сглаживания, где-то, наоборот, повышена чёткость, поэтому одна и та же буква может выглядеть то тоньше, то толще. Наши приложения поддерживают все популярные платформы: Linux, Windows, macOS, Android и iOS, поэтому работа предстояла огромная: нужно было проработать совместимость с каждой ОС, на каждом типе устройств.
После того, как шрифт нарисован дизайнером — для нас этим занялись шрифтовой дизайнер Владимир Чуфаровский и студия Letterhead — его оцифровывают, переводя плавные линии в совокупность определённым образом расположенных пикселей, как показано на рисунках ниже.
Затем шрифт «хинтуют»: проверяют читаемость символов, находящихся рядом. При этом меняются не только сами символы для улучшения читаемости, но и выверяются интервалы между разными буквами. Каждый новый символ, добавляемый в шрифт — например, новые символы валют — приводит к полной перепроверке всех сочетаний. Это значит, что нужно поставить новый символ рядом с каждой буквой русского алфавита, с каждой буквой других поддерживаемых языков, с цифрами и символами, причём и справа и слева. Чтобы набранный текст не сливался, не терялся и выглядел чётко и понятно, многократно проверяют все сочетания всех символов шрифта в разных размерах. Потом те же проверки проводятся на различных ОС.
Для создания гарнитуры приходится повторить ту же работу снова и снова, учитывая особенности каждого начертания. Одни и те же элементы букв нормального шрифта в жирном начертании начинают выглядеть неуместно, поэтому каждую букву нужно перерисовать заново. Получается, что каждое новое начертание — это новый шрифтовой файл.
Метрические аналоги популярных проприетарных шрифтов, используемых в Microsoft Office, создавались в разное время и разными компаниями. Это, например, линейка шрифтов PostScript компании URW Studio, в том числе шрифт Nimbus Roman No. 9, представляющий собой метрический аналог (т.е. совпадающий по размеру каждого символа и расстоянию между рядом стоящими символами) шрифта Times New Roman. В 2007 году компания Red Hat, Inc. представила линейку Liberation Fonts, также включающую в себя несколько метрических аналогов Times New Roman. Самая крупная русская компания, разрабатывающая шрифты, ООО НПП «ПараТайп» совместно с разработчиком операционных систем Astra Linux АО «НПО РусБИТех» в 2016 выпустила шрифтовые гарнитуры PT Astra Sans и PT Astra Serif, тоже метрические аналоги Times New Roman. И по состоянию на 2016 год многообещающие разработки наших коллег не были развиты в достаточной мере для того, чтобы обеспечить полную замену привычных пользователям проприетарных шрифтов.
Нам была очевидна необходимость создания собственного пакета шрифтов, отвечающих следующим основным критериям:
кроссплатформенность: все приложения МойОфис работают на различных ОС, на стационарных и мобильных устройствах, и всем пользователям должно быть одинаково удобно работать с документами, набранными одним и тем же шрифтом;
соответствие ГОСТу: в государственных структурах и крупных корпорациях весь документооборот должен подчиняться чётким рамкам, регламентирующим в том числе и шрифт. Важно, чтобы при переходе на наш продукты (пакет МойОфис) не изменилась вёрстка или разметка документов;
свободное распространение: это шаг навстречу пользователям и гарантия того, что продукт будет постоянно улучшаться, и на его основе могут быть созданы собственные новые шрифты.
Работу над созданием собственных шрифтов мы вели одновременно с разработкой приложений. Задачей было разработать пакет гарнитур, который бы одинаково отображался на всех операционных системах и устройствах, на которых мы планировали разработку продуктов МойОфис. Важным при разработке новых шрифтов было их полное метрическое совпадение с принятыми для работы как в России, так и в мире шрифтами Times New Roman и Arial.
Сравнение начертания прописных и строчных букв А, Ж и Щ, выполненных в шрифтах с засечками XO THAMES (МойОфис) и Time New Roman (Monotype Imaging)Сравнение начертания фраз, выполненных в шрифтах без засечек XO Tahion (МойОфис) и Tahoma (Microsoft)Все разработанные нами шрифты кириллические. Дополнительно включаем в них символы из алфавитов языков народов Российской Федерации и стран СНГ.
В итоге сегодня доступно 11 гарнитур XO Fonts, которые можно скачать на нашем сайте, а свободная лицензия позволяет использовать их бесплатно как непосредственно, так и для доработки.
Наши шрифты по умолчанию входят в состав редакторов МойОфис. В том числе в продукт для частных пользователей «МойОфис Стандартный. Домашняя версия», который также можно бесплатно скачать с нашего сайта или из магазинов приложений операционных систем.
!!!пропали русские шрифты!!! | Render.ru
Guest
#1
#1
Уважаемые граждане, мне админы переставили винды и кварк (5.0) перестал видеть русские шрифты! остался только Ариал, Курьер нью ну и таймс остался. Ранее созданные буклеты разумеется показывают абру кадабру, а не русский шрифт.
Можно ли что-нибудь сделать? Или это винды кривые?
Да кстати: тайп менеджер так же перестал показывать русские шрифты, то есть он их видит, но примеры показывает латинецей!
Заранее благодарен!
Guest
#2
#2
А слабо написать какие винды или мы теперь должны догадываться???
Guest
#3
#3
Как же это тебе голову еще не отрубили? просто удивлен! ) шутка.
Прочти еще раз мое письмо.
Guest
#4
#4
и чё, умная шутка? вас спросили о версии виндов, а в ответ? винды «кривые», это мы поняли
есть мнение, что до перестановки виндов некто (профессионал, не иначе) покопался в реестре и кодовую страницу 1251 «подменил» на 1252
Guest
#5
#5
Прошу простить, Уважаемые, вчера по запаре не понял вопроса — весь вчерашний день был как в дурном дыму.
Винды были «2000профешенл» и были заменены на такие же. Еще маленькое добавление (если это поможет) — Фотошоп и Иллюстратор кирилику видят.
Еще раз принашу свои извинения.
Алекс
Guest
#6
#6
как я понимаю, речь о стандартных виндозных тт-шрифтах кроме ариала, курьера, тнр. Есть два варианта: если в кварке вы раньше видели «проблемный» шрифт в виде набора (как например ариал (Arial Cyr, Arial CE, Arial Baltic etc.)), то это достигается прописыванием «сечений» шрифта в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes, догадаетесь по образу и подобию. В кварке версии 6,5 это не требуется.
второй путь (скорее всего, так и было — «хак с подменой кодовой страницы»), в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage в 1251 было прописано 1252. В целом это порочный путь и может рекомендоваться только в качестве временной меры для восстановления верстки
Guest
#7
#7
Т.е. если я перейду на версию 6,5 моя проблемма снимется?
Guest
#8
#8
для новых публикаций — да
но старые скорее всего откроются некорректно
Guest
#9
#9
Спасибо большое, Вадим, буду пробовать.
Удачи!
Guest
#10
#10
Уважаемый Вадим! А что есть другие способы лечения, кроме подмены кодовой страницы, я сижу на XP SP2 и этот баг уже кочует с 2000 винды уже нескромное количество лет, все остальные способы (выкидывание шрифтов и т. д.) не лечит. Без этого хака половина программ, кстати, довольно корректных, типа WinRaR 3.42 крякозябрится по полной программе. Если есть мнение, то поделитесь, или вы ничего кроме Кварка в руках не держите.
Guest
#11
#11
Уважаемый Вадим! А что есть другие способы лечения, кроме подмены кодовой страницы, я сижу на XP SP2 и этот баг уже кочует с 2000 винды уже нескромное количество лет, все остальные способы (выкидывание шрифтов и т. д.) не лечит. Без этого хака половина программ, кстати, довольно корректных, типа WinRaR 3.42 крякозябрится по полной программе. Если есть мнение, то поделитесь, или вы ничего кроме Кварка в руках не держите.
—Алексу и его админам, поставьте Internet 5.5 или 6.0 и станет АТМ показывать все нормально. Этот обыкновенный баг винды. Можно руками реестр редактировать, но оно вам надо?
Guest
#12
#12
уважаемый kirasir, премного благодарен, если бы не вы, мне бы и в голову не пришло качать винрар 3.42 (как-то обходился 3.40), а так хоть обновился. И был немало разочарован, не увидев никаких «зябликов», все на чистейшем русском языке. Это происходит на английской winxp sp2, никаких mui’ёв, ни тем более «хаков»
чтобы не пугать окружающих («админов» в том числе) сказками о «багах» (и не пудрить людям мозги, если называть вещи своими именами), установите в качестве языка для неуникодных программ «русский» (найдете сами, где это?)
p. s. если вы чего-то не знаете, спрашивайте, вам ответят, для того и форумы
Guest
#13
#13
Баг с подменой кодовой страницы позволяет использовать опентайп шрифты, именно с нужной кириллической страницы, даже в такой программе как пятый кварк видны и печатаются кириллические символы из адобовских шрифтов, не говоря уже о системном коре. А про уникодную поддержку и как ее включать я знаю еще со времен 97 ворда. Просто я впервые наткнулся на такого оптимиста как вы, которому подмена кодовой страницы не нужна.
Guest
#14
#14
у сложных проблем всегда есть очевидные, простые для понимания неправильные решения (типа замены одной цифирки в реестре). Попробуйте открыть некириллическую (с умляутами и т.п.) публикацию на «хакнутом» компе. Попробуйте проанализировать, как дела с кернингом в ваших кириллических кварковских публикациях, с адобовскими опентайпами
Guest
#15
#15
Все нормально, поскольку я еще очень с фонтлабом дружу и люблю читать всякие аглицкие наставления. А умляуты тут ни при чем, они прекрасно воспроизводятся. А чтобы проблем с кернинглм и т. д. не было, по рекомендации господина Гешке используйте кодировку Bitstream при генерации шрифтов (желательно из 4. 5 фонтлаба) и не будет вас донимать весь этот разговор и трекинге на XP, тем более, что система под опентайпы заточена, насколько я понимаю, как и макось десятая.
Guest
#16
#16
> я еще очень с фонтлабом дружу
«Еще»? В дополнение к познаниям «проблем» русского интерфейса винрара и «багов» windows? Да вы шутник.
> используйте кодировку Bitstream
Это в опентайпах-то Bitstream? «Всякие аглицкие наставления» не впрок пошли, однако
> система под опентайпы заточена, насколько я понимаю
Нинасколько не понимаете. Разрешите считать разговор оконченным, ибо это уже даже не детский сад, а клиника. Выводы делать читателям
Guest
#17
#17
>Просто я впервые наткнулся на такого оптимиста как вы, которому подмена кодовой страницы не нужна.
Полагаю, тут не один такой оптимист.
Guest
#18
#18
Сорри, у меня похожая проблема.
Была верстка Верданой в Кварке 5 в windowsXP (верстка Верданой, т.к. для Веба; в Кварке, потому что я дизайнер и это эскиз для программиста). После переустановки системы вместо русского текста кракозябры. Открыл Вердану в ФонтЛабе, установил кодировку 1251, сохранил как TTF. В Кварке кириллица появилась, но при экспорте в PDF опять слетает.
Пожалуйста, уточните, что нужно менять в реестрах. Я художник и с компьютером на Вы. Ариал, курьер, таймс поделились на несколько шрифтов. В реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes им стоят замены. Верданы и Тахомы там просто нет.
Guest
#19
#19
> Пожалуйста, уточните, что нужно менять в реестрах
говорю же, по образу и подобию.