Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Jak renderuje fonty Microsoft a Apple

Joel Spolsky se nedávno věnoval technologiím pro vykreslování fontů, které používají společnosti Microsoft a Apple. Srovnal výsledky obou renderovacích technik a snaží se vysvětlit, proč uživatelé MS Windows nemají rádi fonty ze Safari. Texty v Safari prý vypadají příliš zamlženě. Velmi zajímavý rozbor problematiky fontů vydal také Maxim Shemanarev. Některé postřehy by byly jistě využitelné i pro GNU/Linux a další svobodné systémy.

Předchozí zprávička Následující zprávička        
LO
LO (neregistrovaný)
10. 7. 2007 14:28 Nový

co autoři zapomněli

celé vlákno
Je třeba říci, že hinting je nezbytný pro nízká rozlišení. Jmenovitě jehličkové a termotiskárny, VGA/SVGA monitory apod. Bez hintingu budou písmena typu w a m nesymetrická. Navíc je třeba, aby písmena co nejvíce odpovídala teoretické šíři při daném rozlišení, aby byl přibližně zachován WYSIWYG (20x zopakované "mi" na zařízení s 60 a 600 dpi by mělo mít co nejlepší shodu šíře). Dále Windows XP (a zřejmě i Linux a MacOS) mají souřadnicový systém v integerech (pokud je jiný, přepočte se na integery před propadnutím na GDI, resp. obdobu v jiných systémech). V praxi každý kreslený objekt musí začínat na hranici pixelu; to způsobuje ty nerovnoměrné mezery. .NET Framework 3.0 pracuje s floaty, takže tam toto omezení není. No a nakonec "chlupatost" ClearType se dá nastavovat pomocí ClearType PowerToy.
Ondrej \'SanTiago\' Zajicek
Ondrej \'SanTiago\' Zajicek (neregistrovaný)
10. 7. 2007 15:24 Nový

Re: co autoři zapomněli

celé vlákno
> Navíc je třeba, aby písmena co nejvíce odpovídala teoretické šíři při daném rozlišení, aby byl přibližně zachován WYSIWYG

Myslim, ze az na par specializovanych aplikaci (DTP a pod.) je tenhle pozadavek naprosto zbytecny a nesmyslny. Naopak je treba sazet pismena vzhledem k jejich pixelove velikosti (po aplikaci grid-fittingu), aby nedochazelo k problemum typu 0pixelova mezera mezi znaky, ci stridani 1pixelove a 2pixelove mezery.
LO
LO (neregistrovaný)
11. 7. 2007 4:24 Nový

Re: co autoři zapomněli

celé vlákno
Takovou specializovanou aplikací je třeba word processor, návrhář reportů, nebo cokoliv jiného, co se snaží o WYSIWYG. Tam jde samozřejmě o kompromis - cílem je minimální rozdíl v šíři textu, a maximální čitelnost. Mimo jiné jde hodně o design písma a hinting, aby například problematické písmeno "m" nebylo v nižších rozlišeních o desítky procent šíře mimo. I proto amatérské fonty často vypadají slušně na výtisku, ale hrozně na obrazovce.

.NET Framework už počítá s tím, že obrazovky i tiskárny mají vyšší rozlišení. Umí subpixel positioning, a chybu šíře glyphů distribuuje rovnoměrněji (vše by mělo mít by default shodu šíře s tiskem, a nemlátit na monitoru do očí).
wtf !?
wtf !? (neregistrovaný)
11. 7. 2007 17:32 Nový

Re: co autoři zapomněli

celé vlákno
praveze monitory s vysokym rozslisenim vubec sup-pixel "hacky" nepotrebuji :-)
hunki punki
hunki punki (neregistrovaný)
10. 7. 2007 22:00 Nový

Re: co autoři zapomněli

celé vlákno
Pokud nechci delat sub-pixel positioning, tak proc bych mel delat s API ku grafice, ktery resi pixely ...
Co se tyka clanku, tak me nerozmazany fonty vzdycky prisli i hezci

PS: precti si ten druhy odkazovany clanek, tobe jako MS clovekovi se bude libit - sije do MS v jednom kuse :-)
Peto_MiG
Peto_MiG (neregistrovaný)
11. 7. 2007 9:06 Nový

Re: co autoři zapomněli

celé vlákno
Podla toho clanku, M$ v mene biznisu obetoval vyvoj monitorov s vyssim rozlisenim, ako aj skalovatelnost pisma. Plati to aj pre Vista. Keby bol na trhu monitor s vyssim rozlisenim, tak to jednoducho vo Windows nebude zobrazovat dobre, a tak sa nikomu neoplati taky monitor ani vyvijat.

Opat raz M$ rozhodol na ukor pokroku, cisto v smere svojich zaujmov.
Clock
Clock (neregistrovaný)
10. 7. 2007 14:56 Nový

Jak to dela Links

celé vlákno
Pro kazde pismenko je tam velka zvetsenina (tak 112 pixelu na vysku tusim) ktera se jednoduse zmensi jako obrazek bilinearni interpolaci v linearnim fotometrickem prostoru. Tloustka i proporce jsou presne, neni to ale tak ostre jako pri hintingu.

Pri malych rozlisenich (do urcity vysky pisma v pixelech) se tomu jeste pak umele zvysuje kontrast, nafrkal jsem tam nejaky konstanty co mi prisly koukatelny. Nejak je to citelny jeste pri radkovy rozteci 8 pixelu.
Lukáš; Rejnart aura:43
10. 7. 2007 17:14 Nový

uživatelé MS Windows nemají rádi fonty ze Safari?

celé vlákno
Protože jsou Lamy.
mameluk
mameluk (neregistrovaný)
10. 7. 2007 17:17 Nový

Re: uživatelé MS Windows nemají rádi fonty ze Safari?

celé vlákno
odpoved, co stoji za to...
10. 7. 2007 20:32 Nový

To neni jina filozofie, to jsou patenty v praxi ;(

celé vlákno
To je úplně jinak, Microsoft si hinting/zaronávání na pixel nechal patentovat v rámci TrueType a tvrdě patent vymáhá. Kvůli tomu např. freetype vůbec neuměl s hinty pracovat (protože je musel ignorovat). Proto nikdo nic takového nemá.
...
... (neregistrovaný)
11. 7. 2007 0:07 Nový

Re: To neni jina filozofie, to jsou patenty v praxi ;(

celé vlákno
Patenty týkající se TrueType hintingu vlastní Apple, ne Microsoft (odkaz).
Peto_MiG
Peto_MiG (neregistrovaný)
11. 7. 2007 10:26 Nový

Krasna veta

celé vlákno
Článok je hustý, ale poučný. Našiel som krásnu vetu, tlieskam. Asi si ju zarámujem na stenu: It looks like Microsoft API is a huge set of ill-considered random ad-hoc solutions, with no engineering culture and no any common idea behind. Typically you can use Microsoft software only in one rigidly straightforward way. Step to the left or step to the right — and you fail. I admit it might be good for business, but it's unfair. It prevents others from fair competition and stops the progress. The anti-monopoly committee should take into account namely this situation instead of ridiculous requirements to remove the Media Player or Internet Explorer from Windows.
hunki punki
hunki punki (neregistrovaný)
11. 7. 2007 14:06 Nový

Re: Krasna veta

celé vlákno
Hlavne se tesim, az se jeho zavery promitnout do freetype.
Peto_MiG
Peto_MiG (neregistrovaný)
12. 7. 2007 8:54 Nový

Arial = zdeformovana Helvetica

celé vlákno
Keď už sme pri renderovaní, vedeli ste, ako vznikol Arial? Dočítal som sa to v jednom článočku:

Myslíte si, že Arial bol vyvinutý pre blaho používateľa, ako úplne nový, profesionálne dokonalý font? Nie, tak to nebolo.

Micro$oft hľadal nejaký bezpätkový font, pekný, čitateľný. Profesionálnej sfére vládla Helvetica. Lenže za ňu bolo ešte vtedy treba platiť licenčné poplatky. Alebo si M$ mohol zaplatiť profesionálnu firmu, aby mu vytvorila font na zakázku.

M$ neurobil ani jedno, ani druhé. Jednoducho Helveticu zdeformoval tak, aby vznikol TROCHU iný font, natoľko iný, aby nehrozila žaloba. Pritom síce porušil niektoré dobré, profesionálne proporcionálne vlastnosti, takže sa Arial pre profesionálne použitie nehodí, ale cieľom M$ nebolo vytvoriť PROFESIONÁLNY font. Cieľom bolo získať zadarmo NIEČO AKO HELVETICA. A to sa aj podarilo. Nič viac, nič menej.

Tragédia je, že ľudia si na Arial tak zvykli, že akýkoľvek iný, hoci aj objektívne lepší font, sa im prieči.
SigTERM
SigTERM (neregistrovaný)
15. 7. 2007 17:41 Nový

Re: Arial = zdeformovana Helvetica

celé vlákno
pokud vim, tak za Arial vysolil MS dost $$$ firme Monotype, neni pravda?
Zasílat nově přidané příspěvky e-mailem        

Přehled názorů

co autoři zapomněli
LO 10. 7. 2007 14:28
├ 
Re: co autoři zapomněli
Ondrej \'SanTiago\' Zajicek 10. 7. 2007 15:24
│
└ 
Re: co autoři zapomněli
LO 11. 7. 2007 04:24
│
 
└ 
Re: co autoři zapomněli
wtf !? 11. 7. 2007 17:32
├ 
Re: co autoři zapomněli
hunki punki 10. 7. 2007 22:00
└ 
Re: co autoři zapomněli
Peto_MiG 11. 7. 2007 09:06
Jak to dela Links
Clock 10. 7. 2007 14:56
uživatelé MS Windows nemají rádi fonty ze Safari?
Lukáš; Rejnart 10. 7. 2007 17:14
└ 
Re: uživatelé MS Windows nemají rádi fonty ze Safari?
mameluk 10. 7. 2007 17:17
To neni jina filozofie, to jsou patenty v praxi ;(
Jan Hlavatý 10. 7. 2007 20:32
└ 
Re: To neni jina filozofie, to jsou patenty v praxi ;(
... 11. 7. 2007 00:07
Krasna veta
Peto_MiG 11. 7. 2007 10:26
└ 
Re: Krasna veta
hunki punki 11. 7. 2007 14:06
Arial = zdeformovana Helvetica
Peto_MiG 12. 7. 2007 08:54
└ 
Re: Arial = zdeformovana Helvetica
SigTERM 15. 7. 2007 17:41