Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen pkfix-helper komutudur.
Program:
ADI
pkfix-helper - dvips tarafından üretilen PostScript belgelerini pkfix'e geçirmeden önce ön işleme tabi tutar
SİNOPSİS
pkfix yardımcısı [--yardım et] [--ayrıntılı] [--Kuvvet=isim=yazı tipi belirtimi] [--ps=dosyaadı.ps]
[--teks=dosyaadi.tex] [--önbellek=Dosya] [--Dahil etmek=yazı tipi belirtimi] [--hariç tutmak=regexp]
[--Tut=yazı tipi belirtimi] [--sessizlik] [--tekrar yok] [--spp=numara] [giriş.ps [çıktı.ps]]
TANIM
Motivasyon
Eski sürümleriyle oluşturulan PostScript belgeleri dvip'ler neredeyse her zaman kullanır
bit eşlemli (PostScript Type 3) yazı tipleri. Bit eşlemli yazı tipleriyle ilgili sorun, hedef olmalarıdır.
belirli bir cihaz çözünürlüğü; 300 DPI yazı tipi kullanılarak üretilmiş bir PostScript dosyası
600 DPI yazıcıda grenli. Daha da kötüsü, herşey bit eşlemli yazı tipleri yakınlaştırıldığında grenli görünüyor
ekranda. Çözüm, çözünürlük- olan vektör (PostScript Type 1) yazı tiplerini kullanmaktır.
bağımsızdır ve her boyutta veya ölçekte net görünür.
Yapılandırmak artık zor olmasa da dvip'ler vektör yazı tiplerini kullanmak her zaman
yeniden çalıştırmak mümkün dvip'ler yaşlı .dvi dosya. .dvi dosya ve belge kaynağı olabilir
kaybolmuş; veya kaynak, bağlı olduğu paketler
daha uzun süre kullanılabilir.
Heiko Oberdiek'in pkfix komut dosyası, bit eşlemli yazı tiplerini değiştirir dvip'ler- üretilen PostScript dosyaları
karşılık gelen vektör yazı tipleri ile. PostScript yorumlarını şu şekilde ayrıştırarak çalışır:
hangi dvip'ler bit eşlemli yazı tipi tanımlarını çevreler. Örneğin, bir yazı tipi tanımı
"%DVIPSBitmapFont: Fi cmss10 11 28" yorumuyla başlayıp bir eşleşmeyle biten
%EndDVIPSBitmapFont'un "Fi" yazı tipini "cmss10" olarak tanımladığı bilinmektedir (Computer Modern Sans Serif
10 puntoluk bir tasarım boyutunda) 11 punto olarak ölçeklendirilmiştir. Sadece 28 karakter gerçekten kullanıldı
belge ile tanımlanır. pkfix daha sonra yazı tipi tanımını şu şekilde değiştirir:
"Fi"yi aynı karakter dizisini kullanarak tanımlar, ancak cmss10.pfb vektör yazı tipi
dosyası.
Ne yazık ki, pkfix yalnızca sürümleriyle çalışır dvip'ler v5.58'den daha yeni (yaklaşık 1996).
Doğal olarak, bir PostScript belgesi ne kadar eskiyse, kaynaklarının hala var olma olasılığı o kadar düşüktür ve
yine de yeniden derlenebilir. eski sürümleri dvip'ler %DVIPSBitmapFont yorum eksikliği ve
çeşitli diğer PostScript yorumları pkfix güvenir. PostScript yorumları olmadan
ona rehberlik et, pkfix hangi vektör yazı tiplerinin hangi bitmap'e karşılık geldiğini belirleyemiyor
yazı.
Genel Bakış
The pkfix-yardımcısı komut dosyası için bir önişlemcidir pkfix belirlemeye çalışan
PostScript dosyasındaki her bir belge-yazı tipi adı (örneğin, "Fi") ile
orijinal yazı tipi (örneğin, "cmss10") ve yazı tipi boyutu (örneğin, 11 punto). Daha sonra uydurur
PostScript yorumlar pkfix öyle görmeyi umuyor pkfix işini yapabilir.
pkfix-yardımcısı her belge yazı tipini her yazı tipiyle karşılaştırarak çalışır .tfm bildiği yazı tipi dosyası
hakkında (bu tür her bir yazı tipinin karşılık gelen bir PFB vektör versiyonu) ve seçme
en iyi eşleşme .tfm her belge yazı tipi için dosya. pkfix-yardımcısı yalnızca erişime sahiptir
karakter genişlikleri ve yalnızca belgede fiilen kullanılan karakterler için geçerlidir. Ayrıca,
program en popüler programların yalnızca sınırlı bir grubunu tanır. .tfm dosyalar ve ölçekleme
faktörler. Sonuç olarak, karşılaştırma kusurludur ve pkfix-yardımcısı atfedilebilir
belirli bir ad için yanlış yazı tipi. Gerçekte kullanılan yalnızca bir veya iki karakterden oluşan yazı tipleri
bir belgede özellikle sorunlu pkfix-yardımcısı çünkü birçok yazı tipi olabilir
sorunu kandırmak için yeterince yakın eşleşmeler.
pkfix-yardımcısı bir kullanıcının yazı tipi seçim sürecini manuel olarak yönlendirebilmesi için tasarlanmıştır.
eşleşen yazı tiplerini belirleme. Bir miktar titizlik ve sabırla bir kullanıcı düzeltebilir
herhangi bir uyumsuz yazı tipi ve programın uygun girdi sağlamasına yardımcı olun pkfix.
SEÇENEKLER
pkfix-yardımcısı işlenecek bir PostScript belgesinin dosya adını komut satırında kabul eder
(varsayılan standart giriş aygıtıdır) ve değiştirilmiş bir dosya adı
Oluşturulacak PostScript belgesi (varsayılan, standart çıktı aygıtıdır). bu
program ayrıca aşağıdaki komut satırı seçeneklerini de kabul eder:
Sıkça Sorulan Kullanılmış Opsiyonlar
-h, --yardım et
Kullanım bilgilerini görüntüleyin ve çıkın. bu --ayrıntılı ve --sessizlik seçenekler için kullanılabilir
sunulan bilgi miktarını artırın ve azaltın.
-v, --ayrıntılı
durum bilgisinin miktarını artırın. pkfix-yardımcısı çalışırken görüntülenir.
Ek örnekleri --ayrıntılı komut satırında programın performansını daha da artırın
ayrıntı. Varsayılan olarak, yalnızca ana işlemler görüntülenir. Bir tek --ayrıntılı
ayrıca bireysel yazı tipi karşılaştırmaları hakkında bilgi görüntüler. Bir saniye
--ayrıntılı ayrıca programın bazı dahili özellikleriyle ilgili ayrıntıları görüntüler.
işlemleri.
-f isim=yazı tipi belirtimi, --Kuvvet=isim=yazı tipi belirtimi
Zorla pkfix-yardımcısı görünen belirli bir yazı tipi adıyla belirli bir yazı tipini ilişkilendirmek için
belge. isim iki karakterlidir dvip'ler "Fa" gibi yazı tipi adı. yazı tipi belirtimi bir yazı tipidir
"cmmi8" veya "cmsy10 @ 1.1X" gibi özellikler. Adında kullanılan bir yıldız işareti
temel yazı tipi (örneğin, "cmti*"), 5'ten itibaren tüm entegre test yazı tipi boyutlarını otomatik olarak deneyecektir.
17 puana ("cmti5", "cmti6", ..., "cmti17") kadar. Ölçek değeri olarak kullanılan bir yıldız işareti
(örneğin, "cmsy10 @ *"), en iyi eşleşmeyi veren ölçek değeri ile değiştirilecektir.
orijinal yazı tipinin metrikleri. bu --Kuvvet seçeneği üzerinde tekrar tekrar belirtilebilir.
Komut satırı.
-p dosyaadı.ps, --ps=dosyaadı.ps
adlı bir PostScript dosyası oluşturun. dosyaadı.ps bu gösterir dvip'ler isim ve yazı tipi
giriş belgesi tarafından kullanılan her yazı tipinin örneği.
-t dosyaadi.tex, --teks=dosyaadi.tex
adlı bir Düz TeX dosyası oluşturun. dosyaadi.tex bu gösterir dvip'ler isim ve yazı tipi
her yazı tipinin örneği pkfix-yardımcısı çıktı belgesinde kullanılır.
seyrek olarak Kullanılmış Opsiyonlar
-C Dosya, --önbellek=Dosya
Karakter ölçümlerini dosyaya önbelleğe alarak TFM dosya işlemeyi hızlandırın Dosya. Bazı
TFM dosyasını okumak uzun zaman alan sistemler, spawn tftopl PL'ye dönüştürmek için
biçimlendirin ve PL verilerinden her karakter için metrikleri çıkarın. İlk defa
--önbellek belirtilir, pkfix-yardımcısı normal şekilde ilerler ve sonra çıkarılanların tümünü yazar
karakter metrikleri Dosya. Daha sonraki çalıştırmalarda --önbellek=Dosya is
belirtildi, pkfix-yardımcısı daha önce çıkarılan metrikleri okur Dosya, gidiyor
içinden tftopl-tabanlı işlem yalnızca daha önce olmayan TFM dosyaları için
karşılaştı.
-q, --sessizlik
Öğretmek pkfix-yardımcısı ölümcül hata dışında çalışması sırasında hiçbir çıktı üretmemek
mesajları.
-1, --tekrar yok
Önlemek pkfix-yardımcısı aynı şeyleri ilişkilendirmekten yazı tipi belirtimi birden fazla ile dvip'ler yazı tipi
adı.
-i yazı tipi belirtimi, --Dahil etmek=yazı tipi belirtimi
Ekle yazı tipi belirtimi karşı yazı tipi özellikleri listesine pkfix-yardımcısı karşılaştırır
her belge yazı tipi. (Tersine, --Kuvvet kullanılacak bir yazı tipi belirtimi belirtir
sadece bir özel belge yazı tipi.) --Dahil etmek seçenek tekrar tekrar belirtilebilir
komut satırında.
-x regexp, --hariç tutmak=regexp
Normal ifadeyle eşleşen tüm yazı tipi özelliklerini kaldırın regexp itibaren pkfix-yardımcısı's
Bilinen yazı tiplerinin listesi. bu --hariç tutmak seçenek komutta tekrar tekrar belirtilebilir
hattı.
-k yazı tipi belirtimi, --Tut=yazı tipi belirtimi
Bit eşlemli yazı tipi için bir vektör yazı tipini değiştirmeyin yazı tipi belirtimi ("Fa", "Fb", vb.). Bu
belirsiz bit eşlemli yazı tiplerini kullanan belgeleri dönüştürürken kullanışlıdır.
vektör eşdeğeri değildir. Örneğin, geçmişte biraz yaygındı.
üniversite veya şirket logoları gibi grafikleri bir belgeye dönüştürerek
bit eşlemli görüntüyü tek karakterli bir yazı tipine dönüştürür ve bu yazı tipini LaTeX'te kullanır. --Tut
bu tür yazı tiplerinin değiştirilmesini önler. bu --Tut seçenek belirtilebilir
komut satırında art arda.
-a, --herhangi bir ölçekte
Ölçek olarak ""*" belirtildiğinde bir yazı tipini ölçeklemek için herhangi bir değerin kullanılmasına izin ver
faktör. Normalde, pkfix-yardımcısı yalnızca 0.1'in tamsayı katlarını dikkate alır.
1.0'dan büyük veya ona eşit (yani, Yazı tipi adı@1X, "@1.1X", "@1.2X", "@1.3X" vb.).
-s, --spp
kullanılarak belirtilen dosyalara yazdırılacak sayfa başına yazı tipi örneklerinin sayısını belirtin.
--ps ve --teks seçenekler. Varsayılan değer olan 25, çoğu durumda iyi çalışmalıdır.
durumlar.
TANI
"En iyi eşleşme isim is daha doğrusu yoksul"
en iyi yazı tipi pkfix-yardımcısı İçin bulundu dvip'ler Yazı tipi adı isim daha büyük bir uyumsuzluk değerine sahip
1.0'dan büyük veya ona eşit. (Uyumsuzluk değeri, farkın karelerinin toplamıdır.
bir belge yazı tipinin karakter genişlikleri ile olası bir yedek yazı tipi arasında.)
Kullan --Kuvvet alternatif bir yazı tipi veya ölçekleme miktarı belirleme seçeneği.
ÖRNEKLER
Aşağıdaki örneklerin amaçları için, varsayalım ki eski dosya.ps bir adı
Eski bir sürümü tarafından üretilen PostScript dosyası dvip'ler ve en az bir bit eşlem kullanarak
yazı tipi. Bunu her zaman doğrulamaya değer pkfix dosyayı kendi başına dönüştüremez:
$ pkfix eskidosya.ps yenidosya.ps
PKFIX 1.3, 2005/02/25 - Telif hakkı (c) 2001, 2005, Heiko Oberdiek.
==> dönüştürülen yazı tipi yok
(alternatif olarak pkfix "!!! Hata: Ayrıştırma hatası (@start" gibi bir hata mesajı verebilir
parametreler)!".) Yalnızca pkfix bit eşlemli yazı tiplerini vektör yazı tipleriyle değiştiremez pkfix-
yardımcı gerekli. En basit haliyle, pkfix-yardımcısı bir girdi dosyasının adını alır
(eski dosya.ps bu örnekte) ve bir çıktı dosyasının adı (pkfix-eski dosya.ps), olacak
girdi dosyasıyla aynı içeriğe sahiptir ancak aşağıdakiler için uygun girdi görevi görür. pkfix:
$ pkfix-yardımcı eski dosya.ps pkfix-eski dosya.ps
oldfile.ps okuma ... bitti.
Karşılaşılan Tip 3 yazı tipi sayısı: 10
Bit eşlemli yazı tipleri 600 DPI'da dizilir.
Karakter genişliklerini bulma ... tamamlandı.
TFM dosyalarını okuma ... tamamlandı (103 ölçeklendirme varyasyonunda 193 TFM).
Eşleşen yazı tipleri:
Fi işleniyor ... tamamlandı (cmr10 @ 1X, uyumsuzluk=0.11683).
Fa işleniyor ... tamamlandı (cmti10 @ 1X, uyumsuzluk = 0.08892).
Fb işleniyor ... tamamlandı (cmr8 @ 1X, uyumsuzluk=0.07133).
İşlem Ff ... tamamlandı (cmbx12 @ 1.2X, uyumsuzluk=0.02948).
İşlem Fh ... tamamlandı (cmtt10 @ 1X, uyumsuzluk=0.06895).
Fd işleniyor ... tamamlandı (cmmi10 @ 1X, uyumsuzluk = 0.03966).
Fj işleniyor ... tamamlandı (cmbx12 @ 1X, uyumsuzluk = 0.03972).
Fe işleniyor ... tamamlandı (cmbx10 @ 1X, uyumsuzluk=0.00762).
İşlem Fg ... tamamlandı (cmsy10 @ 1X, uyumsuzluk=0.00875).
İşlem Fc ... tamamlandı (cmr6 @ 1X, uyumsuzluk=0.00284).
$ pkfix pkfix-eski dosya.ps yeni dosya.ps
PKFIX 1.3, 2005/02/25 - Telif hakkı (c) 2001, 2005, Heiko Oberdiek.
*** Yazı tipi dönüştürme: `cmti10' -> `CMTI10'.
*** Yazı tipi dönüştürme: `cmr8' -> `CMR8'.
*** Yazı tipi dönüştürme: `cmr6' -> `CMR6'.
*** Yazı tipi dönüştürme: `cmmi10' -> `CMMI10'.
*** Yazı tipi dönüştürme: `cmbx10' -> `CMBX10'.
*** Yazı tipi dönüştürme: `cmbx12' -> `CMBX12'.
*** Yazı tipi dönüştürme: `cmsy10' -> `CMSY10'.
*** Yazı tipi dönüştürme: `cmtt10' -> `CMTT10'.
*** Yazı tipi dönüştürme: `cmr10' -> `CMR10'.
*** Yazı tipi dönüştürme: `cmbx12' -> `CMBX12'.
*** `CMBX12' yazı tipini birleştirme (2).
==> 10 dönüştürülmüş yazı tipi.
==> 1 birleştirilmiş yazı tipi.
Rağmen pkfix-yardımcısı yazı tipi algılama sürecini mümkün olduğunca otomatikleştirmeye çalışır,
bazı yazı tipleri her zaman yanlış tanımlanacaktır. Program bir uyarı verir
varsa mesaj at bilir maç kötü ama uyarı mesajının olmaması şart değil
onu belirt pkfix-yardımcısı iyi iş çıkardı. Bu nedenle, şiddetle tavsiye edilir
kullanıcı "önce" ve "sonra" yazı tipi sayfaları üretir:
$ pkfix-helper -q eskidosya.ps pkfix-eskidosya.ps
--ps=eskifonts.ps --tex=yenifonts.tex
$ tex yeni yazı tipleri. tex
Bu TeX, Sürüm 3.14159 (Web2C 7.4.5)
(./newfonts.tex [1] )
newfonts.dvi'ye yazılan çıktı (1 sayfa, 1292 bayt).
newfonts.log üzerinde yazılmış transkript.
$ dvips yenifonts.dvi -o yenifonts.ps
Bu dvips(k) 5.92b Telif Hakkı 2002 Radical Eye Software (www.radicaleye.com)
' TeX çıktısı 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]
Önceki komutları çalıştırdıktan sonra, eski yazı tipleri.ps yazı tiplerinin örneklerini gösterir eski dosya.ps
ve yenifonts.ps değiştirilen yazı tiplerinin örneklerini gösterir. pkfix-yardımcısı eskiden üretti
pkfix-eski dosya.ps. Yazdır eski yazı tipleri.ps ve yenifonts.ps ve bunları dikkatlice karşılaştırın
yanlış yazı tipleri ve boyutları.
"Ff" yazı tipi için "cmbx12 @ 1.2X" seçiminin yanlış göründüğünü varsayalım; karakterleri söyle
daha uzun görünmek eski yazı tipleri.ps olduğundan yenifonts.ps. İşte deneme yanılma aşaması
başlar. "cmb12"nin "cmbx12"den daha iyi bir eşleşme olduğunu varsayalım ama bilmiyoruz
yazı tipinin ne kadar ölçekleneceği. Neyse ki, pkfix-yardımcısı "*" öğesinin ölçeklendirme olarak kullanılmasına izin verir
faktör, programa optimal bir ölçeklendirme faktörünü otomatik olarak algılamasını söyler.
bunu yapmak, standart olmayan bir yazı tipi boyutu seçmek anlamına gelir:
$ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb12 @ *"
oldfile.ps okuma ... bitti.
Karşılaşılan Tip 3 yazı tipi sayısı: 10
Bit eşlemli yazı tipleri 600 DPI'da dizilir.
Karakter genişliklerini bulma ... tamamlandı.
TFM dosyalarını okuma ... başarısız oldu.
pkfix-helper: Kullanıcı tanımlı TFM dosyası "cmb12" işlenemiyor
Oops, elimizde yok gibi görünüyor cmb12.tfm sistemimizde dosya. Büyütmeyi deneyelim
cmb10.tfm yerine:
$ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb10 @ *"
oldfile.ps okuma ... bitti.
Karşılaşılan Tip 3 yazı tipi sayısı: 10
Bit eşlemli yazı tipleri 600 DPI'da dizilir.
Karakter genişliklerini bulma ... tamamlandı.
TFM dosyalarını okuma ... tamamlandı (103 ölçeklendirme varyasyonunda 193 TFM).
Eşleşen yazı tipleri:
Fi işleniyor ... tamamlandı (cmr10 @ 1X, uyumsuzluk=0.11683).
Fa işleniyor ... tamamlandı (cmti10 @ 1X, uyumsuzluk = 0.08892).
Fb işleniyor ... tamamlandı (cmr8 @ 1X, uyumsuzluk=0.07133).
İşlem Ff ... tamamlandı (cmb10 @ 1.5X, uyumsuzluk=0.00035).
İşlem Fh ... tamamlandı (cmtt10 @ 1X, uyumsuzluk=0.06895).
Fd işleniyor ... tamamlandı (cmmi10 @ 1X, uyumsuzluk = 0.03966).
Fj işleniyor ... tamamlandı (cmbx12 @ 1X, uyumsuzluk = 0.03972).
Fe işleniyor ... tamamlandı (cmbx10 @ 1X, uyumsuzluk=0.00762).
İşlem Fg ... tamamlandı (cmsy10 @ 1X, uyumsuzluk=0.00875).
İşlem Fc ... tamamlandı (cmr6 @ 1X, uyumsuzluk=0.00284).
Maç, 15 sayı olmasına rağmen kesinlikle düzeldi. bir yazı tipi için kesinlikle garip bir boyuttur.
Yine birçok belge do standart olmayan boyutları kullanın, bu nedenle bu aslında doğru olabilir. bu
doğrulamanın en iyi yolu, bir kez daha bir çift yazı tipi örneği üretmek, yazdırmak ve karşılaştırmaktır.
tüm yazı tipleri doğru görünene kadar yineleyin. Bir örneğini kullanın --Kuvvet her yazı tipi için
değiştirmek istiyorsun.
ÇEVRE
pkfix-yardımcısı aşağıdaki ortam değişkenlerini onurlandırır:
GS Ghostscript yorumlayıcısının adı (varsayılan: gs)
TFTOPL Dönüştürme için bir yardımcı programın adı .tfm dosyaları .Pl dosyalar (varsayılan: tftopl)
onworks.net hizmetlerini kullanarak pkfix-helper'ı çevrimiçi kullanın