pkfix-helper - Dalam Talian di Awan

Ini ialah arahan pkfix-helper yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

JADUAL:

NAMA


pkfix-helper - praproses dokumen PostScript yang dihasilkan dvips sebelum menyerahkannya kepada pkfix

SINOPSIS


pkfix-helper [- membantu] [--verbose] [- kekuatan=nama=fontspec] [--ps=nama fail.ps]
[--tex=nama fail.tex] [--cache=nama fail] [--termasuk=fontspec] [--kecualikan=regexp]
[--simpan=fontspec] [--senyap] [--tidak berulang] [--spp=nombor] [input.ps [output.ps]]

DESCRIPTION


Motivasi
Dokumen PostScript yang dibuat dengan versi lama dvips hampir selalu digunakan
fon bitmap (PostScript Type 3). Masalah dengan fon bitmap ialah ia menyasarkan
resolusi peranti tertentu; fail PostScript yang dihasilkan menggunakan fon 300 DPI akan kelihatan
berbutir pada pencetak 600 DPI. Lebih teruk, semua fon bitmap kelihatan berbintik apabila dizum masuk
pada skrin. Penyelesaiannya adalah dengan menggunakan fon vektor (PostScript Type 1), yang merupakan resolusi-
bebas dan kelihatan segar pada sebarang saiz atau skala.

Walaupun ia tidak lagi sukar untuk dikonfigurasikan dvips untuk menggunakan fon vektor, ia bukan selalu
mungkin untuk ditayangkan semula dvips pada yang lama .dvi fail. The .dvi fail dan sumber dokumen mungkin ada
telah hilang; atau, sumber mungkin tidak lagi menyusun kerana pakej yang bergantung kepada mungkin tidak
lebih lama tersedia.

milik Heiko Oberdiek pkfix skrip menggantikan fon bitmap dalam dvips-menghasilkan fail PostScript
dengan fon vektor yang sepadan. Ia berfungsi dengan menghuraikan ulasan PostScript dengan
yang dvips mengelilingi definisi fon peta bit. Sebagai contoh, definisi fon
bermula dengan ulasan "%DVIPSBitmapFont: Fi cmss10 11 28" dan berakhir dengan padanan
%EndDVIPSBitmapFont dikenali untuk mentakrifkan fon "Fi" sebagai "cmss10" (Computer Modern Sans Serif
pada saiz reka bentuk 10 mata) berskala kepada 11 mata. Hanya 28 aksara yang benar-benar digunakan
oleh dokumen ditakrifkan. pkfix kemudian menggantikan definisi fon dengan definisi itu
mentakrifkan "Fi" menggunakan set aksara yang sama tetapi diambil daripada cmss10.pfb fon vektor
fail.

Malangnya, pkfix berfungsi hanya dengan versi dvips lebih baharu daripada v5.58 (kira-kira 1996).
Sememangnya, semakin lama dokumen PostScript, semakin kecil kemungkinan sumbernya masih wujud dan
masih boleh disusun semula. Versi lama dvips kekurangan %DVIPSBitmapFont komen dan
pelbagai komen PostScript lain yang pkfix bergantung. Tanpa komen PostScript ke
membimbingnya, pkfix tidak dapat menentukan fon vektor yang sesuai dengan bitmap
fon.

Pengenalan
. pkfix-helper skrip ialah prapemproses untuk pkfix yang cuba menentukan
perkaitan antara setiap nama fon dokumen (cth, "Fi") dalam fail PostScript dan
fon asal (cth, "cmss10") dan saiz fon (cth, 11 mata). Ia kemudian mengada-adakan
PostScript mengulas itu pkfix mengharapkan untuk melihat supaya pkfix boleh menjalankan tugasnya.

pkfix-helper berfungsi dengan membandingkan setiap fon dokumen dengan setiap .tfm fail fon ia tahu
kira-kira (dengan mengandaikan bahawa setiap fon tersebut mempunyai yang sepadan .pfb versi vektor) dan memilih
padanan terbaik .tfm fail untuk setiap fon dokumen. pkfix-helper mempunyai akses hanya kepada
lebar aksara dan hanya kepada aksara tersebut yang sebenarnya digunakan dalam dokumen. Juga,
program ini hanya mengenali set terhad yang paling popular .tfm fail dan penskalaan
faktor. Akibatnya, perbandingan adalah tidak sempurna dan pkfix-helper boleh menyifatkan an
fon yang salah pada nama yang diberikan. Fon yang mengandungi hanya satu atau dua aksara sebenarnya digunakan
dalam dokumen amat bermasalah untuk pkfix-helper sebab banyak fon mungkin
perlawanan hampir-hampir untuk menipu masalah.

pkfix-helper direka bentuk supaya pengguna boleh membimbing proses pemilihan fon secara manual
menetapkan fon yang sepadan. Dengan sedikit ketekunan dan kesabaran pengguna boleh membetulkan
sebarang fon yang tidak sepadan dan membantu program memberikan input yang betul kepada pkfix.

PILIHAN


pkfix-helper menerima pada baris arahan nama fail dokumen PostScript untuk diproses
(dengan lalainya ialah peranti input standard) dan nama fail yang diubah suai
Dokumen PostScript untuk dibuat (dengan lalainya ialah peranti output standard). The
program juga menerima pilihan baris arahan berikut:

Lazim Digunakan Pilihan
-h, - membantu
Paparkan maklumat penggunaan dan keluar. The --verbose and --senyap pilihan boleh digunakan untuk
menambah dan mengurangkan jumlah maklumat yang disampaikan.

-v, --verbose
Meningkatkan jumlah maklumat status yang pkfix-helper dipaparkan semasa ia berjalan.
Contoh tambahan daripada --verbose pada baris arahan meningkatkan lagi program
keterlaluan. Secara lalai, hanya operasi utama dipaparkan. bujang --verbose
tambahan memaparkan maklumat tentang perbandingan fon individu. Sesaat
--verbose tambahan memaparkan butiran tentang beberapa dalaman program
operasi.

-f nama=fontspec, - kekuatan=nama=fontspec
Memaksa pkfix-helper untuk mengaitkan fon tertentu dengan nama fon tertentu yang tertera pada
dokumen. nama ialah dua watak dvips nama fon seperti "Fa". fontspec ialah fon
spesifikasi seperti "cmmi8" atau "cmsy10 @ 1.1X". Asterisk yang digunakan atas nama
fon asas (cth, "cmti*") secara automatik akan mencuba semua saiz fon ujian integral dari 5
kepada 17 mata ("cmti5", "cmti6", ..., "cmti17"). Asterisk digunakan sebagai nilai skala
(cth, "cmsy10 @ *") akan digantikan dengan nilai skala yang memberikan padanan terbaik kepada
metrik fon asal. The - kekuatan pilihan boleh dinyatakan berulang kali pada
baris perintah.

-p nama fail.ps, --ps=nama fail.ps
Buat fail PostScript dipanggil nama fail.ps yang menunjukkan dvips nama dan fon
sampel setiap fon yang digunakan oleh dokumen input.

-t nama fail.tex, --tex=nama fail.tex
Buat fail Plain TeX dipanggil nama fail.tex yang menunjukkan dvips nama dan fon
sampel setiap fon yang pkfix-helper digunakan dalam dokumen output.

Jarang-jarang Digunakan Pilihan
-C nama fail, --cache=nama fail
Percepatkan pemprosesan fail TFM dengan menyimpan metrik aksara ke dalam fail nama fail. Pada sebilangan
sistem ia mengambil masa yang lama untuk membaca fail TFM, bertelur tftopl untuk menukarnya kepada PL
format dan ekstrak daripada data PL metrik untuk setiap aksara. Kali pertama
--cache dinyatakan, pkfix-helper berjalan seperti biasa kemudian menulis semua yang diekstrak
metrik aksara kepada nama fail. Pada larian berikutnya di mana --cache=nama fail is
dinyatakan, pkfix-helper membaca metrik yang diekstrak sebelum ini daripada nama fail, pergi
melalui tftopl-proses berasaskan hanya untuk fail TFM yang tidak sebelum ini
berjumpa.

-q, --senyap
Arahkan pkfix-helper untuk tidak menghasilkan keluaran semasa ia dijalankan kecuali ralat yang membawa maut
mesej.

-1, --tidak berulang
Mencegah pkfix-helper daripada mengaitkan perkara yang sama fontspec dengan lebih daripada satu dvips font
nama.

-i fontspec, --termasuk=fontspec
Tambah fontspec kepada senarai spesifikasi fon yang menentangnya pkfix-helper membandingkannya
setiap fon dokumen. (Berbeza, - kekuatan menetapkan spesifikasi fon untuk digunakan
hanya untuk a khusus fon dokumen.) The --termasuk pilihan boleh ditentukan berulang kali
pada baris arahan.

-x regexp, --kecualikan=regexp
Alih keluar semua spesifikasi fon yang sepadan dengan ungkapan biasa regexp dari pkfix-helper's
senarai fon yang diketahui. The --kecualikan pilihan boleh ditentukan berulang kali pada arahan
line.

-k fontspec, --simpan=fontspec
Jangan gantikan fon vektor untuk fon yang dipetakan bit fontspec ("Fa", "Fb", dll.). ini
berguna apabila menukar dokumen yang menggunakan fon peta bit yang tidak jelas yang ada
tiada persamaan vektor. Sebagai contoh, ia agak biasa pada masa lalu untuk dimasukkan
grafik seperti logo universiti atau korporat menjadi dokumen dengan menukar
imej bitmap ke dalam fon aksara tunggal dan menggunakan fon tersebut dalam LaTeX. --simpan
menghalang fon tersebut daripada diganti. The --simpan pilihan boleh ditentukan
berulang kali pada baris arahan.

-a, --sebarang skala
Benarkan sebarang nilai digunakan untuk menskalakan fon apabila ""*"" ditentukan sebagai skala
faktor. Biasanya, pkfix-helper hanya mengambil kira gandaan integer 0.1 iaitu
lebih besar daripada atau sama dengan 1.0 (iaitu, nama fon@1X, "@1.1X", "@1.2X", "@1.3X", dll.).

-s, --spp
Nyatakan bilangan sampel fon setiap halaman untuk dicetak ke fail yang ditunjukkan menggunakan
--ps and --tex pilihan. Nilai lalai, 25, sepatutnya berfungsi dengan baik dalam kebanyakan
keadaan.

DIAGNOSTIK


"Perlawanan terbaik untuk nama is sebaliknya miskin"
Fon terbaik pkfix-helper ditemui untuk dvips nama fon nama mempunyai nilai ketidakpadanan yang lebih besar
daripada atau sama dengan 1.0. (Nilai ketidakpadanan ialah jumlah kuasa dua perbezaan itu
antara lebar aksara fon dokumen dan fon pengganti yang berpotensi.)
Menggunakan - kekuatan pilihan untuk menetapkan fon penggantian alternatif atau jumlah penskalaan.

CONTOH


Untuk tujuan contoh berikut, anggap bahawa oldfile.ps ialah nama a
Fail PostScript dihasilkan oleh versi lama dvips dan menggunakan sekurang-kurangnya satu bitmap
fon. Ia sentiasa berbaloi untuk mengesahkannya pkfix tidak boleh menukar fail itu sendiri:

$ pkfix oldfile.ps newfile.ps
PKFIX 1.3, 2005/02/25 - Hak Cipta (c) 2001, 2005 oleh Heiko Oberdiek.
==> tiada fon ditukar

(Sebagai alternatif pkfix mungkin mengeluarkan mesej ralat seperti "!!! Ralat: Ralat parse (@start
parameter)!".) Hanya apabila pkfix tidak boleh menggantikan fon bitmap dengan fon vektor adalah pkfix-
penolong diperlukan. Dalam bentuk yang paling mudah, pkfix-helper mengambil nama fail input
(oldfile.ps dalam contoh ini) dan nama fail output (pkfix-oldfile.ps), yang akan
mempunyai kandungan yang sama dengan fail input tetapi berfungsi sebagai input yang sesuai untuk pkfix:

$ pkfix-helper oldfile.ps pkfix-oldfile.ps
Membaca oldfile.ps ... selesai.
Bilangan fon Jenis 3 ditemui: 10
Fon peta bit ditetapkan taip pada 600 DPI.
Mencari lebar aksara ... selesai.
Membaca fail TFM ... selesai (103 TFM dalam 193 variasi skala).
Fon sepadan:
Memproses Fi ... selesai (cmr10 @ 1X, mismatch=0.11683).
Memproses Fa ... selesai (cmti10 @ 1X, mismatch=0.08892).
Memproses Fb ... selesai (cmr8 @ 1X, mismatch=0.07133).
Memproses Ff ... selesai (cmbx12 @ 1.2X, mismatch=0.02948).
Memproses Fh ... selesai (cmtt10 @ 1X, mismatch=0.06895).
Memproses Fd ... selesai (cmmi10 @ 1X, mismatch=0.03966).
Memproses Fj ... selesai (cmbx12 @ 1X, mismatch=0.03972).
Memproses Fe ... selesai (cmbx10 @ 1X, mismatch=0.00762).
Memproses Fg ... selesai (cmsy10 @ 1X, mismatch=0.00875).
Memproses Fc ... selesai (cmr6 @ 1X, mismatch=0.00284).

$ pkfix pkfix-oldfile.ps newfile.ps
PKFIX 1.3, 2005/02/25 - Hak Cipta (c) 2001, 2005 oleh Heiko Oberdiek.
*** Penukaran fon: `cmti10' -> `CMTI10'.
*** Penukaran fon: `cmr8' -> `CMR8'.
*** Penukaran fon: `cmr6' -> `CMR6'.
*** Penukaran fon: `cmmi10' -> `CMMI10'.
*** Penukaran fon: `cmbx10' -> `CMBX10'.
*** Penukaran fon: `cmbx12' -> `CMBX12'.
*** Penukaran fon: `cmsy10' -> `CMSY10'.
*** Penukaran fon: `cmtt10' -> `CMTT10'.
*** Penukaran fon: `cmr10' -> `CMR10'.
*** Penukaran fon: `cmbx12' -> `CMBX12'.
*** Menggabungkan fon `CMBX12' (2).
==> 10 fon ditukar.
==> 1 fon digabungkan.

Walaupun pkfix-helper cuba mengautomasikan sebanyak mungkin proses pengesanan fon,
sesetengah fon selalunya akan tersilap dikenalpasti. Program mengeluarkan amaran
mesej jika ia tahu perlawanan adalah buruk tetapi kekurangan mesej amaran tidak semestinya
nyatakan itu pkfix-helper melakukan kerja yang baik. Oleh itu adalah amat disyorkan bahawa
pengguna menghasilkan helaian fon "sebelum" dan "selepas":

$ pkfix-helper -q oldfile.ps pkfix-oldfile.ps
--ps=oldfonts.ps --tex=newfonts.tex

$ tex newfonts.tex
Ini ialah TeX, Versi 3.14159 (Web2C 7.4.5)
(./newfonts.tex [1] )
Output ditulis pada newfonts.dvi (1 halaman, 1292 bait).
Transkrip ditulis pada newfonts.log.

$ dvips newfonts.dvi -o newfonts.ps
Ini ialah dvips(k) 5.92b Hak Cipta 2002 Radical Eye Software (www.radicaleye.com)
' TeX output 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]

Selepas menjalankan arahan sebelumnya, oldfonts.ps menunjukkan sampel fon dalam oldfile.ps
and newfonts.ps menunjukkan sampel fon gantian yang pkfix-helper digunakan untuk menghasilkan
pkfix-oldfile.ps. Cetak oldfonts.ps and newfonts.ps dan bandingkan dengan teliti untuk
fon dan saiz yang salah.

Katakan bahawa pilihan "cmbx12 @ 1.2X" untuk fon "Ff" kelihatan salah; sebut watak
kelihatan lebih tinggi oldfonts.ps daripada dalam newfonts.ps. Di sinilah peringkat percubaan dan kesilapan
bermula. Mari kita buat hipotesis bahawa "cmb12" adalah padanan yang lebih baik daripada "cmbx12" tetapi kita tidak tahu
berapa banyak untuk skala fon. Nasib baik, pkfix-helper membenarkan "*" digunakan sebagai penskalaan
faktor untuk memberitahu program untuk mengesan faktor penskalaan optimum secara automatik, walaupun jika
berbuat demikian bermakna memilih saiz fon tidak standard:

$ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb12 @ *"
Membaca oldfile.ps ... selesai.
Bilangan fon Jenis 3 ditemui: 10
Fon peta bit ditetapkan taip pada 600 DPI.
Mencari lebar aksara ... selesai.
Membaca fail TFM ... gagal.
pkfix-helper: Tidak dapat memproses fail TFM yang ditentukan pengguna "cmb12"

Oops, nampaknya kita tidak mempunyai cmb12.tfm fail pada sistem kami. Mari cuba tingkatkan
cmb10.tfm sebaliknya:

$ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb10 @ *"
Membaca oldfile.ps ... selesai.
Bilangan fon Jenis 3 ditemui: 10
Fon peta bit ditetapkan taip pada 600 DPI.
Mencari lebar aksara ... selesai.
Membaca fail TFM ... selesai (103 TFM dalam 193 variasi skala).
Fon sepadan:
Memproses Fi ... selesai (cmr10 @ 1X, mismatch=0.11683).
Memproses Fa ... selesai (cmti10 @ 1X, mismatch=0.08892).
Memproses Fb ... selesai (cmr8 @ 1X, mismatch=0.07133).
Memproses Ff ... selesai (cmb10 @ 1.5X, mismatch=0.00035).
Memproses Fh ... selesai (cmtt10 @ 1X, mismatch=0.06895).
Memproses Fd ... selesai (cmmi10 @ 1X, mismatch=0.03966).
Memproses Fj ... selesai (cmbx12 @ 1X, mismatch=0.03972).
Memproses Fe ... selesai (cmbx10 @ 1X, mismatch=0.00762).
Memproses Fg ... selesai (cmsy10 @ 1X, mismatch=0.00875).
Memproses Fc ... selesai (cmr6 @ 1X, mismatch=0.00284).

Perlawanan pasti bertambah baik, walaupun 15 pt. sudah tentu saiz yang ganjil untuk fon.
Kemudian sekali lagi, banyak dokumen do gunakan saiz bukan standard supaya ini sebenarnya betul. The
cara terbaik untuk mengesahkan adalah sekali lagi untuk menghasilkan, mencetak dan membandingkan sepasang sampel fon dan
ulang sehingga semua fon kelihatan betul. Gunakan satu contoh daripada - kekuatan untuk setiap fon
awak nak ubah.

PERSEKITARAN


pkfix-helper menghormati pembolehubah persekitaran berikut:

GS Nama jurubahasa Ghostscript (lalai: gs)

TFTOPL Nama utiliti untuk menukar .tfm fail ke .pl fail (lalai: tftopl)

Gunakan pkfix-helper dalam talian menggunakan perkhidmatan onworks.net



Program dalam talian Linux & Windows terkini