Jak spakować wszystkie twarze czcionki w jednym pliku rodzinnym (Mac)

23

W ciągu ostatnich kilku lat kupiłem kilka czcionek.

Są to czcionki dobrej jakości o średnio 8–15 różnych twarzach dla rodziny.

Problem, który mam, polega na tym, że każda twarz jest wymieniona osobno w różnych aplikacjach (Photoshop, Indesign itp.) Zamiast jednego elementu z podmenu dla twarzy.

Na przykład mam:
(rys. A)

Czcionka pogrubiona>
           Regularny
Czcionka Pogrubiona Kursywa>
           Regularny
Czcionka Kursywa>
           Regularny
FontA Regular>
           Regularny

Zamiast:
(rys. B)

FontA>
        Pogrubienie
        Pogrubiona kursywa
        italski
        Regularny

Jakie narzędzie na komputerze Macintosh może łączyć te twarze, aby wszystkie były wymienione pod nazwiskiem? Jak na rysunku B powyżej.

Wiem, że istnieje kilka wysokiej klasy aplikacji (Fontographer, FontLab). Czy są jakieś podstawowe mniejsze aplikacje do edycji informacji o czcionce bez edytowania znaków i innych tabel? Nie chcę konkretnie edytować rzeczywistych danych czcionek, a jedynie tytuły i strukturę nazewnictwa.

Jak to zrobić za pomocą sugerowanego narzędzia, proszę podać konkretne kroki?

Uwagi: Z
systemem Mac OS 10.7, ale w razie potrzeby można uruchomić system z wersji 10.6 lub 10.8. Nie szukam absolutnie darmowego oprogramowania. Jeśli jest to płatna aplikacja, nie mam nic przeciwko. Jeśli ktoś chce nakreślić kroki w FontLab lub Fontographer, jestem cały w uszach.

Są to komercyjne czcionki .otf.

Scott
źródło
Wygląda na to, że chcesz go .dfontsformatować. Jeśli chcesz to cofnąć (wiem, że nie ma to miejsca w tym pytaniu), skorzystaj z narzędzia DfontSplitter, które można znaleźć tutaj: peter.upfold.org.uk/projects/dfontsplitter
Oliver Tappin
Nie, nie .dfont (nienawidzę ich). Chcę po prostu, aby każda twarz prawidłowo odnosiła się do tej samej rodziny. Wszystko działa tak, jak jest, ale zamiast 1 pozycji menu z nazwiskiem rodziny, a następnie podmenu dla wszystkich twarzy, mam 1 pozycję menu dla każdej twarzy, nawet jeśli są to ta sama rodzina.
Scott
Czy którakolwiek z zakupionych czcionek pozwoliłaby Ci na to w umowach licencyjnych? Chyba zastanawiam się, czy możesz to zrobić bez edycji samego „oprogramowania” czcionki.
Brendan,
Nie obchodzi mnie umowa EULA - edytuję na własny użytek, nie udostępniam ani nie rozpowszechniam. I nie zamierzam edytować tabel postaci. Chcę tylko, aby wszystkie twarze indeksowały tę samą rodzinę. Nie otrzymuję odpowiedzi od Myfonts, w których czcionki zostały zakupione.
Scott,

Odpowiedzi:

11

RoboFont to świetne oprogramowanie (tylko Mac) do edycji czcionek na tak wielu poziomach. Robi również to, czego szukasz: pozwala otwierać pojedyncze pliki i edytować informacje o czcionce, a następnie ponownie zapisywać w dowolnym wymaganym formacie. Ostatnio musiałem zrobić dokładnie to, o co prosisz, z moją kopią Gotham, która instalowała się jako pojedyncze pliki, a nie jako rodzina.

http://robofont.com/

Cena zakupu na RoboFont jest dość wysoka, ale tak naprawdę oprogramowanie jest przeznaczone dla osób, które rysują i edytują własne czcionki. W tym celu wystarczy 15-dniowy bezpłatny okres próbny. Kto wie, może złapiesz się i kupisz licencję. :)

Kroki zmiany rodziny czcionek

  1. Otwórz pliki .otf w robofont. Pojawią się w osobnych oknach.
  2. Dla każdego okna kliknij kartę Informacje o czcionce (3. karta z lewej strony na pasku narzędzi). Spowoduje to przesunięcie edytora z kilkoma dodatkowymi kartami.
  3. Pierwsza zakładka to Ogólne, która zawiera pole wprowadzania dla nazwiska. Druga zakładka to OpenType, który umożliwia bezpośredni dostęp do tabeli nameTable, dzięki czemu można edytować wszystkie te informacje, w tym nazwy stylów.
  4. Po edycji informacji wpisz Command (⌘) G lub wybierz Plik ... -> Generuj czcionkę . Upewnij się, że eksportuje jako .otf i zapisz w wybranej lokalizacji

RoboFont jest również pięknie zbudowany w Pythonie, więc możesz wykonywać własne skrypty, jeśli potrzebujesz.

Mateusz
źródło
Wygląda ciekawie. Wyceniony mniej więcej tak samo jak FontLab Studio lub Fontographer. Czy możesz podać kroki?
Scott
1
Dla ciebie, jeśli potrzebujesz tego tylko do jednorazowej zmiany nazwy rodziny czcionek, po prostu pobierz 15-dniową bezpłatną wersję próbną - powinno być dużo czasu na zmianę nazw plików bez wyrzucania 400 euro.
Matthew
Tak. Oznaczenie tego jako poprawne z powodu 15-dniowej wersji próbnej. Pozwala to zasadniczo na zmianę nazwy bez żadnych kosztów. Powinieneś dodać kroki do samej odpowiedzi.
Scott,
Nie rozumiem, OP zapytał, jak połączyć dwie takie same czcionki (o różnej gramaturze) w jeden plik. Wydaje się, że szczegółowe instrukcje dotyczące konwersji OTF na TTF ...
The Muffin Man,
9

Właśnie połączyłem czcionki Nexa w jedną rodzinę czcionek na moim Macbooku Pro z systemem OSX 10.8 (Mountain Lion). Interfejs użytkownika wygląda na stary (a nie na siatkówkę), ale zadziałał.

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

Edytuj czcionkę

  1. Otwórz plik i przejdź do Element> Informacje o czcionce.
  2. W obszarze Nazwy PS zmień rodzinę czcionek na żądane imię. Pozostaw nazwę czcionki i imię dla ludzi w spokoju.
  3. W nazwach TTF możesz zmienić ciąg znaków „Style (podrodzina) ciągu” na unikalną nazwę dla tej konkretnej czcionki, np. „Book-Italic”
  4. Wybierz „Preferowana rodzina” i kliknij przycisk usuwania.
  5. Wybierz „Preferowany styl” i kliknij przycisk usuwania.
  6. Kliknij OK

Zapisz plik

  1. Wybierz Plik> Generuj czcionki
  2. Zmień Pole wyboru pod nazwą czcionki na OpenType (CFF)
  3. Kliknij Zapisz
  4. Zignoruj ​​błędy i zapisz

Test

Zamknij książkę czcionek, a następnie otwórz plik. Powinna ona mieć wspólną nazwę czcionki w tytule i unikalną nazwę w menu rozwijanym.

Podziękowania dla user568458 za wspaniałą odpowiedź.

Chad Skeeters
źródło
8

Nie jestem w stanie przetestować tego na komputerze Mac, a wersja systemu Windows jest zbyt płatna i podatna na awarie, aby ją przetestować, ale to powinno działać:

  • Zainstaluj FontForge (edytor czcionek open source)
  • Załaduj czcionki, które nie należą do tej samej grupy.
    • Przykładową darmową czcionką, która nie grupuje się w pełni do eksperymentów, jest Aller , gdzie Aller Light / Light Italic i Aller Display nie grupują się z Aller regular / bold / italic. Aller to całkiem przyjemna gładka przyjazna sans, ale strzeż się ohydnego wariantu „Display”, który przypali twoje oczy.
    • Najlepiej pracować z plikami, które nie są zainstalowane i nie są używane ... (Pamiętam, że miałem wiele awarii, kiedy kilkakrotnie głupio próbowałem pracować nad zainstalowanymi plikami w folderach systemowych ...)
  • Element > Font Info:

    • Chcesz zmienić Nazwisko, aby wszystkie warianty miały tę samą nazwę (w przykładzie Aller Aller Light i Aller Light Italic mają nazwisko Aller Light, zmień to na Aller).
    • Upewnij się, że „Waga” mówi coś znaczącego, co nie koliduje z istniejącymi czcionkami (np. Aller Light ma wagę „Book”, zmień na „Light”).
    • Może się okazać, że musisz zmienić nazwę czcionki, ale nie powinno to być konieczne.
  • Sprawdzić cokolwiek innego, który chcesz dostosować, a następnie, gdy gotowe File > Generate Font. Utwórz odpowiedni plik czcionki, zainstaluj go. Powinien łączyć się w listy z innymi o tym samym nazwisku.


Jeśli to nie zadziała, niektóre możliwości zbadania:

  • Wydaje mi się, że kiedyś gdzieś widziałem, że na komputerze Mac znajduje się fonts.listplik przypominający pamięć podręczną czcionek i odwzorowania plików. W niektórych przypadkach może być konieczne ręczne zaktualizowanie tego, aby system był świadomy wprowadzonych zmian - ale myślę, że normalnie obsługuje to automatycznie.
  • Możesz spróbować pogrupować pliki czcionek .TTF w jeden plik kolekcji .TTC , otwierając je wszystkie jednocześnie i używając File > Generate TTC..., a następnie wybierając odpowiednie pliki w oknie dialogowym. Znowu powinno to być niepotrzebne (ale może ułatwić utrzymanie domu jednego pliku).
  • Możesz wypróbować Scalanie czcionek razem w jedną, używając Element > Merge, wybierając pliki czcionek, które chcesz scalić . Powinno to jednak być niepotrzebne.

Szybka uwaga - nie wiem zbyt wiele o tym, jak FontForge działa pod maską, ale wierzę, że ma dość dużo interakcji ze zdalnym serwerem. Nie ma problemu z prawdziwą legalną pracą taką jak ta, ale każdy, kto kusi się tym, że teoretycznie czcionki chronione prawem autorskim mogą być importowane i edytowane za pomocą FontForge, powinien najpierw dokładnie sprawdzić najczęściej zadawane pytania: http://fontforge.org/faq.html#legal .

I krótka uwaga na temat „po prostu edytuj informacje o czcionce bez edytowania znaków i innych tabel” - nie jestem ekspertem, ale rozumiem, że skoro pliki czcionek są kompilowane w postaci plików binarnych, a nie znaczników, to trochę jak w .swf, każda zmiana (nawet prosta zmiana, np. podkręcenie nazwy czcionki) wymaga dekompilacji pliku do znaczników lub oprogramowanie może z nim współpracować, a następnie ponownie go skompilować, generując nowy plik binarny po dokonaniu zmian. Jest to proces, który zawsze może wprowadzać hałas i nieoczekiwane zmiany, ponieważ żaden dekompilator nigdy nie jest idealny - a to tylko funkcja edycji czegokolwiek, co nie jest oryginalnym plikiem źródłowym. Powinno działać, o ile zachowane są środki ostrożności i tak długo, jak pliki czcionek są w miarę konwencjonalne.

user56reinstatemonica8
źródło
Ciekawy. Będę musiał to zbadać, ale nie sądzę, aby Font Forge zadziałał. Korzystam z systemu Mac OS 10.7 (mogę używać wszystkiego od 10.6 do 10.8). Wygląda na to, że FontForge obsługuje tylko system operacyjny OS 10.5. Domyślam się, że jest on zbudowany na bibliotekach PPC, które nie są częścią OS 10.7. Nawiasem mówiąc, są to komercyjne czcionki OTF, a nie pliki .ttf.
Scott,
@Scott Przydałyby się przydatne informacje w pierwszej wersji pytania! Ale nie powinno to stanowić problemu, fontforge obsługuje otf i może być zainstalowany na Lionie, przejdź do końca tego artykułu lub zobacz drugi komentarz pod tym artykułem, aby uzyskać szczegółowe (jeśli nieumyślnie protekcjonalne ...) krok po kroku. FontForge jest poręcznym, potężnym narzędziem do posiadania i zaskakująco dobrze udokumentowanym. Jeśli OTF jest chroniony przed edycją, prawdopodobnie nie jest to możliwe (i tak nie jest to zgodne z prawem ...)
user56reinstatemonica8
(ponownie. ostatni punkt dotyczący ochrony edycji - jestem pewien, że pamiętam gdzieś, że można zablokować pewne funkcje pliku czcionek, aby zapobiec ich edycji za pomocą zgodnych z prawem sposobów. Nie mogę jednak znaleźć w nim żadnych zasobów, w kontekście fontforge, OTF lub TTF, więc myślę, że mógłbym go źle zapamiętać lub pomylić z czymś innym)
user56reinstatemonica8
1
Szybka uwaga na temat FontForge - uważa się, że ma on takie same funkcje jak FontLab za 650 USD (niektórzy twierdzą, że ma więcej), a niewygodna instalacja i brzydki interfejs wydają się głównymi wadami. Jeśli nie tworzysz ani nie edytujesz czcionek co tydzień, to świetny sposób, aby po prostu dodać do paska potężne narzędzie czcionek. Artykuł porównawczy: ilovetypography.com/2007/10/22/… Jeśli planujesz regularnie tworzyć lub edytować czcionki, dobra rzecz, taka jak Fontlab, będzie dobrą inwestycją. Kroki do tego zadania będą bardzo podobne: ImportOTF, edytuj te same wiersze w Font Info, ExportOTF.
user56reinstatemonica8
Pracuj nad tym. W końcu zainstalowałem Homebrew. Ten artykuł był w tym pomocny - moncefbelyamani.com/... zignoruj ​​krok 1 w opublikowanym linku, ale krok 2 jest dobry. Mam FF i mogę edytować nazwisko ... ale mam problemy z generowaniem plików.
Scott,
3

To tak naprawdę nie odpowiada na pytanie OP (które dotyczyło .otfplików), ale pomyślałem, że dam kilka instrukcji na temat łączenia .ttfplików, ponieważ może to doprowadzić cię do właściwej ścieżki dla innych formatów czcionek.

Jeśli chcesz spakować kilka .ttfplików razem, musisz wygenerować plik .ttc. Możesz to łatwo zrobić w FontForge.

Pobierz FontForge

Wejdź na stronę FontForge i postępuj zgodnie z instrukcjami, aby pobrać i zainstalować oprogramowanie.

Zbierz swoje .ttfpliki

Jako przykładu używam RedHat's Liberation Mono . Jest to „dobrze wychowana” czcionka, co oznacza, że ​​wszystko ma prawidłową nazwę. Jeśli nie, spójrz na odpowiedź Chada, która mówi o przejściu do „Element> Informacje o czcionce” w FontForge, aby wyczyścić nazwy.

Otwórz wszystkie .ttfpliki, które chcesz połączyć

W menu „Plik” wybierz „Otwórz” Plik-> Otwórz

Przejdź do .ttfplików, Shift + kliknij, aby zaznaczyć je wszystkie i naciśnij „OK”, aby otworzyć. Wybierz wszystkie .ttf, aby otworzyć

Wygeneruj .ttc

Teraz zobaczysz wszystkie glify czcionek, które właśnie otworzyłeś. W dowolnym z tych okien kliknij „Plik -> Wygeneruj TTC ...”.

Plik-> Wygeneruj TTC ...

W tym oknie dialogowym wybierz wszystkie czcionki, które chcesz połączyć. Odznaczam projekt „Untitled1”, który był projektem domyślnym po otwarciu programu. Następnie kliknij „Generuj”.

Wybierz twarze, kliknij Generuj

Potwierdź prawidłowe generowanie

Jeśli zrobiłeś wszystko dobrze, powinieneś mieć jeden .ttcplik, który łączy wszystkie .ttfstyle czcionek razem. Możesz to sprawdzić w swoim ulubionym programie do czcionek, takim jak FontBook (na macOS).

Sprawdź dwukrotnie w FontBook

Gratulacje

W żadnym wypadku nie jestem ekspertem od czcionek, więc nie wiem, jakie masz inne opcje pakowania, jeśli nie chcesz ich używać .ttfani .ttcplików. To wystarczyło na to, czego potrzebowałem.

Aby zaoszczędzić innym kłopotów, doszedłem do wniosku, że okno dialogowe „Element -> Scal czcionki ...”, choć brzmi tak, jakby robiło to, co chcesz, po prostu łączy glify dwóch czcionek. Jest to przydatne tylko wtedy, gdy w jednej czcionce brakuje niektórych glifów, które chcesz wypełnić inną czcionką. O ile mi wiadomo, nie można przypisać wielu glifów do punktu kodowego (co to jest styl; różne reprezentacje tego samego znaku). Mogę się jednak mylić!


źródło
1

Od jakiegoś czasu szukałem podobnego rozwiązania i zawsze wracałem do tego wątku. Znalazłem coś, co rozwiązało problem i chociaż dobrze byłoby podzielić się z nim w celu uzyskania dalszych informacji.

Aplikacja TransType firmy Fontlab robi dokładnie to i nieco więcej: http://new.fontlab.com/font-converter/transtype/

Gustavo
źródło
1
Wow, to jest doskonała referencja. TransType jest dokładnie tym, czego szukałem, przechodząc do tego pytania (i jest o wiele bardziej przyjemny w użyciu niż instalowanie FontForge i próbowanie rozwiązania go na wyświetlaczu Retina: P).
ELLIOTTCABLE
-3

Zajrzałbym do niektórych tytułów oprogramowania do zarządzania czcionkami, takich jak FontExplorer X Pro lub Extensis Suitcase Fusion:

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

David Dilling
źródło
3
Aplikacje do zarządzania czcionkami nie zmieniają konfiguracji wewnętrznych czcionek. Moje pytanie nie dotyczy zarządzania czcionkami. Chodzi o edycję pakietu czcionek. Mam menedżera czcionek (Font Agent Pro), którego używam od lat. Próbowałem już Suitcase (fuj) i Font Xplorer, żadna z tych aplikacji nie pozwala na zmianę wewnętrznych odniesień rodziny w pliku.
Scott,