Как упаковать все грани шрифта в один семейный файл (Mac)

23

У меня есть несколько шрифтов, которые я купил за последние несколько лет.

Это шрифты приличного качества с в среднем 8–15 различными лицами для семьи.

Проблема, с которой я сталкиваюсь, заключается в том, что каждое лицо перечисляется отдельно в различных приложениях (Photoshop, Indesign и т. Д.), А не просто в одном элементе с подменю для лиц.

Например, у меня есть:
(рис. А)

FontA Bold>
           регулярное
FontA Bold Italic>
           регулярное
FontA Italic>
           регулярное
FontA Regular>
           регулярное

Вместо:
(рис. Б)

FontA>
        Смелый
        Полужирный курсив
        курсивный
        регулярное

Какой инструмент на Macintosh может объединить эти лица, чтобы они были перечислены под фамилией? Как на рисунке B, выше.

Я знаю, что есть пара высококлассных приложений (Fontographer, FontLab). Существуют ли базовые небольшие приложения для простого редактирования информации о шрифте без редактирования символов и других таблиц? Я не хочу редактировать фактические данные о шрифтах, а просто названия и структуру наименования, я верю.

Как мне сделать это с помощью предлагаемого инструмента, пожалуйста, конкретные шаги?

Примечания:
Работает Mac OS 10.7, но при необходимости может загружаться до 10.6 или 10.8. Я не совсем ищу бесплатное программное обеспечение. Если для этого есть платное приложение, я в порядке. Если кто-то хочет наметить шаги в FontLab или Fontographer, я весь в ушах.

Это коммерческие шрифты .otf.

Скотт
источник
Похоже, вы хотите сделать это в .dfontформате. Если вы хотите отменить это (я знаю, что это не так в этом вопросе), вы бы использовали DfontSplitter, найденный здесь: peter.upfold.org.uk/projects/dfontsplitter
Оливер Таппин
Нет, не .dfont (я ненавижу их). Я просто хочу, чтобы каждое лицо соответствовало одной семье. Все работает как есть, но вместо 1 пункта меню с именем семьи, затем подменю для всех лиц, у меня есть 1 пункт меню для каждого лица, даже если они принадлежат к одной семье.
Скотт
Позволит ли какой-либо из купленных вами шрифтов сделать это по их лицензионному соглашению? Я думаю, мне интересно, если вы можете сделать это без редактирования самого «программного обеспечения» шрифта.
Брендан
Я не забочусь о лицензионном соглашении - я редактирую для своего использования, а не делюсь и распространяю. И я не собираюсь редактировать таблицы символов. Я просто хочу, чтобы все лица указывали на одну семью. Я не получаю ответа от Myfonts, где куплены шрифты.
Скотт

Ответы:

11

RoboFont - отличное программное обеспечение (только для Mac) для редактирования шрифтов на многих уровнях. Он также делает то, что вы ищете: позволяет открывать отдельные файлы и редактировать информацию о шрифтах, а затем сохранять их в любом нужном формате. Недавно мне пришлось делать именно то, что вы просите, с моей копией Gotham, которая была установлена ​​как отдельные файлы, а не как семья.

http://robofont.com/

Цена покупки RoboFont довольно высока, но на самом деле, программное обеспечение предназначено для людей, которые рисуют и редактируют свои собственные шрифты. Для этого вам может понадобиться бесплатная 15-дневная пробная версия. Кто знает, может быть, вы зацепите и купите лицензию. :)

Шаги для изменения семейства шрифтов

  1. Откройте ваши файлы .otf в robofont. Они появятся в отдельных окнах.
  2. Для каждого окна нажмите на вкладку Информация о шрифте (3-я вкладка слева на панели инструментов). Это уменьшит редактор с несколькими вкладками.
  3. Первая вкладка - Общие, которая включает в себя поле ввода для Фамилии. Вторая вкладка - OpenType, которая позволяет вам иметь прямой доступ к nameTable, чтобы вы могли редактировать всю эту информацию, включая имена стилей.
  4. Как только вы отредактируете информацию, просто введите Command (⌘) G или выберите File ... -> Generate Font . Убедитесь, что он экспортируется как .otf и сохраните в нужное место

RoboFont также прекрасно построен на python, так что вы можете выполнять свои собственные скрипты, если вам это нужно.

Мэтью
источник
Выглядит интересно. Цены примерно такие же, как у FontLab Studio или Fontographer. Можете ли вы предоставить шаги?
Скотт
1
К вашему сведению, если вам просто нужно это для одноразового переименования семейства шрифтов, просто скачайте 15-дневную бесплатную пробную версию - должно быть достаточно времени, чтобы переименовать ваши файлы без потери 400 евро.
Мэтью
Ага. Отмечая это как правильное из-за 15-дневной пробной версии. Это позволяет переименовать без каких-либо затрат по существу. Вы должны добавить шаги к самому ответу.
Скотт
Я не понимаю, OP спросил, как объединить два одинаковых шрифта (с разным весом) в один файл. Ваши подробные инструкции, кажется, как конвертировать OTF в TTF ...
The Muffin Man
9

Я только что соединил шрифты Nexa в одно семейство шрифтов на моем Macbook Pro с OSX 10.8 (Mountain Lion). Пользовательский интерфейс выглядит старым (а не сетчатки), но это сработало.

$ brew install fontforge --with-x
$ brew linkapps
$ fontforge

Изменить шрифт

  1. Откройте файл и выберите «Элемент»> «Информация о шрифте».
  2. Под PS Names измените семейство шрифтов на общее имя, которое вы хотите. Оставьте шрифт и имя для людей в покое.
  3. Под TTF Names вы можете изменить строку для идентификатора строки «Styles (SubFamily)» на уникальное имя для этого конкретного шрифта, например «Book-Italic»
  4. Выберите «Предпочитаемое семейство» и нажмите кнопку «Удалить».
  5. Выберите «Предпочтительный стиль» и нажмите кнопку «Удалить».
  6. Нажмите ОК

Сохранить файл

  1. Выберите «Файл»> «Создать шрифты».
  2. Изменить Поле выбора под именем шрифта на OpenType (CFF)
  3. Нажмите Сохранить
  4. Игнорировать ошибки и сохранить

Тест

Закройте книгу шрифтов, а затем откройте файл, в заголовке которого должно быть общее имя шрифта, а в раскрывающемся списке - уникальное имя.

Спасибо user568458 за отличный ответ.

Чад Скитерс
источник
8

Я не могу проверить это на Mac, и версия Windows слишком ненадежна и подвержена сбоям, но это должно работать:

  • Установите FontForge (редактор шрифтов с открытым исходным кодом)
  • Загрузите шрифты, которые не попадают в одну группу.
    • Примером бесплатного шрифта, который не полностью группируется для экспериментов, является Aller , где Aller Light / Light Italic и Aller Display не группируются с обычным / жирным шрифтом / курсивом Aller. Аллер - довольно приятный, дружелюбный, но остерегайтесь отвратительного варианта «Дисплея», который обжжет вам глаза.
    • Лучше всего работать с файлами, которые не установлены и не используются ... (я помню, что несколько раз сталкивался со сбоями, когда я глупо пытался работать с установленными файлами в системных папках ...)
  • Element > Font Info:

    • Вы хотите изменить семейное имя, чтобы все варианты имели одинаковое семейное имя (в примере Aller Aller Light и Aller Light Italic имеют фамилию Aller Light, измените его на Aller).
    • Убедитесь, что «Weight» говорит что-то значимое, что не противоречит вашим существующим шрифтам (например, у Aller Light есть вес «Book», измените на «Light»).
    • Вы также можете изменить имя шрифта, но в этом нет необходимости.
  • Отметьте все, что вы хотите настроить, затем, когда будете готовы File > Generate Font. Создайте соответствующий файл шрифта, установите его. Он должен объединиться в списки с другими с одинаковыми фамилиями.


Если это не работает, некоторые возможности для расследования:

  • Кажется, я помню, как однажды видел, что на Mac есть fonts.listфайл, который немного похож на кэш шрифтов и сопоставлений файлов. В некоторых случаях вам может потребоваться обновить это вручную, чтобы система знала о внесенных вами изменениях, но я думаю, что обычно она обрабатывает это автоматически.
  • Вы можете попробовать сгруппировать файлы шрифтов .TTF в один файл коллекции .TTC , открыв их сразу и используя File > Generate TTC..., затем выбрав соответствующие файлы в диалоговом окне. Опять же, это должно быть ненужным (но может облегчить ведение домашнего хозяйства при наличии одного файла).
  • Вы можете попробовать объединить шрифты в один, Element > Mergeвыбрав файлы шрифтов для объединения. Однако это не нужно.

Краткое замечание - я не очень хорошо знаю, как работает FontForge под капотом, но я считаю, что он довольно сильно взаимодействует с удаленным сервером. Нет проблем для подлинной законной работы, подобной этой, но любой, кого искушает тот факт, что теоретически защищенные авторским правом шрифты могут быть импортированы и отредактированы с помощью FontForge, должен сначала проверить их FAQ: http://fontforge.org/faq.html#legal .

И небольшая заметка о «просто редактировать информацию о шрифте без редактирования символов и других таблиц» - я не эксперт, но я понимаю, что поскольку файлы шрифтов представляют собой скомпилированные двоичные файлы, а не разметку, то, как в .swf, любое изменение (даже простое изменение, такое как изменение имени шрифта) требует, чтобы вы декомпилировали файл в разметку, с которой вы работаете, или программное обеспечение может работать с ним, а затем перекомпилируйте его, генерируя новый двоичный файл после внесения ваших изменений. Это процесс, который всегда может вносить шум и неожиданные изменения, поскольку никакой декомпилятор никогда не бывает идеальным - и это всего лишь функция редактирования всего, что не является исходным исходным файлом. Он должен работать до тех пор, пока будут приняты меры предосторожности, и до тех пор, пока файлы шрифтов достаточно обычны.

user56reinstatemonica8
источник
Интересный. Мне придется расследовать, но я не думаю, что Font Forge сработает. Я использую Mac OS 10.7 (можно использовать что угодно с 10.6 до 10.8). FontForge поддерживает только OS 10.5. Я предполагаю, что он построен на библиотеках PPC, которые не являются частью OS 10.7. Кстати, это коммерческие шрифты OTF, а не файлы .ttf.
Скотт
@ Скотт была бы полезной информацией в первой версии вопроса! Но это не должно быть проблемой, fontforge поддерживает otf и может быть установлен на Lion, перейдите к концу этой статьи или посмотрите второй комментарий под статьей для подробного (если неумышленно покровительствовать ...) пошагового. FontForge - это удобный и мощный инструмент, который на удивление хорошо документирован. Если OTF защищен от редактирования, это, вероятно, не возможно (во всяком случае, не юридически) ...
user56reinstatemonica8
(в связи с этим последним пунктом о защите редактирования - я уверен, что помню, что где-то читал, что можно заблокировать определенные функции файла шрифта, чтобы предотвратить их редактирование законными средствами. Однако я не могу найти в нем какой-либо ресурс, в контексте fontforge, OTF или TTF, так что, я думаю, я мог его неправильно запомнить или перепутать с чем-то другим)
user56reinstatemonica8
1
Краткое замечание о FontForge - он по своим характеристикам равен FontLab за 650 долларов (некоторые говорят, что у него больше), а неудобная установка и уродливый пользовательский интерфейс кажутся основными недостатками. Если вы не создаете и не редактируете шрифты каждую неделю, это отличный способ просто добавить мощный инструмент шрифтов к вашему поясу. Статья для сравнения: ilovetypography.com/2007/10/22/… Если вы планируете регулярно создавать или редактировать шрифты, то такая вещь, как Fontlab, будет хорошей инвестицией. Шаги для этой задачи будут очень похожи: ImportOTF, редактировать те же строки Font Info, ExportOTF.
user56reinstatemonica8
Workign на это. Наконец-то установили Homebrew. Эта статья была полезна для этого - moncefbelyamani.com/… пропустите шаг 1 в ссылке, которую вы разместили, но шаг 2 хорош. Я запустил FF и могу редактировать фамилию ... но у меня проблемы с генерацией файлов.
Скотт
3

Это на самом деле не отвечает на вопрос OP (который касался .otfфайлов), но я подумал, что предоставлю некоторую инструкцию по слиянию .ttfфайлов вместе, так как это может помочь вам выбрать правильный путь для других форматов шрифтов.

Если вы хотите связать кучу .ttfфайлов вместе, вам нужно сгенерировать .ttc. Вы можете сделать это легко в FontForge.

Скачать FontForge

Перейдите на веб-сайт FontForge и следуйте инструкциям для загрузки и установки программного обеспечения.

Соберите свои .ttfфайлы

Я использую RedHat Liberation Mono в качестве примера. Это шрифт с хорошим поведением, означающий, что все названо правильно. Если это не так, посмотрите на ответ Чада, в котором говорится о переходе в «Элемент> Информация о шрифте» в FontForge для очистки имен.

Откройте все .ttfфайлы, которые вы хотите объединить

В меню «Файл» выберите «Открыть» Файл-> Открыть

Перейдите к .ttfфайлам, нажмите Shift + щелчок, чтобы выделить их все, и нажмите «ОК», чтобы открыть. Выбрать все .ttf, чтобы открыть

генерировать .ttc

Теперь вы увидите все символы шрифтов, которые вы только что открыли. В любом из этих окон нажмите «Файл -> Создать TTC ...».

Файл-> Создать TTC ...

В этом диалоговом окне просто выберите все шрифты, которые вы хотите объединить. Я отменил выбор проекта «Untitled1», который был проектом по умолчанию при открытии программы. Нажмите «Создать» после этого.

Выберите лица, нажмите «Создать»

Подтвердите правильное поколение

Если вы все сделали правильно, у вас должен быть один .ttcфайл, .ttfобъединяющий все стили шрифта. Вы можете проверить это в вашей любимой шрифтовой программе, например, в FontBook (на macOS).

Двойная проверка в FontBook

Поздравляю

Я ни в коем случае не эксперт по шрифтам, поэтому я не знаю, какие у вас есть другие варианты упаковки, если вы не хотите их использовать .ttfили .ttcфайлы. Это было достаточно хорошо для того, что мне было нужно.

И чтобы избавить других от некоторых проблем, я также понял, что диалоговое окно «Элемент -> Объединить шрифты ...», хотя звучит так, будто оно делает то, что вам нужно, просто объединяет символы двух шрифтов вместе. Это полезно только в том случае, если в одном шрифте отсутствуют некоторые глифы, которые вы хотите заполнить другим шрифтом. Насколько я могу судить, вы не можете назначить несколько глифов одной точке кода (что такое стиль; разные представления одного и того же символа). Однако я могу ошибаться!


источник
1

Некоторое время я искал подобное решение и всегда возвращался к этой теме. Я нашел что-то, что решило проблему для меня, и хотя было бы хорошо поделиться для дальнейшего использования.

Приложение TransType в Fontlab делает именно это и немного больше: http://new.fontlab.com/font-converter/transtype/

Gustavo
источник
1
Вау, это отличная ссылка. TransType - это именно то, что я искал, чтобы ответить на этот вопрос (и это чертовски приятнее в использовании, чем установка FontForge и попытка разобраться с ним на дисплее Retina: P).
ELLIOTTCABLE
-3

Я хотел бы взглянуть на некоторые из названий программного обеспечения для управления шрифтами, таких как FontExplorer X Pro или Extensis Suitcase Fusion:

http://download.cnet.com/FontExplorer-X-Pro/3000-2316_4-10906718.html?tag=dropDownForm;productListing;pop

Дэвид Диллинг
источник
3
Приложения управления шрифтами не переконфигурируют данные внутреннего шрифта. Мой вопрос не об управлении шрифтами. Речь идет о редактировании пакета шрифтов. У меня есть менеджер шрифтов (Font Agent Pro), который я использовал в течение многих лет. И я пробовал Suitcase (yuck) и Font Xplorer, ни одно из этих приложений не позволяет изменять внутренние семейные ссылки в файле.
Скотт