Doladeni Antialiasingu - pismo je moc rozmazane.

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Sobota Únor 16 21:07:46 CET 2002


On Fri, 15 Feb 2002 novogear na novogear.cz wrote:

> Je nejake reseni problemu,  nebo mam cekat, ze se 
> podpora vykreslovani fontu zlepsi?

Mel byste vedet, ze "idealniho" vzhledu TT fontu lze dosahnou pouze
v situaci, kdy je provaden hinting pomoci kodu ulozeneho v techto
fontech. Ovsem ma to dva hacky:

1. Tento kod je casto vyladen pro ucely vykreslovani bez antialisingu,
coz zpusobuje problemy (napr. vznikaji prilis tenke tahy, ktere pri
antialisovanem vyklesleni temer zmizi, ale bez aa jsou normalne videt,
protoze specifikace TT pozaduje, aby byly zacerneny ty pixely, jejichz
stredy (?) lezi uvnitr plochy ohranicene vyslednou krivkou). Tento
problem se ve FreeType2 projevil naplno, kdyz se zacal pouzivat
novy vykreslovaci algoritmus, ktery vypocitava barvu pixelu presne
podle toho, jaka jeho cast je zakryta (stary algoritmus delal 
oversampling, coz bylo zvl. pri vetsi presnosti dost pomale a pametove
narocne). MS Windows asi provadeji nejake kejkle, aby se tomuto problemu
vyhnuly. Nebo proste pouzivaji horsi vykreslovaci algoritmus, pricemz
plati absurdni vztah spatny + spatny = dobry (divili byste se, kolik
implementacnich *chyb* bylo nutno napodobit, aby byly vysledky z FT tak
dobre, jako z Windows). David Turner s tim zkousel neco delat, ale
v posledni dobe moc vyvoj FT nesleduji, takze nevim presne, jestli se mu
to povedlo vyresit.

2. Firma Apple ma zrejme patent, ktery de iure znemoznuje interpretovat
takovy kod. Apple se asi o vynucovani toho patentu moc nezajima a
je otazka, zda by vubec v pripadnem soudnim sporu obstal (podle vseho
byl predmet toho patentu publikovan uz davno pred jeho podanim), ale
problemum s pravniky je lepsi se vyhnout. Proto je ve FreeType2
interpreter TT hintu pri kompilaci standardne vypnuty a misto toho se
pouziva "umele inteligentni" autohinter, ktery funguje celkem dobre,
uvazime-li, jak je to strasne komplikovany problem, ale porad je to
znatelne horsi, nez "nativni TT hinting".


On Fri, 15 Feb 2002, Ladislav Strojil wrote:

> Mozna za to muze RENDER rozsireni, ktere je pro kazdou kartu trosicku
> jine [...]

Nemyslim, ze by se Keith Packard v posledni dobe zblaznil, takze to
nepovazuji za prilis pravdepodobne vysvetleni. Spis to bude tim, ze je
to pokazde trochu jinak zkompilovane (viz vyse).


--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux