pkfix-helper - Online w chmurze

To jest polecenie pkfix-helper, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


pkfix-helper - wstępnie przetwarza dokumenty PostScript utworzone przez dvips przed przekazaniem ich do pkfix

STRESZCZENIE


pkfix-pomocnik [--help] [--gadatliwy] [--siła=Nazwa=specyfikacja czcionki] [--ps=nazwapliku.ps]
[--teks=nazwapliku.tex] [--Pamięć podręczna=filename] [--włączać=specyfikacja czcionki] [--wykluczać=regexp]
[--trzymać=specyfikacja czcionki] [--cichy] [--bez powtórzeń] [--sp=numer] [wejście.ps [wyjście.ps]]

OPIS


Motywacja
Dokumenty PostScript utworzone za pomocą starych wersji dvipy prawie niezmiennie wykorzystujesz
czcionki bitmapowe (PostScript Type 3). Problem z czcionkami bitmapowymi polega na tym, że są one ukierunkowane
konkretna rozdzielczość urządzenia; plik PostScript utworzony przy użyciu czcionek 300 DPI będzie wyglądał
ziarnisty na drukarce 600 DPI. Nawet gorzej, cała kolekcja czcionki bitmapowe wyglądają na ziarniste po powiększeniu
na ekranie. Rozwiązaniem jest użycie czcionek wektorowych (PostScript Type 1), które mają rozdzielczość
niezależne i wyglądają na wyraźne w dowolnym rozmiarze i skali.

Chociaż konfiguracja nie jest już trudna dvipy używać czcionek wektorowych, nie zawsze tak jest
możliwe do powtórzenia dvipy na starym .dvi plik. The .dvi źródło pliku i dokumentu może mieć
zaginął; lub źródło może się już nie kompilować, ponieważ pakiety, od których zależy, mogą nie
być już dostępny.

Heiko Oberdiek pkfix skrypt zastępuje czcionki bitmapowe w dvipy-produkowane pliki PostScript
z odpowiednimi czcionkami wektorowymi. Działa poprzez analizowanie komentarzy PostScript za pomocą
który dvipy otacza definicje czcionek bitmapowych. Na przykład definicja czcionki
zaczynając od komentarza "%DVIPSBitmapFont: Fi cmss10 11 28" i kończąc na pasującym
%EndDVIPSBitmapFont jest znany z definiowania czcionki "Fi" jako "cmss10" (Computer Modern Sans Serif
przy wielkości projektu 10 punktów) skalowane do 11 punktów. Tylko 28 znaków faktycznie użytych
przez dokument są określone. pkfix następnie zastępuje definicję czcionki taką, która
definiuje „Fi” przy użyciu tego samego zestawu znaków, ale zaczerpniętych z cmss10.pfb czcionka wektorowa
plik.

Niestety, pkfix działa tylko z wersjami dvipy nowszy niż v5.58 (ok. 1996).
Oczywiście im starszy dokument PostScript, tym mniej prawdopodobne jest, że nadal istnieją jego źródła i
nadal można ponownie skompilować. Starsze wersje dvipy brak komentarzy do czcionki %DVIPSBitmap i
różne inne komentarze PostScript, na których pkfix polega. Bez komentarzy PostScript do
prowadź to, pkfix nie jest w stanie określić, które czcionki wektorowe odpowiadają którym bitmapowym
czcionki.

Zakładka Podgląd
Kurs pkfix-pomocnik skrypt jest preprocesorem dla pkfix który próbuje określić
powiązanie między każdą nazwą czcionki dokumentu (np. „Fi”) w pliku PostScript a
oryginalna czcionka (np. "cmss10") i rozmiar czcionki (np. 11 punktów). Następnie fabrykuje
Komentarze PostScriptowe, które pkfix spodziewa się zobaczyć tak, że pkfix może wykonać swoją pracę.

pkfix-pomocnik działa porównując każdą czcionkę dokumentu ze wszystkimi .tfm plik czcionki, który zna
o (zakładając, że każda taka czcionka ma odpowiadającą .pfb wersja wektorowa) i zaznaczanie
najlepsze dopasowanie .tfm plik dla każdej czcionki dokumentu. pkfix-pomocnik ma dostęp tylko do
szerokości znaków i tylko do znaków faktycznie użytych w dokumencie. Także,
program rozpoznaje tylko ograniczony zestaw najpopularniejszych .tfm pliki i skalowanie
czynniki. W konsekwencji porównanie jest niedoskonałe i pkfix-pomocnik może przypisać i
nieprawidłowa czcionka do podanej nazwy. Czcionki zawierające tylko jeden lub dwa znaki faktycznie używane
w dokumencie są szczególnie problematyczne dla: pkfix-pomocnik ponieważ wiele czcionek może być
prawie tyle dopasowań, aby oszukać problem.

pkfix-pomocnik został zaprojektowany tak, aby użytkownik mógł ręcznie kierować procesem wyboru czcionki
wyznaczanie pasujących czcionek. Przy odrobinie staranności i cierpliwości użytkownik może poprawić
wszelkie niedopasowane czcionki i pomóc programowi w zapewnieniu właściwych danych wejściowych do pkfix.

OPCJE


pkfix-pomocnik akceptuje w wierszu poleceń nazwę pliku dokumentu PostScript do przetworzenia
(domyślnie jest to standardowe urządzenie wejściowe) i nazwa pliku zmodyfikowanego
Dokument PostScript do utworzenia (domyślnie jest to standardowe urządzenie wyjściowe). ten
program akceptuje również następujące opcje wiersza poleceń:

Często Używany Opcje
-h, --help
Wyświetl informacje o użytkowaniu i wyjdź. ten --gadatliwy i --cichy opcje mogą być użyte do
zwiększać i zmniejszać ilość prezentowanych informacji.

-v, --gadatliwy
Zwiększ ilość informacji o stanie, które pkfix-pomocnik wyświetla się w trakcie działania.
Dodatkowe wystąpienia --gadatliwy w wierszu poleceń dalej zwiększ program
gadatliwość. Domyślnie wyświetlane są tylko główne operacje. Pojedynczy --gadatliwy
dodatkowo wyświetla informacje o porównaniach poszczególnych czcionek. Sekunda
--gadatliwy dodatkowo wyświetla szczegółowe informacje o niektórych wewnętrznych programach
operacje.

-f Nazwa=specyfikacja czcionki, --siła=Nazwa=specyfikacja czcionki
wytrzymałość pkfix-pomocnik aby skojarzyć określoną czcionkę z podaną nazwą czcionki pojawiającą się
dokument. Nazwa jest dwuznakowy dvipy nazwa czcionki, np. „Fa”. specyfikacja czcionki jest czcionką
specyfikacja, taka jak „cmmi8” lub „cmsy10 @ 1.1X”. Gwiazdka używana w nazwie
czcionka podstawowa (np. „cmti*”) automatycznie wypróbuje wszystkie integralne rozmiary czcionek testowych od 5
do 17 punktów ("cmti5", "cmti6", ..., "cmti17"). Gwiazdka używana jako wartość skali
(np. „cmsy10 @ *”) zostanie zastąpione wartością skali, która najlepiej pasuje do
metryki oryginalnej czcionki. ten --siła opcja może być określona wielokrotnie na
wiersz poleceń.

-p nazwapliku.ps, --ps=nazwapliku.ps
Utwórz plik PostScript o nazwie nazwapliku.ps to pokazuje dvipy nazwa i czcionka
próbka każdej czcionki używanej w dokumencie wejściowym.

-t nazwapliku.tex, --teks=nazwapliku.tex
Utwórz plik Plain TeX o nazwie nazwapliku.tex to pokazuje dvipy nazwa i czcionka
próbka każdej czcionki, która pkfix-pomocnik używane w dokumencie wyjściowym.

Rzadko Używany Opcje
-C filename, --Pamięć podręczna=filename
Przyspiesz przetwarzanie plików TFM, buforując metryki znaków w pliku filename. Na niektórych
systemy, odczytanie pliku TFM zajmuje dużo czasu, spawn tftopl przekonwertować to na PL
format i wyodrębnij z danych PL metryki dla każdego znaku. Pierwszy raz
--Pamięć podręczna jest specyficzne, pkfix-pomocnik postępuje normalnie, a następnie zapisuje wszystkie wyodrębnione
metryki znaków do filename. Na kolejnych biegach, w których --Pamięć podręczna=filename is
określony, pkfix-pomocnik odczytuje poprzednio wyodrębnione metryki z filename, pójście
przez tftopl- proces oparty tylko na plikach TFM, które nie były wcześniej
napotkany.

-q, --cichy
Pouczać pkfix-pomocnik nie generować żadnych danych wyjściowych podczas jego działania, z wyjątkiem błędu krytycznego
wiadomości.

-1, --bez powtórzeń
Zapobiec pkfix-pomocnik od kojarzenia tego samego specyfikacja czcionki z więcej niż jednym dvipy chrzcielnica
nazwa.

-i specyfikacja czcionki, --włączać=specyfikacja czcionki
Dodaj specyfikacja czcionki do listy specyfikacji czcionek, w stosunku do których pkfix-pomocnik porównuje
każdy czcionka dokumentu. (W przeciwieństwie, --siła wyznacza specyfikację czcionki do użycia
tylko dla specyficzny czcionka dokumentu). --włączać opcja może być określona wielokrotnie
w wierszu poleceń.

-x regexp, --wykluczać=regexp
Usuń wszystkie specyfikacje czcionek pasujące do wyrażenia regularnego regexp od pkfix-pomocnik's
lista znanych czcionek. ten --wykluczać opcja może być wielokrotnie podana w poleceniu
Linia.

-k specyfikacja czcionki, --trzymać=specyfikacja czcionki
Nie zastępuj czcionki wektorowej czcionką bitmapową specyfikacja czcionki („Fa”, „Fb” itp.). Ten
jest przydatne podczas konwertowania dokumentów, które używają niejasnych czcionek bitmapowych, dla których istnieją
nie jest odpowiednikiem wektora. Na przykład w przeszłości dość często umieszczano:
grafiki, takie jak logo uczelni lub firmy, w dokument poprzez konwersję
obraz bitmapowy w czcionkę jednoznakową i używający tej czcionki w LaTeX. --trzymać
zapobiega zastępowaniu takich czcionek. ten --trzymać można określić opcję
wielokrotnie w wierszu poleceń.

-a, --dowolna skala
Zezwalaj na użycie dowolnej wartości do skalowania czcionki, gdy jako skalę określono ""*"
czynnik. Zwykle pkfix-pomocnik uwzględnia tylko całkowite wielokrotności 0.1, które są
większe lub równe 1.0 (tj. Nazwa czcionki@1X, „@1.1X”, „@1.2X”, „@1.3X” itd.).

-s, --sp
Określ liczbę próbek czcionek na stronę do wydrukowania we wskazanych plikach za pomocą
--ps i --teks opcje. W większości przypadków wartość domyślna, 25, powinna działać dobrze
okoliczności.

DIAGNOSTYKA


„Najlepsze dopasowanie do Nazwa is raczej słaby"
Najlepsza czcionka pkfix-pomocnik znalezione dla dvipy Nazwa czcionki Nazwa ma niezgodność większą
niż lub równy 1.0. (Wartość niedopasowania jest sumą kwadratów różnicy
między szerokościami znaków czcionki dokumentu a potencjalną czcionką zastępczą).
Użyj --siła możliwość wyznaczenia alternatywnej czcionki zastępczej lub wielkości skalowania.

PRZYKŁADY


Na potrzeby poniższych przykładów załóżmy, że staryplik.ps to imię
Plik PostScript wyprodukowany przez starą wersję dvipy i wykorzystując co najmniej jeden bitmapowy
czcionka. Zawsze warto to zweryfikować pkfix nie może samodzielnie przekonwertować pliku:

$ pkfix staryplik.ps nowyplik.ps
PKFIX 1.3, 2005/02/25 - Copyright (c) 2001, 2005 Heiko Oberdiek.
==> brak przekonwertowanych czcionek

(Alternatywnie pkfix może wyświetlić komunikat o błędzie, taki jak „!!! Błąd: błąd analizy (@start
parametry)!".) Tylko wtedy, gdy pkfix nie można zastąpić czcionek bitmapowych czcionkami wektorowymi is pkfix-
pomocnik potrzebne. W najprostszej formie pkfix-pomocnik przyjmuje nazwę pliku wejściowego
(staryplik.ps w tym przykładzie) i nazwę pliku wyjściowego (pkfix-oldfile.ps), które będą
mają taką samą zawartość jak plik wejściowy, ale służą jako odpowiednie dane wejściowe dla pkfix:

$ pkfix-helper stary plik.ps pkfix-stary plik.ps
Czytanie oldfile.ps... gotowe.
Liczba napotkanych czcionek Type 3: 10
Czcionki bitmapowe są składane w rozdzielczości 600 DPI.
Znajdowanie szerokości znaków... gotowe.
Odczytywanie plików TFM... gotowe (103 TFM w 193 wariantach skalowania).
Dopasowane czcionki:
Przetwarzanie Fi ... gotowe (cmr10 @ 1X, niezgodność = 0.11683).
Przetwarzanie Fa ... wykonane (cmti10 @ 1X, niezgodność=0.08892).
Przetwarzanie Fb ... wykonane (cmr8 @ 1X, niezgodność=0.07133).
Przetwarzanie Ff ... wykonane (cmbx12 @ 1.2X, niezgodność=0.02948).
Przetwarzanie Fh ... wykonane (cmtt10 @ 1X, niezgodność = 0.06895).
Przetwarzanie Fd ... gotowe (cmmi10 @ 1X, niezgodność=0.03966).
Przetwarzanie Fj ... wykonane (cmbx12 @ 1X, niezgodność=0.03972).
Przetwarzanie Fe ... gotowe (cmbx10 @ 1X, niezgodność=0.00762).
Przetwarzanie Fg ... gotowe (cmsy10 @ 1X, niezgodność = 0.00875).
Przetwarzanie Fc ... wykonane (cmr6 @ 1X, niezgodność = 0.00284).

$ pkfix pkfix-oldfile.ps nowy plik.ps
PKFIX 1.3, 2005/02/25 - Copyright (c) 2001, 2005 Heiko Oberdiek.
*** Konwersja czcionki: `cmti10' -> `CMTI10'.
*** Konwersja czcionki: `cmr8' -> `CMR8'.
*** Konwersja czcionki: `cmr6' -> `CMR6'.
*** Konwersja czcionki: `cmmi10' -> `CMMI10'.
*** Konwersja czcionki: `cmbx10' -> `CMBX10'.
*** Konwersja czcionki: `cmbx12' -> `CMBX12'.
*** Konwersja czcionki: „cmsy10” -> „CMSY10”.
*** Konwersja czcionki: `cmtt10' -> `CMTT10'.
*** Konwersja czcionki: `cmr10' -> `CMR10'.
*** Konwersja czcionki: `cmbx12' -> `CMBX12'.
*** Scalanie czcionki `CMBX12' (2).
==> 10 przekonwertowanych czcionek.
==> 1 scalona czcionka.

Chociaż pkfix-pomocnik stara się maksymalnie zautomatyzować proces wykrywania czcionek,
niektóre czcionki będą niezmiennie nieprawidłowo identyfikowane. Program wyświetla ostrzeżenie
wiadomość, jeśli to wie dopasowanie jest złe, ale brak komunikatu ostrzegawczego niekoniecznie
wskaż to pkfix-pomocnik Wykonać dobrą robotę. Dlatego zdecydowanie zaleca się, aby
użytkownik tworzy arkusze czcionek „przed” i „po”:

$ pkfix-helper -q stary plik.ps pkfix-stary plik.ps
--ps=stare czcionki.ps --tex=nowe czcionki.tex

$ tex noweczcionki.tex
To jest TeX, wersja 3.14159 (Web2C 7.4.5)
(./newfonts.tex [1] )
Wyjście napisane w newfonts.dvi (1 strona, 1292 bajty).
Transkrypcja napisana na newfonts.log.

$ dvips nowefonts.dvi -o nowefonts.ps
To jest dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicalye.com)
' Dane wyjściowe TeX 2006.06.11:1636' -> newfonts.ps
<texc.pro><8r.enc><texps.pro>. <cmr6.pfb><cmsy10.pfb><cmbx10.pfb><cmbx12.pfb>
<cmmi10.pfb><cmtt10.pfb><cmr8.pfb><cmti10.pfb><cmr10.pfb>[1]

Po uruchomieniu poprzednich poleceń, stareczcionki.ps pokazuje próbki czcionek w staryplik.ps
i noweczcionki.ps pokazuje próbki czcionek zastępczych, które pkfix-pomocnik używany do produkcji
pkfix-oldfile.ps. Wydrukować stareczcionki.ps i noweczcionki.ps i porównaj je dokładnie dla
nieprawidłowe czcionki i rozmiary.

Załóżmy, że wybór „cmbx12 @ 1.2X” dla czcionki „Ff” wygląda źle; powiedz postacie
wyglądać na wyższego w stareczcionki.ps niż w noweczcionki.ps. To jest etap prób i błędów
zaczyna się. Załóżmy, że „cmb12” jest lepszym dopasowaniem niż „cmbx12”, ale nie wiemy
jak bardzo skalować czcionkę. Na szczęście, pkfix-pomocnik pozwala na użycie "*" jako skalowania
czynnik, aby powiedzieć programowi, aby automatycznie wykrył optymalny współczynnik skalowania, nawet jeśli:
zrobienie tego oznacza wybranie niestandardowego rozmiaru czcionki:

$ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb12 @ *"
Czytanie oldfile.ps... gotowe.
Liczba napotkanych czcionek Type 3: 10
Czcionki bitmapowe są składane w rozdzielczości 600 DPI.
Znajdowanie szerokości znaków... gotowe.
Odczytywanie plików TFM ... nie powiodło się.
pkfix-helper: Nie można przetworzyć pliku TFM określonego przez użytkownika „cmb12”

Ups, wygląda na to, że nie mamy cmb12.tfm plik w naszym systemie. Spróbujmy zwiększyć skalę
cmb10.tfm zamiast:

$ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb10 @ *"
Czytanie oldfile.ps... gotowe.
Liczba napotkanych czcionek Type 3: 10
Czcionki bitmapowe są składane w rozdzielczości 600 DPI.
Znajdowanie szerokości znaków... gotowe.
Odczytywanie plików TFM... gotowe (103 TFM w 193 wariantach skalowania).
Dopasowane czcionki:
Przetwarzanie Fi ... gotowe (cmr10 @ 1X, niezgodność = 0.11683).
Przetwarzanie Fa ... wykonane (cmti10 @ 1X, niezgodność=0.08892).
Przetwarzanie Fb ... wykonane (cmr8 @ 1X, niezgodność=0.07133).
Przetwarzanie Ff ... wykonane (cmb10 @ 1.5X, niezgodność = 0.00035).
Przetwarzanie Fh ... wykonane (cmtt10 @ 1X, niezgodność = 0.06895).
Przetwarzanie Fd ... gotowe (cmmi10 @ 1X, niezgodność=0.03966).
Przetwarzanie Fj ... wykonane (cmbx12 @ 1X, niezgodność=0.03972).
Przetwarzanie Fe ... gotowe (cmbx10 @ 1X, niezgodność=0.00762).
Przetwarzanie Fg ... gotowe (cmsy10 @ 1X, niezgodność = 0.00875).
Przetwarzanie Fc ... wykonane (cmr6 @ 1X, niezgodność = 0.00284).

Mecz zdecydowanie się poprawił, choć 15 pkt. to z pewnością dziwny rozmiar czcionki.
Z drugiej strony wiele dokumentów do używaj niestandardowych rozmiarów, więc może to być w rzeczywistości poprawne. ten
najlepszym sposobem weryfikacji jest ponowne wyprodukowanie, wydrukowanie i porównanie pary próbek czcionek i
powtarzaj, aż wszystkie czcionki będą wyglądać poprawnie. Użyj jednego wystąpienia --siła dla każdej czcionki
chcesz zmienić.

ŚRODOWISKO


pkfix-pomocnik honoruje następujące zmienne środowiskowe:

GS Nazwa interpretera Ghostscript (domyślnie: gs)

TFTOPL Nazwa narzędzia do konwersji .tfm plików do .pl pliki (domyślnie: tftopl)

Użyj pkfix-helper online za pomocą usług onworks.net



Najnowsze programy online dla systemów Linux i Windows