Jdi na obsah Jdi na menu
 


Rozmazané písmo ve Firefoxu

17. 6. 2017

Rozmazané písmo ve Firefoxu.

 

Najednou začne být text rozmazaný, následně se rozmazává čím dál víc, až je text nečitelný. Tento jev zmizí, jakmile rolováním text posunete mimo viditelnou oblast displeje a vrátíte jej zpět. Pomůže také přepnutí na jiný panel a zpět. To ovšem pomůže jenom na chvíli. Pak se vše opakuje. Nepomůže ani zvětšení nebo zmenšení písma pomocí klávesových zkratek Ctrl + + a Ctrl + -. Písmo se zvětší i s rozmazáním, případně se vyhladí na pár sekund. Až poměrně hodně velké písmo zůstane nezkreslené.


Problémy s rozmazáváním písma se týkají jenom Firefoxu ve Windows 7, uživatelé tohoto prohlížeče v jiných operačních systémech podobné problémy nemají. Údajně jsou na vině změny, které nastaly po instalaci posledních aktualizací Windows a Internet Exploreru 10. Došlo ke změně vykreslování písem na displeji a vývojáři Firefoxu na tu změnu nestačili zareagovat. Na stránce s nahlášenou chybou se sice ozval jeden uživatel Gentoo Linuxu, že zaznamenal stejnou chybu. Jenže to nelze úplně brát v potaz, protože uživatelé Gentoo Linuxu si programy kompilují podle vlastních parametrů, které mohou výsledek ovlivnit negativním způsobem. Jak víte, sám pracuji většinu času v Linuxu - konkrétně nyní v Debianu 7. Tam jsem zmíněnou chybu nezaznamenal. Stejně tak jsem ji nezaznamenal v Ubuntu 12.04. V obou systémech využívám Firefox v edici Aurora, což je poměrně stabilní vývojová verze.


Chyba se nejspíš projevuje na starších grafických kartách, majitelé novějších strojů tuto chybu nejspíš nepocítí. Nepomůže ani aktualizace ovladače na nejnovější verzi. Někteří uživatelé hlásí, že po zakoupení nové grafické karty jim problémy zmizely. Jde tedy opravdu o problém vykreslování písma na displeji.


Co s tím? Někteří radí odinstalaci aktualizace KB2670838, pokud ji ve Windows máte. To ale není dobré řešení kvůli Internet Exploreru 10, pokud jej máte nainstalovaný a chcete jej dále používat. Někteří lidé radí vypnutí hardwarové akcelerace a jemného posouvání v Možnostech Firefoxu. Tato nastavení jsou na kartě "Rozšířené". Bohužel většině uživatelů to nepomůže.


Podle ohlasů všem pomáhá následující postup:


1. Do adresního řádku Firefoxu napište "about:config" a odentrujte.
2. Objeví se varování:
   Vstup jen na vlastní nebezpečí!
   Změna některých hodnot v tomto rozšířeném nastavení může mít špatný vliv
   na stabilitu, bezpečnost a výkonnost této aplikace. Je doporučováno
   pokračovat pouze pokud víte, co děláte.
   Pod tím je zaškrtávací políčko "Zobrazit příště toto varování".
   Toto políčko nechte zaškrtnuto.
   Posledním prvkem na stránce je tlačítko "Budu opatrný, slibuji!". Stiskněte je tedy.
3. Objeví se nový panel a v něm editor rozšířené konfigurace.
   V jeho horní části je vyhledávací pole, pod ním je seznam nastavení,
   která můžete měnit.
   Do vyhledávacího pole zadejte řetězec "gfx.content.azure.enabled".
   Není třeba ani mačkat klávesu Enter.
4. Tabulátorem přeskočte do seznamu nastavení.
   Zbude tam jenom klíč "gfx.content.azure.enabled". Jeho hodnota je "true" (pravda).
5. Na tom klíči stiskněte klávesu Enter. Odečítače obrazovky nic neoznámí,
   ale hodnota klíče se změní na "false" (nepravda).
6. Stiskem zkratky Ctrl + W zavřete panel s rozšířenou konfigurací.
   V tomto okamžiku nastavení vstoupí v platnost pro všechny otevřené panely Firefoxu.
   Písmo se přestane rozmazávat.

 

Výše popsaným postupem se zakáže subpixelové vykreslování písma ve Firefoxu, které je po instalaci aktualizace KB2670838 špatné. Toto nastavení nebere ohled na nastavení technologie ClearType ve Windows.


Dále zde mám poznámku, že je možné ještě vyzkoušet toto nastavení:
gfx.font_rendering.cleartype.use_for_downloadable_fonts;false