dvips
Cejka Rudolf
xcejka00 at fee.vutbr.cz
Thu Apr 9 18:57:17 CEST 1998
: Tak, a ted se mi opet zda, ze by se s dvips dalo i neco delat. Uvidim.
: Nedival se treba jeste nekdo hloubeji do dvips (dvitomp)?
Po dalsim prochazeni zdrojovek to vidim takto:
*) Dobre, uz nebudu po mpostu chtit, aby pracoval s virtualnimi fonty.
Konstrukce "..." infont "cmr10" stejne zpusobuje jen problemy. Myslim,
ze mpost si z tfm vytahuje jen vysku, hloubku a sirku znaku. Kerningy
ani ligatury jsem v jeho vystupu nevidel. Navic mpost text vubec
netransformuje a proto se treba misto mezery u cmr10 vysazi skrtatko...
Ale pokud chceme, aby dvips pracovalo s virtualnimi fonty, pak urcite
budeme i chtit, aby mpost zpracovaval kratke textove retezce i
s kerningy a ligaturami (a spravne interpretovanymi mezerami).
Tj. dokud je to mozne, pouzivejme btex ... etex s externim volanim TeXu.
*) Z uzivatelskeho hlediska je v dvips urcite chyba. Minimalne by se melo
vypisovat "TeXovske virtualni fonty nejsou ve vkladanych PS souborech
podporovany". Dvips je totiz postaveno na tom, ze vkladane fonty ve
vystupu mpostu jsou ve formatu *.tfm. Podporu pro virtualni fonty by
bylo potreba dopsat.
*) Co vsechno v dvips chybi?
1) Nekde u volani includechars() by bylo potreba doplnit dalsi
stavovy automat prochazejici VF znaky, aby byl dvips schopny do
vysledneho PS souboru ulozit fyzicky tistene znaky. A kdyz si uvedomime,
co vsechno mohou VF obsahovat (dalsi odkazy na fonty, dalsi specials pro
vlozeni cehokoli vcetne dalsich vystupu mpostu...), tak me jima hruza.
Je fakt, ze tento kod je jiz v dvips nekde obsazen, rozhodne by ale
bylo nutne ho prepsat a upravit. A to nejspis nebude zadna sranda.
2) Je potreba doplnit dalsi specialni kod, ktery bude umet tisknout
virtualni znaky. Tj. v pripade virtualniho cmr10 by se do vystupniho PS
klasickym zpusobem ulozil font csr10 + novy font cmr10, ktery by sve
znaky neinterpretoval jako bitmapy, ale jako mikro-dvi definice odkazujici
se na fyzicke znaky... A tohle se mi zda jeste hure implementovatelne,
nez predchozi bod.
Mozna by se mohlo zdat, ze druhy bod by slo obejit tak, ze by dvips
prevadelo prikazy "(Text) ... fshow" na kod, ktery by cely prikaz
rozgeneroval na sadu prikazu definovanych ve virtualnim fontu, jenze:
a) Dvips by muselo zacit interpretovat i PS. A pokud by se zdalo, ze
staci jen prochazet radky vystupu a hledat sekvence
"(Text)" ... fshow", stejne bod b) od meneni vkladanych PS souboru
odrazuje.
b) At premyslim, jak premyslim, bod 2) se ve vystupnim souboru bude
muset v nejake forme objevit vzdy. A ma-li nekdo pocit, ze by
stacilo v nouzi jen prepisovat "cmr10" na "csr10", necht si precte
nasledujici bod.
c) Dvips by melo zcela urcite umet bud kompletni podporu VF ve
vkladanych PS souborech, nebo nic. Kdyby se nejakym hackem do
dvips doplnilo, aby treba "cmr10" mohlo byt virtualni s odkazem
na "csr10", pak zase prijde nekdo, kdo bude treba chtit pouzivat
virtualni "csr10" se slozenymi znaky odkazujicimi se na "cmr10"
a jsme zase v troube...
Divi se stale jeste nekdo, proc autor(i) nenacitani *.vf povazuje(i) za
"feature" a nikoli za "bug"?
----------------------------------------------------------------------
Rudolf Cejka, VUT Brno (Fakulta Informatiky)
E-mail: xcejka00 at stud.fee.vutbr.cz
WWW: http://www.stud.fee.vutbr.cz/~xcejka00
More information about the csTeX
mailing list