ipsace i tiskace

roj.bloguje.czesky!

26.06.2008

Čelem k tupým masám

Rubrika tiskace
Známka 0 (0)
Tak by se dal charakterisovat trend nové Firefoxiny. Není divu, aby se něco stalo masovou záležitostí, musí to zaujmout většinu. A většinu populace tvoří blbci. Inteligenti si musí firefox dotunit. Tak gou án!

Před týdněm jsem tady recensoval trojkovou Firefoxku a vyšla vcelku dobře, ale když již byla óda publikována, zjistil jsem, že byl defaultně změněn způsob zvětšování stránky, což mě doběla rozčílilo a půlku spotu jsem přeškrtal. Právem! Jediné co lišku zachránilo, aby okamžitě neletěla z mého hardisku bylo to, že se to dá jednoduše opravit. To si povíme na konci. Teď ale musím vysvětlit, proč je ten "nový" způsob zúmování dementní a exteligentní.

Dotunit
donutit, aby se choval normálně

Původní způsob totiž zvětšoval pouze písmo, a lejout stránky nechával v původních rozměrech, pouze tyto rozměry přizpůsobil textu tak, aby se do nich případně vešel. Bitmapové obrázky nechával nezměněné. Bylo to výborné zejména v případech, kdy webdesignér byl čuně a nadefinoval příliš malý text. Jiný důvod, proč používat zvětšení a zmenšení, neznám.

Nový způsob zvětšuje všechno, co má nějak určený rozměr. Tedy i obrázky a kupříkladu i sloupce s definovanou šířkou. Máte-li Firefoxku 3 v defaultním nastavení, můžete si to vyzkoušet přímo zde. Stiskněte ctrl + několikrát za sebou. Vidíte, jaxe sloupec menu rozšiřuje a hlavní text se zužuje. A když si budete chtít přečíst následující dva vtipy z gynekologického prostředí, budete si muset písmo hodně zvětšit. Jsem čuně, já vím.

V porodnici se ptají rodičky: "Přejete si, aby byl otec u porodu?" "Raději ne, mohl by se tam potkat s manželem.

 * * * * 

Přijde žena na gynekologii, lehne si na kozu a čeká. Za chvíli přijde muž v bílém, podívá se jí mezi nohy, usměje se a odejde. Žena za ním volá: Tak co jste zjistil? - Já nevím, my tu jen malujeme...

Tento plovoucí blok má definovanou šířku v pixelech. Při novém typu zvětšení unikne zcela mimo obrazovku (záleží na tom, jaký zde máte zvolen styl). K uniklé části textu se nelze nijak dostat, protože plovoucí div nevytvoří dole scrolbar.

Divné, že ano? Kdybych používal v CSS pevnou šířku stránky, měli byste dole vodorovný scrolbar, což by bylo ještě horší, neboť byste museli při čtení každého řádku jezdit vpravo-vlevo... jak na tenise!

Tak to byla praktická ukázka nepraktičnosti, teď trochu filosofie.

Principiální důvod

Zatímco text je záležitost vektorová, obrázky jsou bitmapové. Pokud vektory můžeme neomezeně zvětšovat a zmenšovat bez ztráty kvality, u bitmap to neplatí. Při zvětšování obrázků vznikají kostrbatosti, které lze sice "vyhladit" pomocí rozostření, ale obrázek silně ztrácí na kvalitě. Nejkvalitnějšího zobrazení bitmapy dosáhneme pouze při zobrazení 1:1

Pokud někdo nevidí na obrázky, má pravděpodobně nevhodně zvolené rozlišení svého displeje. V takovém případě ovšem nevidí ani ikony na ploše, titulek okna, popisky menu, tlačítko Start. Pomůže jedině koupení většího displeje nebo zmenšení rozlišení obrazovky, čímž se sníží i zatížení procesoru a karty. Jiná možnost není. Rozhodně nepomůže zvětšení stránek zoomem, to je zcela absurdní a jde to proti smyslu investice do hardware.

Takže zatímco zoom pouze textu má smysl jako korekci špatně napsaných stránek, zoom obrázků a celých stránek můžeme chápat jako korekci blbosti mezi židlí a klávesnicí. A vo tom to je. Několik let na vývojáře mozilly hulákali uživatelé jiných browserů, že "umějí zvětšovat, heč!", až Mozilláci podlehli. Naštěstí existuje náprava.

Dotunění zvětšování textu

Do adresního řádku napište about:config. Tím si otevřete úžasný a mocný konfigurační nástroj, který je přitom velmi intuitivní a mnohem praktičtější než grafická klikátka. Dokonce doporučuji dát si tuto stránku do záložek s klávesovou zkratkou "ac". Je to proto, že se řetězec "about:config" nezaznamenává do historie, takže byste ho museli pokaždé zadávat celý.

Protože zvětšování se anglicky řekne zoom, do pole Filtr nahoře zadejte "zoom". Tím se aktivuje filtr inkrementálního vyhledávání a celký seznam položexe redukuje jen na ty, které se týkají zoomu.

Hned první položka nás zajímá. Klikněte na browser.zoom.full a změňte hodnotu z true na false. A je to!

Když už jsme tu, podívejte se na další položky:

browser.zoom.siteSpecific
Pokud je true, pamatuje si liška nastavení zoomu pro každou stránku zvlášť, v opačném případě funguje zoom globálně
toolkit.zoomManager.zoomValues
Velmi zajímavé! Posloupnost hodnot oddělených čárkami, kde jsou vypsány všechny zoomovací kroky. Tuto posloupnost si můžete libovolně přepsat. Lze ji též neomezeně prodlužovat, ale zvětšování půjde realizovat do té doby, dokud nenarazíte na limit, daný následující dvojicí hodnot. Pokud si budete hrát moc a úplně si to dojebete, stačí dát pravým myšítkem v kontextovém menu "obnovit". Nastaví se defaultní hodnota.
zoom.maxPercent
maximální hodnota zoomu v procentech (změnil jsem si na 900)
zoom.minPercent
minimální hodnota zoomu v procentech (změnil jsem si na 15)

Nakonec ta Liška 3 není tak špatná, jen to defaultní nastavení je příliš... však už si rozumíme. :-)

roj, 26.06.2008, 1:54:00, trvalý odkaz,

Komentáře (10)

Varování:
Budu zde nechávat jen komentáře, které se mi líbí. Demokracie je sen. Nechte si o ní zdát :-)
1 karf Mail WWW 26.06.2008, 09:31:57
Hm, a není jednodušší zaškrtnout v menu Zobrazit -> Velikost stránky -> Pouze velikost textu... ?
2 Roj WWW 26.06.2008, 09:55:46
Pokud nevis, kde presne v tom menu to je, je vzdycky rychlejsi config. A je tam toho desetkrát vic :-)
3 Catch Mail WWW 26.06.2008, 10:32:51
Trosku me zarazi, ze ti to prijde dementni az ted :-D Pokud vim, opera tohle dela uz peknou dobu a nikde jsem necetl clanek ze by byla kvuli tomu dementni :-D Vubec tyhle clanky moc nechapu :-D Osobne si toto zvetsovani na FF jen pochvaluji. Hlavne to ze kdyz si nejakou stranku zvetsim a pozdeji se na ni vratim, tak je stale zvetsena. :-) Napriklad na strankach lost.cz ktere se mi blbe ctou jsem si vzdycky zvetsim text az se mi stranka trosku rozpadla. Ted si zvetsim cely web a cte se mi to paradne.
4 Scotty WWW 26.06.2008, 10:47:38
Nevím, jak přesně je to v novém FF, používám spokojeně Operu několik let. Ale pokud je pravda, že současné zvětšování FF odpovídá tomu Opery, tak je to naprosto dokonalý a skvěle udělané pro čtení a podobně. BTW: Už umí FF zvětšovat i flashový věci a další serepetičky (YouTube player a podobně) nebo to ještě nestihli okopírovat z Opery?
5 teserakt 26.06.2008, 10:49:42
Mě ještě víc hněte "obrácení" směru zoomování kolečkem myši - předělali to, ptáci, na styl MS Office - tzn. Ctrl + od sebe: zvětšení a naopak. Naprosto nelogicky :-( Opraveno během chvilky v about:config-u.
U Opery jsem na možnost obrácení smyslu zoomování kolečkem nepřišel :-(
6 David Grudl WWW 26.06.2008, 11:13:10
Pokud máš pravdu, tak jsem dement a tupá masa ;)

Mimochode, v Opeře se horizontální posuvník neobjeví http://img293.imageshack.us...9.png
7 Filosof WWW 26.06.2008, 11:17:58
Tupá masa, tupá masa :-) muhehe. Taky jsem si toho vsiml a predpokladal jsem, ze jde o em layout.. pak to ale zacaly delat i moje stranky.. tak mi doslo, že to bude asi FF3kou :)
8 Roj WWW 26.06.2008, 12:32:18
[3] Driv jsem si na to nestezoval, pac to dementni nebylo a Operu prave z toho duvodu nepouzivam :-)
[5] Ted je to stejne jako v GIMPu, takze mi to spis vyhovuje.
[6] Posuvnixe u me neobjevi ani v default FF3, viz text :-)
9 naprostý souhlas VfB WWW 26.06.2008, 12:40:46
toto je jeden z nejhlavnějších důvodů pro nepoužívání Opery

ještě mně štve u nového FF, že používá jako ikonu bookmarků naprosto nelogicky hvězdičku, dříve používal obrázek záložky (i když se to nedalo hned poznat)
10 původní zvětšování Filip Jirsák 07.07.2008, 10:34:40
Ono to původní zvětšování ve FF bylo totiž udělané nesmyslně. Nezvětšovalo se písmo, ale změnil se poměr mezi jednotkami souvisejícími s textem a jednotkami ostatních prvků. Takže třeba 1 cm textu byl jinak dlouhý než 1 cm obrázku, 1 px textu bylo něco jiného než 1 px obrázku atd. Že to nemůže na jedné ploše fungovat je jasné.

Teď, když už je konečně tohle opraveno a nemůžete mít na jedné ploše dva různě dlouhé centimetry, je možné se vrátit na začátek a naprogramovat pořádně zvětšování „písma“ bez zvětšování bitmapové grafiky. Jsou dvě možnosti – přidat možnost rychle měnit výchozí velikost písma (tak, jako to dělá MSIE) – tedy poměr mezi em/ex a px, což bude fungovat jen na stránkách, které nepředepisují vlastí velikost. Druhá možnost je umožnit rychle měnit DPI zobrazené stránky – tedy poměr mezi jednotkami cm, mm, ex, em a px. Že ani jedno z toho FF 3 neumí je sice špatně, ale předchozí funkcionalita, která asi vznikla systémem „musíme být lepší než MSIE, dovolíme zvětšovat i texty zadané v px nebo absolutních jednotkách“, byla špatně a byla to slepá cesta – která mimo jiné znemožňovala dělat weby skutečně zvětšovatelné a zmenšovatelné. Pokud někdo potřebuje text opravdu zvětšit, potřebuje zvětšení třeba na 200 nebo 400 % – a tam asi bude nějaká zubatost obrázků podružný problém (pokud někdo nepřečte písmo o velikosti 14 pixelů, asi pro něj budou 1pixelové detaily na obrázku taky nerozlišitelné). A to se zpravidla nedalo ve FF2 zařídit, protože při takovém zvětšení už byl rozdíl mezi „textovými jednotkami“ a „obrázkovými jednotkami“ příliš velký.

Přidání komentáře...

zde vpište
bloguje.cz
Získejte Seamonkey!
Valid XHTML 1.0 Strict