Czcionki PostScriptowe — PostScript fonts

Czcionki PostScript to pliki czcionek zakodowane zgodnie ze specyfikacjami czcionek konturowych opracowanymi przez firmę Adobe Systems do profesjonalnego składu cyfrowego . Ten system używa formatu pliku PostScript do kodowania informacji o czcionce.

„Czcionki PostScriptowe” mogą być również używane oddzielnie w odniesieniu do podstawowego zestawu czcionek uwzględnionych jako standardy w systemie PostScript, takich jak Times New Roman , Helvetica i Avant Garde .

Historia

Czcionki Type 1 i Type 3 , choć wprowadzone przez firmę Adobe w 1984 r. jako część języka opisu strony PostScript , nie były powszechnie stosowane do marca 1985 r., kiedy wprowadzono pierwszą drukarkę laserową korzystającą z języka PostScript, Apple LaserWriter .

Nawet wtedy, w 1985 roku, czcionki konturowe rezydowały tylko w drukarce, a ekran używał czcionek bitmapowych jako substytutów czcionek konturowych.

Chociaż pierwotnie były częścią PostScriptu, czcionki Type 1 wykorzystywały uproszczony zestaw operacji rysowania w porównaniu do zwykłego PostScriptu (elementy programowe, takie jak pętle i zmienne, zostały usunięte, podobnie jak w PDF ), ale czcionki Type 1 dodały „podpowiedzi”, aby pomóc w renderowaniu w niskiej rozdzielczości . Pierwotnie firma Adobe nie ujawniała szczegółów swojego schematu podpowiedzi i używała (prostego) schematu szyfrowania do ochrony schematów i podpowiedzi typu 1, które nadal obowiązują (chociaż schemat i klucz szyfrowania zostały od tego czasu opublikowane przez firmę Adobe). Pomimo tych środków, schemat Adobe został szybko poddany inżynierii wstecznej przez innych graczy w branży. Firma Adobe wymagała jednak, aby każda osoba pracująca z czcionkami Type 1 posiadała licencję na swoją technologię.

Czcionki Type 3 pozwalały na pełne wyrafinowanie języka PostScript, ale bez ustandaryzowanego podejścia do podpowiedzi (choć niektóre firmy, takie jak ATF, wdrożyły własne, zastrzeżone schematy) lub schematu szyfrowania. Inne różnice dodatkowo potęgowały zamieszanie.

Koszt licencji był w tym czasie uważany za bardzo wysoki, a Adobe nadal stosowało bardziej atrakcyjne stawki. To właśnie ten problem skłonił Apple do zaprojektowania własnego systemu, TrueType , około 1991 roku. Natychmiast po ogłoszeniu TrueType, Adobe opublikował „Adobe type 1 font format”, szczegółową specyfikację tego formatu. Narzędzia do tworzenia czcionek, takie jak Fontographer, dodały możliwość tworzenia czcionek Type 1. Format Type 2 jest od tego czasu używany jako podstawa nowoczesnego formatu OpenType .

Technologia

Za pomocą PostScript (PS), języka, że znaki są opisane sześciennych krzywych Béziera (w przeciwieństwie do kwadratowego krzywych z TrueType ), a zatem pojedynczy zestaw glifĂłw może być zmieniany za pomocą prostych transformacji matematycznych, które mogą być następnie przesyłane do PostScript gotowa drukarka . Ponieważ dane Type 1 są opisem konturu glifu, a nie obrazem rastrowym (tj. bitmapą ), czcionki Type 1 są powszechnie określane jako „czcionki konturowe”, w przeciwieństwie do czcionek bitmapowych . Dla użytkowników, którzy chcą wyświetlić podgląd tych krojów pisma na elektronicznym wyświetlaczu, małe wersje czcionki wymagają dodatkowych wskazówek i antyaliasingu, aby wyglądały czytelnie i atrakcyjnie na ekranie. Często pojawiało się to w postaci dodatkowej czcionki bitmapowej tego samego kroju pisma, zoptymalizowanej pod kątem wyświetlania na ekranie. W przeciwnym razie, aby wyświetlić podgląd czcionek Type 1 w aplikacjach do składu tekstu, wymagane było narzędzie Adobe Type Manager .

Typ czcionki

Wpisz 0

Type 0 to „kompozytowy” format czcionki — zgodnie z opisem w podręczniku PostScript Language Reference Manual, wydanie drugie. Czcionka kompozytowa składa się z czcionki wysokiego poziomu, która odwołuje się do wielu czcionek podrzędnych.

Typ 1

Typ PostScriptu 1
Rozszerzenie nazwy pliku
Kod typu
Prochowiec:
LWFN  (prn/outline-data/Mac-bitmap).
sfnt (Mapa bitowa Mac PS1)  plik walizki  .
plik konturu drukarki ( prn ) ( FOND /bitmap) .
ffil (wyświetlacz) .
FFIL ( walizka / ekran) .
Wygrać:
binarny ( .pfb ).
Opracowany przez Systemy Adobe
Rodzaj formatu Czcionka konturowa PostScript
Rozszerzony do .otf ( OpenType PostScript).
Standard ISO 9541

Type 1 (znany również jako PostScript , PostScript Type 1 , PS1 , T1 lub Adobe Type 1 ) to format czcionki dla jednobajtowych czcionek cyfrowych do użytku z oprogramowaniem Adobe Type Manager i drukarkami PostScript. Może obsługiwać podpowiedzi czcionek .

Pierwotnie była to zastrzeżona specyfikacja, ale firma Adobe udostępniła ją zewnętrznym producentom czcionek, pod warunkiem, że wszystkie czcionki Type 1 będą z nią zgodne.

Czcionki Type 1 są natywnie obsługiwane w systemie Mac OS X oraz w systemie Windows 2000 i nowszych za pośrednictwem interfejsu API GDI. (Nie są one obsługiwane w interfejsach API Windows GDI+, WPF ani DirectWrite).

Firma Adobe ogłosiła 27 stycznia 2021 r., że zakończy obsługę czcionek Type 1 w produktach Adobe po styczniu 2023 r. Obsługa czcionek Type 1 w Photoshopie ma zakończyć się w 2021 r.

Wpisz 2

Typ 2 to format ciągu znaków, który oferuje zwięzłą reprezentację procedur opisu znaków w pliku czcionki konspektu. Format jest przeznaczony do użytku z Compact Font Format (CFF). Format CFF/Type2 jest podstawą czcionek Type 1 OpenType i jest używany do osadzania czcionek w plikach PDF programu Acrobat 3.0 (format PDF w wersji 1.2).

Wpisz 3

Czcionka Type 3 (znana również jako PostScript Type 3 lub PS3 , T3 lub Adobe Type 3 ) składa się z glifów zdefiniowanych przy użyciu pełnego języka PostScript, a nie tylko podzbioru. Z tego powodu czcionka Type 3 może wykonywać pewne czynności, których nie mogą wykonać czcionki Type 1, takie jak określanie cieniowania, koloru i deseni wypełnienia. Jednak nie obsługuje podpowiedzi. Program Adobe Type Manager nie obsługuje czcionek Type 3 i nie są one obsługiwane jako natywne czcionki WYSIWYG w żadnej wersji systemu Mac OS lub Windows.

Wpisz 4

Type 4 to format używany do tworzenia czcionek do wkładów czcionek drukarki oraz do trwałego przechowywania na dysku twardym drukarki. Opisy znaków są wyrażone w formacie Type 1. Firma Adobe nie dokumentuje tego zastrzeżonego formatu.

Wpisz 5

Type 5 jest podobny do formatu Type 4, ale jest używany dla czcionek przechowywanych w pamięciach ROM drukarki PostScript. Jest również znany jako czcionka CROM (czcionka skompresowana ROM).

Typy 9, 10, 11

Ghostscript określił je jako odpowiednio typy czcionek CID 0, 1 i 2, udokumentowane w suplementach Adobe. Typy 9, 10 i 11 to czcionki z kluczem CID do przechowywania odpowiednio typów 1, 3 i 42.

Wpisz 14

Typ 14 lub format czcionki Chameleon jest używany do reprezentowania dużej liczby czcionek na niewielkiej przestrzeni pamięci, takiej jak pamięć ROM drukarki. Podstawowy zestaw czcionek Chameleon składa się z jednej czcionki głównej i zestawu deskryptorów czcionek, które określają, w jaki sposób należy dostosować czcionkę główną, aby uzyskać pożądany zestaw kształtów znaków dla określonego kroju pisma.

Firma Adobe nie dokumentuje formatu Type 14. Wprowadzono go w PostScript 3 w 1997 roku, a później zrezygnowano z niego, gdy pamięć masowa stała się tańsza.

Wpisz 32

Type 32 służy do pobierania czcionek bitmapowych do interpreterów PostScript o numerze wersji 2016 lub nowszym. Znaki bitmapowe są przesyłane bezpośrednio do pamięci podręcznej czcionek interpretera, oszczędzając w ten sposób miejsce w pamięci drukarki.

Wpisz 42

Format czcionki Type 42 to opakowanie PostScript wokół czcionki TrueType , umożliwiające drukarkom obsługującym PostScript zawierającym rasteryzator TrueType (który został po raz pierwszy zaimplementowany w interpreterze PostScript w wersji 2010 jako funkcja opcjonalna, później standard) na drukowanie czcionek TrueType. W wersji PostScript 2015 dodano obsługę wielobajtowych czcionek CJK TrueType. Mówi się, że wybór liczby 42 poza kolejnością jest żartobliwym odniesieniem do The Hitchhiker's Guide to the Galaxy , gdzie 42 to Answer to Life, the Universe, i wszystko .

Podstawowy zestaw czcionek

Oprócz typów czcionek specyfikacje PostScript określają również podstawowy zestaw czcionek, który określa minimalną liczbę czcionek oraz zestawy znaków obsługiwane przez każdą czcionkę.

W oryginalnym PostScript jest 13 podstawowych czcionek:

  • Kurier (zwykły, ukośny, pogrubiony, pogrubiony ukośny)
  • Helvetica (zwykły, ukośny, pogrubiony, pogrubiony ukośny)
  • Czasy (rzymski, kursywa, pogrubienie, pogrubienie kursywa)
  • Symbol

W PostScript Level 2 dostępnych jest 35 czcionek, co stanowi nadzbiór 13 czcionek podstawowych:

  • ITC Avant Garde Gothic (Książka, Książka skośna, Demi, Demi Oblique)
  • ITC Bookman (Light, Light Italic, Demi, Demi Italic)
  • Kurier (zwykły, ukośny, pogrubiony, pogrubiony ukośny)
  • Helvetica (regularny, ukośny, pogrubiony, pogrubiony ukośny, skondensowany, skondensowany ukośny, skondensowany pogrubiony, skondensowany pogrubiony ukośny)
  • New Century Schoolbook (rzymski, kursywa, pogrubienie, pogrubienie kursywa)
  • Palatino (rzymski, kursywa, pogrubienie, pogrubienie kursywa)
  • Symbol
  • Czasy (rzymski, kursywa, pogrubienie, pogrubienie kursywa)
  • ITC Zapf Kancelaria (średnia kursywa)
  • Dingbaty ITC Zapf

W rezultacie wiele komputerowych systemów operacyjnych zawiera te czcionki lub ich klony (jak w pakiecie GhostScript).

W PostScript 3 określono 136 czcionek, w tym standardowe 35 czcionek; podstawowe czcionki w Windows 95, Windows NT i Macintosh; wybrane czcionki z pakietu Microsoft Office i zestaw czcionek HP 110. Nowe czcionki to:

  • Albertus (jasny, rzymski, kursywa)
  • Antyczna oliwka (rzymska, kursywa, pogrubiona, zwarta)
  • Kancelaria Jabłkowa
  • Arial (zwykły, kursywa, pogrubienie, pogrubienie kursywa)
  • Bodoni (rzymski, kursywa, pogrubiona, pogrubiona kursywa, plakat, skompresowany plakat)
  • Carta (dingbat)
  • Chicago
  • Clarendon (jasny, rzymski, pogrubiony)
  • Cooper Black , Cooper Black Italic
  • Gotyk miedziorytowy (32 p.n.e., 33 p.n.e.)
  • Diadem
  • Eurostile (średni, pogrubiony, rozszerzony nr 2, pogrubiony rozszerzony nr 2)
  • Genewa
  • Gill Sans (jasna, lekka kursywa, książka, książka kursywa, pogrubiona, pogrubiona kursywa, bardzo pogrubiona, skondensowana, skondensowana pogrubiona)
  • Goudy (w starym stylu, w starym stylu kursywa, pogrubiona, pogrubiona kursywa, bardzo pogrubiona)
  • Helvetica (wąski, wąski ukośny, wąski pogrubiony, wąski pogrubiony ukośny)
  • Tekst Hoeflera (rzymski, kursywa, czarny, czarna kursywa), ozdoby Hoeflera
  • Joanna (rzymski/zwykły, kursywa, pogrubienie, pogrubienie kursywa)
  • Litery gotyckie (zwykłe, ukośne, pogrubione, pogrubione ukośne)
  • ITC Lubalin Wykres (Książka, Oblique, Demi, Demi Oblique)
  • ITC Mona Lisa Recut
  • aksamitka
  • Monako
  • Nowy Jork
  • Optima (rzymski, kursywa, pogrubienie, pogrubienie kursywa)
  • Oksford
  • Stempel Garamond (rzymski, kursywa, pogrubienie, pogrubienie kursywa)
  • Tekton (zwykły)
  • Times New Roman (zwykły, kursywa, pogrubiona, pogrubiona kursywa)
  • Wszechświat (45 Jasny, 45 Lekki Ukośny, 55, 55 Ukośny, 65 Pogrubiony, 65 Pogrubiony Ukośny, 57 Skondensowany, 57 Skondensowany Ukośny, 67 Skondensowany Pogrubiony, 67 Skondensowany Pogrubiony Ukośny, 53 Rozszerzony, 53 Rozszerzony Ukośny, 63 Rozszerzony Pogrubiony, 63 Rozszerzony pogrubiony ukośny)
  • Skrzydła

W pliku PDF następujące 14 czcionek Type 1 jest zdefiniowanych jako czcionki standardowe :

  • Kurier (zwykły, ukośny, pogrubiony, pogrubiony ukośny)
  • Helvetica (zwykły, ukośny, pogrubiony, pogrubiony ukośny)
  • Symbol
  • Czasy (rzymski, kursywa, pogrubienie, pogrubienie kursywa)
  • Dingbaty ITC Zapf

Jednak w ostatnich wersjach programu Adobe Acrobat Reader , Helvetica i Times zostały wewnętrznie zastąpione odpowiednio przez Arial i Times New Roman.

Zestawy znaków

Chociaż czcionki PostScript mogą zawierać dowolny zestaw znaków, istnieją zestawy znaków opracowane specjalnie przez firmę Adobe, które są używane przez czcionki opracowane przez firmę Adobe.

Adobe Zachodnia 2

Zawiera podstawowy zestaw znaków zawierający duże i małe litery, cyfry, znaki akcentowane i interpunkcję. Te czcionki zawierają również symbole walut (cent, dolar, euro, floren, funt szterling, jen), standardowe ligatury (fi, fl), wspólne ułamki (1/4, 1/2, 3/4), wspólne operatory matematyczne, indeks górny cyfry (1,2,3), wspólne ograniczniki i łączniki oraz inne symbole (w tym sztylety, znak towarowy, zarejestrowany znak towarowy, prawa autorskie, akapit, litr i szacunkowy symbol). W porównaniu do zestawu znaków ISO-Adobe, Western 2 dodaje również 17 dodatkowych znaków symbolu: euro, litr, szacowany, omega, pi, częściowa różnica, delta, iloczyn, sumowanie, radykalny, nieskończoność, całka, przybliżony, równy, mniejszy równy, większy równy, i pastylka.

Czcionki z zestawem znaków Adobe Western 2 obsługują większość języków zachodnich, w tym afrykanerski, baskijski, bretoński, kataloński, duński, holenderski, angielski, fiński, francuski, gaelicki, niemiecki, islandzki, indonezyjski, irlandzki, włoski, norweski, portugalski, lapoński, hiszpański , suahili i szwedzki.

Ten standard zastąpił ISO-Adobe jako nowy standard minimalnego zestawu znaków zaimplementowany w czcionkach OpenType firmy Adobe.

Adobe CE

Czcionki z zestawem znaków Adobe CE zawierają również znaki niezbędne do obsługi następujących języków środkowoeuropejskich: chorwacki, czeski, estoński, węgierski, łotewski, litewski, polski, rumuński, serbski (łaciński), słowacki, słoweński i turecki.

Adobe-GB1

Ta kolekcja znaków w języku chińskim uproszczonym zapewnia obsługę standardów zestawów znaków GB 1988–89, GB 2312–80, GB/T 12345–90, GB 1300.1-93 i GB 18030-2005. Obsługiwane kodowania obejmują ISO-2022 , EUC-CN , GBK , UCS-2, UTF-8, UTF-16, UTF-32 oraz kodowanie mieszane jedno-, dwu- i czterobajtowe, jak opublikowano w GB 18030 -2005.

Adobe-CNS1

Ta kolekcja znaków w języku chińskim tradycyjnym zapewnia obsługę standardów zestawów znaków Big-5 i CNS 11643-1992 . Zawiera również obsługę wielu rozszerzeń Big-5, które zawierają znaki używane głównie w lokalizacji Hongkongu. Podstawowe obsługiwane rozszerzenia Big-5 obejmują HKSCS .

Obsługiwane kodowania obejmują ISO-2022, EUC-TW , Big Five, UCS-2, UTF-8, UTF-16 i UTF-32.

W Adobe-CNS1-7 dodano 23 dodatkowe glify z 25 dodatkowymi mapowaniami dla zasobów Unicode CMap.

Adobe-Japonia1

Jest to seria zestawów znaków opracowanych dla czcionek japońskich. Najnowszy zestaw Adobe, Adobe-Japan1-6, obejmuje zestawy znaków z JIS X 0208 , ISO-2022-JP , Microsoft Windows 3.1 J , JIS X 0213 :2004, JIS X 0212 -1990, Kyodo News U-PRESS.

Adobe-Japonia2

Pierwotnie był to implementacja standardu zestawu znaków JIS X 0212-1990 i rozszerzeń Macintosh, ale wraz z wprowadzeniem standardu Adobe-Japan1 z dodatkiem 6 (Adobe-Japan1-6), Adobe-Japan2-0 stał się przestarzały.

Adobe-Korea1

Ta kolekcja znaków koreańskich zapewnia obsługę standardów zestawów znaków KS X 1001 :1992 i KS X 1003:1992 oraz ich wybranych odmian korporacyjnych. Obsługiwane kodowania obejmują ISO-2022-KR, EUC-KR , Johab, UHC , UCS-2, UTF-8, UTF-16 i UTF-32.

ISO-Adobe

Czcionki z zestawem znaków ISO-Adobe obsługują większość języków zachodnich, w tym: afrikaans, baskijski, bretoński, kataloński, duński, holenderski, angielski, fiński, francuski, gaelicki, niemiecki, islandzki, indonezyjski, irlandzki, włoski, norweski, portugalski, lapoński, hiszpański, suahili i szwedzki. Jest to standardowy zestaw znaków w większości czcionek PostScript Type 1 firmy Adobe.

Formaty plików

CID

Czcionki CID-wpust (znany również jako czcionki CID , czcionki CID opartej , skrót od rodzaju czcionki Identifier ) jest strukturą tekstu, pierwotnie opracowany dla PostScript formatów czcionek, mających odpowiadać na dużą liczbę glifów . Został opracowany, aby obsługiwać piktograficzne zestawy znaków wschodnioazjatyckich, ponieważ zawierają one znacznie więcej znaków niż systemy pisma łacińskiego, greckiego i cyrylicy.

Firma Adobe opracowała formaty czcionek z kluczem CID, aby rozwiązać problemy z formatem OCF/Type 0, w celu rozwiązania problemu złożonego kodowania w języku azjatyckim ( CJK ) i bardzo dużych zestawów znaków. Elementy wewnętrzne z kluczem CID mogą być używane z formatem czcionki Type 1 dla standardowych czcionek z kluczem CID lub Type 2 dla czcionek OpenType z kluczem CID . Czcionki z kluczem CID często odwołują się do „kolekcji znaków”, statycznych zestawów glifów zdefiniowanych dla różnych celów pokrycia języka. Chociaż w zasadzie każdy producent czcionek może definiować kolekcje znaków, Adobe są jedynymi w powszechnym użyciu. Każda kolekcja znaków ma kodowanie, które mapuje identyfikatory znaków na glify. Każdy glif elementu członkowskiego w kolekcji znaków jest identyfikowany przez unikalny identyfikator znaku (CID). Takie identyfikatory CID są generalnie uzupełnieniem innych kodowań lub mapowań, takich jak Unicode .

Kolekcje znaków są unikalnie nazywane według rejestru, zamówień i uzupełnień, np. „Adobe-Japan1-6”. Rejestr jest deweloperem (takim jak Adobe). Tak zwane „zamawianie” podaje cel kolekcji (na przykład „Japonia1”). Numer uzupełnienia (np. 6) wskazuje na dodawanie przyrostowe: dla danego języka może istnieć wiele zbiorów znaków o rosnącym rozmiarze, z których każdy jest nadzbiorem ostatniego, przy użyciu wyższego numeru uzupełnienia. Kolekcja Adobe-Japan1-0 to 8284 glify, a Adobe-Japan1-6 to 23 058 glifów.

Czcionki z kluczem CID mogą być tworzone bez odniesienia do kolekcji znaków przy użyciu kodowania „tożsamości”, takiego jak Identity-H (dla pisania poziomego) lub Identity-V (dla pionowego). Każda z takich czcionek może mieć unikalny zestaw znaków iw takich przypadkach numer CID glifu nie ma charakteru informacyjnego; zazwyczaj zamiast tego używane jest kodowanie Unicode , potencjalnie z dodatkowymi informacjami.

Czcionki z kluczem CID mają wewnętrznie swoje zestawy znaków podzielone na „wiersze”, z tą zaletą, że każdy wiersz może mieć inne globalne parametry podpowiedzi .

Teoretycznie byłoby możliwe tworzenie wersji zachodnich czcionek OpenType z kluczem CID. Wydaje się to pożądane w przypadku niektórych takich czcionek ze względu na zalety podpowiedzi. Jednak według Adobe, większość infrastruktury oprogramowania (aplikacje, sterowniki, systemy operacyjne) przyjmuje nieprawidłowe założenia dotyczące czcionek z kluczem CID w sposób, który powoduje, że takie czcionki zachowują się źle w rzeczywistych zastosowaniach.

Technologia Adobe ClearScan (podobnie jak Acrobat 9 Pro) tworzy niestandardowe czcionki Type1-CID, aby dopasować wygląd zeskanowanego dokumentu po optycznym rozpoznaniu znaków (OCR). ClearScan nie zastępuje czcionek czcionkami systemowymi ani nie zastępuje ich czcionkami Type1-MM (jak w programie Acrobat 8 ​​i wcześniejszych wersjach), ale używa tych nowo utworzonych czcionek niestandardowych. Czcionki niestandardowe są osadzone w pliku PDF (jest to obowiązkowe). W programie Acrobat DC nie nazywa się już „ClearScan”, ale „Rozpoznaj tekst — edytowalny tekst i obrazy”, a teraz można edytować tekst.

Kompaktowy format czcionki

Kompaktowy format czcionki (znany również jako format czcionki CFF, format czcionki Type 2 lub format czcionki CFF/Type 2 ) to bezstratne kompaktowanie formatu Type 1 przy użyciu ciągów znaków Type 2. Został zaprojektowany tak, aby zużywał mniej miejsca niż czcionki Type 1, używając operatorów z wieloma argumentami, różnych predefiniowanych wartości domyślnych, wydajniejszego przydzielania wartości kodowania i współdzielonych podprogramów w FontSet (rodzina czcionek).

Tak zwana odmiana PostScript lub Type 1 czcionek OpenType , zwana również OpenType CFF, zawiera kontury glifów i podpowiedzi w tabeli CFF.

Czcionki CFF można osadzać w plikach PDF , począwszy od wersji PDF 1.2. Jest to typowe podejście do reprezentowania czcionki Type 1 w pliku PDF.

Czcionki z kluczem CID mogą być reprezentowane w CFF za pomocą łańcuchów znaków Type 2 dla czcionek OpenType z kluczem CID.

Czcionka Type 1 może być bezstratnie przekonwertowana na format CFF/Type2 iz powrotem.

Wiele mistrzów

Wiele czcionek Master (lub czcionki MM ) to rozszerzenie do Adobe Systems ' Type 1 PostScript czcionek . Wiele czcionek wzorcowych zawiera co najmniej jeden „wzorcowy” — czyli oryginalne style czcionki, np. wersję jasną, zwykłą i pogrubioną — i umożliwia użytkownikowi interpolację tych stylów czcionek wzdłuż ciągłego zakresu „osi”. Chociaż czcionki Multiple Master nie są już powszechne w czcionkach użytkowników końcowych, nadal odgrywają ważną rolę podczas opracowywania złożonych rodzin czcionek.

Typ otwarty

Dane glifów PostScript można osadzać w plikach czcionek OpenType, ale czcionki OpenType nie ograniczają się do używania konturów PostScript. Kontury PostScript w czcionkach OpenType są zakodowane w formacie Type2 Compact Font Format (CFF).

Konwersja OpenType

Gdy firma Adobe przekonwertowała wiele czcionek wzorcowych PostScript Type 1 i Type 1 na format OpenType CFF, zostały one utworzone na podstawie ostatnich wersji Type 1/MM z czcionek Adobe Type Library. Oprócz zmiany formatu pliku są też inne zmiany:

  • Wszystkie czcionki alfabetyczne zawierały 17 dodatkowych znaków: euro (niektórzy otrzymali to już w typie 1), litr, wartość szacunkowa i 14 znaków „zastępowania symboli” Mac. Podstawianie symboli było schematem używanym w systemie Mac OS, aby poradzić sobie z faktem, że standardowy zestaw znaków „ISO-Adobe” pomijał pewne znaki, które były częścią zestawu znaków MacRoman. Gdy jeden z tych 14 znaków zostanie wpisany czcionką Type 1 ze standardowym kodowaniem, zarówno ATM, jak i sterownik drukarki otrzymają ogólny glif w stylu Times z czcionki Symbol. W konwersji OpenType znaki te zostały wbudowane w każdą czcionkę, uzyskując pewien stopień traktowania specyficznego dla czcionki (grubość i szerokość).
  • Czcionki, które miały niekerningowe znaki akcentowane, miały dodatkowy kerning, aby poradzić sobie ze znakami akcentowanymi.
  • Rodziny czcionek, które zawierają oddzielne czcionki specjalistyczne Type 1 lub czcionki cyrylicy, mają te glify wbudowane w „czcionki podstawowe” w swoich odpowiednikach OpenType.
  • Wiele czcionek wzorcowych zostało przekonwertowanych na pojedyncze czcionki OpenType; każda czcionka składająca się z poprzedniej instancji Multiple Master.

W przypadku wielu czcionek Adobe Originals , szczególnie tych zaprojektowanych przez Roberta Slimbacha , firma Adobe dokonała pewnego stopnia przeprojektowania wraz z konwersją na OpenType.

Krój Helvetica Narrow nie został przekonwertowany na OpenType, ponieważ oryginał Type 1 był matematycznie zmiażdżoną wersją Helvetica, a nie faktycznie zaprojektowanym skondensowanym krojem pisma. Pierwotnie miało to na celu zaoszczędzenie miejsca w pamięci ROM w drukarkach PostScript.

W wyniku powyższych zmian firma Adobe nie gwarantuje już zgodności metryk między czcionkami Type 1 i OpenType. Firma Adobe twierdzi jednak, że zmiana jest minimalna w przypadku czcionek Adobe (nie Adobe Originals), jeśli:

  • Tekst jest napisany w języku angielskim
  • Sformatowany tekst zawiera tylko znaki bez akcentów
  • Używane są tylko znaki, które były obecne w starych czcionkach, bez wcześniejszych znaków zastępujących symbole
  • Używane są aplikacje, w których odstępy między liniami bazowymi są określane wyłącznie na podstawie rozmiaru punktu lub interlinii, a nie na obwiedni czcionki

Oryginalna czcionka kompozytowa

Oryginalny format czcionki Composite (wykorzystujący strukturę pliku Type 0) był pierwszą próbą zaimplementowania formatu czcionek z dużymi zestawami znaków przez firmę Adobe, która zadebiutowała w PostScript poziomie 2.

Firma Adobe opracowała następnie format pliku czcionek z kluczem CID, który został zaprojektowany, aby zapewnić lepszą wydajność i bardziej elastyczną architekturę do rozwiązywania złożonych problemów z kodowaniem w języku azjatyckim i zestawem znaków. Firma Adobe nie dokumentuje ani nie obsługuje formatu czcionek OCF.

Metryki czcionek OCF są opisane w pliku Adobe Composite Font Metrics.

Adobe Font Metrics, Adobe Composite Font Metrics, Adobe Multiple Font Metrics

Adobe Font Metrics (AFM), Adobe Composite Font Metrics (ACFM), Adobe Font Multiple Metrics (AMFM) pliki zawierają ogólne czcionki informacji i czcionki informacji metryki dla programu czcionki. Pliki te są zazwyczaj używane bezpośrednio tylko w środowiskach Unix .

Plik AFM zawiera zarówno globalne metryki dla programu czcionek, jak i metryki każdego pojedynczego znaku.

Metryki czcionki wzorcowej Multiple są opisane w jednym pliku AMFM, który określa dane kontrolne i globalne informacje o czcionce, a także w jednym pliku AFM dla każdego projektu głównego w czcionce.

Plik ACFM zawiera informacje o strukturze czcionki kompozytowej. W szczególności globalne metryki programu czcionek kompozytowych i globalne metryki każdego z jego bezpośrednio podrzędnych programów czcionek. Plik ACFM nie jest powiązany z czcionką podstawową, ale działa jako struktura najwyższego poziomu czcionki kompozytowej. Metryki poszczególnych znaków w czcionce kompozytowej są w pełni opisane przez jeden z większej liczby powiązanych plików AFM.

Formaty są wystarczająco podobne, aby zgodny parser mógł analizować pliki AFM, ACFM i AMFM.

Czcionka drukarki ASCII

Czcionka drukarki ASCII (PFA) to czysta wersja ASCII programu do obsługi czcionek Type 1, zawierająca w szczególności dane glifów czcionki. Jest to czysty kod PostScript bez żadnego opakowania i można go w całości skopiować do pliku PS, aby zdefiniować czcionkę w interpreterze PS. PFA jest preferowanym formatem czcionek Type 1 używanych w środowiskach UNIX i zwykle zawiera rozszerzenie nazwy pliku „.PFA”.

Chociaż te pliki mogą pod względem składniowym zawierać dowolny kod PostScript, zazwyczaj stosują dość sztywną formułę, aby umożliwić czytelnikom, którzy nie są pełnymi interpreterami PostScriptu ich przetwarzanie (na przykład podzbiór czcionki). Pierwsza sekcja pliku nazywana jest częścią czystego tekstu i rozpoczyna konstruowanie tych struktur danych, które definiują czcionkę w interpreterze PostScript; informacje tutaj są rzeczami, które Adobe w latach 80. wygodnie było udostępniać publicznie, a wiele z nich byłoby również obecnych w towarzyszącym pliku AFM. Ostatnie dwa operatory w części jawnego tekstu to currentfile eexec(encrypted exec), które instruują interpreter, aby przełączył się na odczytywanie bieżącego pliku jako zaszyfrowanego strumienia instrukcji. Poniższa zaszyfrowana część to ponownie kod PostScript do zakończenia konstruowania struktur danych czcionki — wiele z nich składa się z łańcuchów znaków, które są raczej rodzajem kodu bajtowego , ale na etapie definicji czcionki są to jedynie dane przechowywane w czcionce — nawet jeśli to kod jest szyfrowany (co daje dowolne wartości bajtowe), a następnie kodowany szesnastkowo, aby zapewnić ogólny charakter ASCII pliku. Utworzone tutaj struktury danych są oznaczone, noaccessaby były niedostępne dla późniejszego kodu PostScript. Ostatnią czynnością w zaszyfrowanej części jest przełączenie z powrotem do normalnego czytania pliku, ale ponieważ eexec odczytałby nieco z wyprzedzeniem, nie można było dokładnie określić, przy którym znaku wznowione zostanie normalne przetwarzanie. Dlatego pliki PFA kończą się zwiastunem z 512 zerami, po którym następuje cleartomarkoperator, który odrzuca wszystkie operandy, które mogły znaleźć się na stosie w wyniku interpretacji tych zer, zaczynając od losowej pozycji.

Czcionka binarna drukarki

Printer Font Binary (PFB) to binarny format czcionki PostScript stworzony przez firmę Adobe Systems , zwykle noszący rozszerzenie nazwy pliku „.PFB”. Zawiera dane glifów czcionki.

Format PFB to lekkie opakowanie umożliwiające bardziej kompaktowe przechowywanie danych w pliku PFA. Plik składa się z kilku bloków, z których każdy jest oznaczony jako ASCII lub binarny. Aby odtworzyć odpowiedni plik PFA, bierze się dosłownie bloki ASCII i koduje szesnastkowo bloki binarne. Bloki binarne to te, które tworzą zaszyfrowaną część programu czcionki.

Czcionka LaserWriter

LaserWriter Font (LWFN) to binarny format czcionki PostScript używany w klasycznym systemie Mac OS , koncepcyjnie podobny do formatu Printer Font Binary, ale wykorzystujący strukturę danych rozwidlenia zasobów systemu Mac OS , a nie niestandardowe opakowanie danych czcionki. Zawiera dane glifów dla jednej czcionki.

LWFNto kod typu pliku dla tego rodzaju pliku. Nie miałaby żadnego rozszerzenia, a nazwa pliku byłaby skrótem nazwy PostScriptowej czcionki, zgodnie z formułą 5+3+3+...: nazwa jest odczytywana jako będąca w CamelCase i dzielona na podsłowa, od pierwszego podsłowa zachowane jest do 5 liter i do 3 liter z każdego kolejnego podsłowa. Palatino-BoldItalic znalazłby się zatem w pliku PalatBolIta.

Metryka czcionki drukarki

Printer Font Metric (PFM) to binarna wersja AFM, zwykle zawierająca rozszerzenie nazwy pliku „.PFM”. Zawiera informacje o metryce czcionki.

Format PFM jest udokumentowany w pliku pomocy Windows 3.1 „ Drukarki i czcionki ” (PFK31WH.HLP). Niektóre szczegóły są również opisane w pliku pomocy Windows 3.1 „ Device Drivers Adaptation Guide ” (DDAG31WH.HLP). Oba te dokumenty są częścią zestawu Windows 3.1 Device Development Kit (DDK), który jest nadal dostępny (październik 2008) dla subskrybentów MSDN.

.INF

Pliki .inf (INFormation) zawierają informacje specyficzne dla aplikacji w postaci zwykłego tekstu ASCII, takie jak nazwy menu czcionek dla aplikacji systemu Windows i DOS. Gdy czcionka jest instalowana w systemie Windows, oprogramowanie ATM Installer pobiera jako dane wejściowe plik AFM i INF i generuje wymagany plik PFM podczas instalacji. Pliki AFM i INF nie są instalowane w systemie użytkownika.

.MMM

Pliki .MMM są używane do danych metrycznych wymaganych przez wiele czcionek głównych w środowisku Windows.

.OFM

.OFM to rozszerzenie używane przez OS/2 dla jego wersji binarnego pliku metryk czcionek, począwszy od wersji 2.1.

Wsparcie dla Microsoft Windows

Systemy Windows 95 , Windows 98 , Windows NT 4 i Windows Me nie obsługują natywnie czcionek Type 1. Adobe Type Manager jest potrzebny do korzystania z tych czcionek w tych systemach operacyjnych. Systemy Windows 2000 , Windows XP i Windows Vista obsługują czcionki Type 1 natywnie poprzez wywołania GDI . Windows Presentation Foundation wprowadzone w systemie Windows Vista , który jest również dostępny dla Windows XP jednak spada poparcie dla czcionek Type 1, na rzecz Type 2 czcionek.

W przypadku platform Microsoft Windows, które natywnie obsługują PostScript, obsługiwane są tylko binarne formaty plików PostScript i OpenType.

Windows Presentation Foundation (wcześniej o nazwie kodowej Avalon) w systemie Windows Vista obsługuje rasteryzację czcionek OpenType CFF/Type 2, podczas gdy czcionki Type 1 będą nadal obsługiwane w GDI , ale nie w GDI+.

Narzędzia do obsługi czcionek PostScript

W t1utils czcionki pakiet narzędziowy I. Lee Hetherington i Eddie Kohler dostarcza narzędzi do dekodowania czcionek Type 1 na format czytelny dla człowieka, a edytowalny (t1disasm), ponownym ich z powrotem do czcionek (t1asm) do konwersji pomiędzy ASCII i formatów binarnych (t1ascii i t1binary) oraz do konwersji z formatu Macintosh PostScript na format czcionki Adobe PostScript (unpost).

Zobacz też

Bibliografia

Zewnętrzne linki

Specyfikacje formatu czcionki

Ogólne informacje o czcionce

Informacje o zestawie znaków

Podstawowe informacje o czcionce

Różnorodny