dvidrv: +max-drift

Antonin Strejc STREJC at vc.cvut.cz
Fri Apr 4 17:07:11 CEST 1997


Vazeni kolegove,

dovoluji si nejprve popsat problem a k tomu polozit par otazek.
Trebaze jsem vec jiz vyresil, otazky zustavaji aktualni. Omlouvam
se za delsi text, ale neumim to strucneji popsat.

V TeXu vyplnuji obdelnikovou plochu teckovym rastrem (v PS to je
snadne). V METAFONTu jsem si pripravil font -- teckovany ctverecek
velikosti presne 42/300in (zhruba 3.5mm).

V prvnim kroku jsem napsal makra pro skladani techto ctverecku do
plochy. Chtel jsem ale i jine rozmery obdelniku, nez celistve
nasobky velikosti ctverecku, proto jsem napsal vylepsena makra,
napr.: \rasterrule{x_dimen}{y_dimen}, \makerasterbox(x,y){text},
\framerasterbox(x,y){text} atd., kde jemnejsiho kroku dosahuji
castecnym prekryvanim ctverecku. Tim se dostavam na jiz postacujici
krok dany vzdalenosti tecek v rastru, coz je 6/300in (asi 0.5mm).
Samozrejme je treba pri prekryti posadit tecky presne na sebe, aby
nebylo nic poznat, tedy presne vypocitat patricny zaporny kern.

Po odladeni maker to na obrazovce (dviscr) vypadalo perfektne, tecky
presne posazene na sebe, ale na vytisku byly nektere prekryvane rady
o 1 pixel rozjete, coz vyvolavalo dojem tmavsiho pruhu. Porovnanim
emtexovskych konfiguracnich souboru jsem zjistil, ze scr300.cnf a
lj.cnf se lisi v parametru max-drift. Zatimco dviscr se vola s
hodnotou 0, tak dvihplj s 2. Zmenou na 0 jsem problem pri tisku
ihned odstranil.

Nahlednutim do dvidrv.doc jsem nabyl dojmu, ze parametr urcuje
velikost zaokrouhlovaci chyby pri vypoctu polohy znaku, proto jsem
opravil v souborech lj.cnf a ljh.cnf hodnotu max-drift na 0.
Pozn.: EM doporucuje 0 pro rozliseni mensi nez 100dpi, od 100dpi do
200dpi hodnotu 1 a pri vice nez 200dpi hodnotu 2 (pak ovsem nevim,
proc je ve scr300.cnf standardne nula).

Ma otazka zni: Vite nekdo, jake oduvodneni ma nenulova hodnota
parametru max-drift? Je to pro zrychleni na ukor presnosti? Nebo to
ma jeste nejaky jiny vedlejsi efekt, o kterem nevim? Dopustil jsem se
nejakeho prohresku, kdyz jsem ten parametr natvrdo vynuloval?

Diky predem za informace.
Antonin Strejc

---------------------------------------------------------------------
Ing. Antonin Strejc                            Phone: +420-2-24352938
---------------------------------------------------------------------
Czech Technical University in Prague                 Computing Centre
Czech Republic                               Zikova 4, 166 35 Praha 6
---------------------------------------------------------------------



More information about the csTeX mailing list