Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Na kilki stronach, mam dość nietypowe zjawisko zmiany czcionki po wystąpieniu polskiego znaku. Odnotowałem ten ficzer obecnie na paru stronach powiązanych z ubuntu, min. na polskim forum ubuntu oraz tutaj. xD W przypadku ubuntu-related czcionki sie psują na całej stronie, tutaj zaś, tylko w przypadku umieszczania czegoś w znacznikach code.
Tak to wygląda -- http://www.youtube.com/watch?v=Z8epvJbk7Jc
W firefoxie i chrome występuje tylko zdeformowanie polskiego znaku. Problem podobny trochę do tego pod linkiem http://forum.dug.net.pl/viewtopic.php?id=22013.
Czcionki u mnie zawsze dawały mi się we znaki -- to określenie pasuje idealnie xD. Wieki temu szukając rozwiązania mojego problemu natrafiłem na ciekawy wątek, który sprowadzał się do utworzenia/zmiany paru plików. Jednym z nich był plik /home/morfik/.fonts.conf :
<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> <match target="font" > <edit mode="assign" name="rgba" > <const>none</const> </edit> </match> <match target="font" > <edit mode="assign" name="hinting" > <bool>true</bool> </edit> </match> <match target="font" > <edit mode="assign" name="hintstyle" > <const>hintfull</const> </edit> </match> <match target="font" > <edit mode="assign" name="antialias" > <bool>true</bool> </edit> </match> </fontconfig>
Pozostałe 4 pliki były w katalogu /etc/fonts:
alias.conf
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- PC-BSD - Fonts configurations v.12012006--> <!-- Default fonts for generic families --> <alias> <family>cursive</family> <accept> <family>URW</family> </accept> </alias> <alias> <family>fantasy</family> <prefer> <family>Comic Sans MS</family> <family>URW</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>Courier New</family> <family>Fixed [Misc]</family> <family>DejaVu Sans Mono</family> <family>Nimbus</family> </prefer> </alias> <alias> <family>sans-serif</family> <prefer> <family>Arial</family> <family>DejaVu Sans Condensed</family> <family>Luxi Sans</family> <family>Nimbus Sans L</family> </prefer> </alias> <alias> <family>serif</family> <prefer> <family>Times New Roman</family> <family>DejaVu Serif Condensed</family> <family>Nimbus Roman No9 L</family> <family>OmegaSerif88591</family> <family>OmegaSerif88592</family> <family>OmegaSerif88593</family> <family>OmegaSerif88594</family> <family>OmegaSerif88595</family> <family>OmegaSerifVISCII</family> </prefer> </alias> <!-- Alias for common fonts in case they're not found --> <alias> <family>Arial</family> <accept> <family>sans-serif</family> </accept> </alias> <alias> <family>Comic Sans MS</family> <accept> <family>URW</family> </accept> </alias> <alias> <family>Courier New</family> <accept> <family>monospace</family> </accept> </alias> <alias> <family>Courier</family> <prefer> <family>monospace</family> </prefer> </alias> <alias> <family>Georgia</family> <accept> <family>serif</family> </accept> </alias> <alias> <family>Garamond</family> <accept> <family>serif</family> </accept> </alias> <alias> <family>Helvetica</family> <prefer> <family>sans-serif</family> </prefer> </alias> <alias> <family>Impact</family> <accept> <family>sans-serif</family> </accept> </alias> <alias> <family>Palatino Linotype</family> <accept> <family>serif</family> </accept> </alias> <alias> <family>Trebuchet MS</family> <accept> <family>sans-serif</family> </accept> </alias> <alias> <family>Tahoma</family> <accept> <family>sans-serif</family> </accept> </alias> <alias> <family>Times New Roman</family> <accept> <family>serif</family> </accept> </alias> <alias> <family>Verdana</family> <accept> <family>sans-serif</family> </accept> </alias> <!-- Bitstream Vera Sans Mono is default for monospace. Replace it with something nicer --> <alias> <family>Bitstream Vera Sans Mono</family> <prefer> <family>Courier New</family> <family>Fixed [Misc]</family> <family>DejaVu Sans Mono</family> <family>Nimbus</family> <family>LucidaTypewriter</family> </prefer> </alias> <!-- Bitstream Vera Sans is default for sans-serif. Replace it with something nicer --> <alias> <family>Bitstream Vera Sans</family> <prefer> <family>Arial</family> <family>DejaVu Sans Condensed</family> <family>Luxi Sans</family> <family>Nimbus Sans L</family> </prefer> </alias> <!-- Bitstream Vera Serif is default for serif. Replace it with something nicer --> <alias> <family>Bitstream Vera Serif</family> <prefer> <family>Times New Roman</family> <family>DejaVu Serif Condensed</family> <family>Nimbus Roman No9 L</family> <family>OmegaSerif88591</family> <family>OmegaSerif88592</family> <family>OmegaSerif88593</family> <family>OmegaSerif88594</family> <family>OmegaSerif88595</family> <family>OmegaSerifVISCII</family> </prefer> </alias> </fontconfig>
local.conf
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- PC-BSD - Fonts configurations v.12012006--> <!-- Miscellaneous settings --> <include ignore_missing="yes">misc.conf</include> <!-- Define alias --> <include ignore_missing="yes">alias.conf</include> <!-- Rules for Microsoft fonts --> <include ignore_missing="yes">msfonts-rules.conf</include> </fontconfig>
misc.conf
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- PC-BSD - Fonts configurations v.12012006--> <!-- Antialias any font by default with autohint enabled, hintfull --> <match target="font" > <edit mode="assign" name="antialias" > <bool>true</bool> </edit> <edit mode="assign" name="autohint" > <bool>true</bool> </edit> <edit mode="assign" name="hintstyle" > <const>hintfull</const> </edit> </match> <!-- Enable sub-pixel rendering--> <match target="font" > <test name="rgba" qual="all" > <const>unknown</const> </test> <edit mode="assign" name="rgba" > <const>rgb</const> </edit> </match> <!-- Fix deprecated monospace --> <match target="pattern" name="family" > <test name="family" qual="any" > <string>fixed</string> </test> <edit mode="assign" name="family" > <string>monospace</string> </edit> </match> <match target="pattern" name="family" > <test name="family" qual="any" > <string>console</string> </test> <edit mode="assign" name="family" > <string>monospace</string> </edit> </match> <match target="pattern" name="family" > <test name="family" qual="any" > <string>mono</string> </test> <edit mode="assign" name="family" > <string>monospace</string> </edit> </match> <!-- Fixed spacing for monospace --> <match target="pattern" name="family" > <test name="family" qual="any" > <string>monospace</string> </test> <edit mode="assign" name="spacing" > <int>10</int> </edit> </match> </fontconfig>
msfonts-rules.conf
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- PC-BSD - Fonts configurations v.12012006--> <!-- Common rules for the MS fonts --> <match target="font"> <test name="family"> <string>Andale Mono</string> <string>Arial</string> <string>Arial Black</string> <string>Comic Sans MS</string> <string>Georgia</string> <string>Impact</string> <string>Trebuchet MS</string> <string>Verdana</string> <string>Courier New</string> <string>Times New Roman</string> <string>Tahoma</string> <string>Webdings</string> </test> <edit mode="assign" name="hinting" > <bool>true</bool> </edit> <edit name="autohint"> <bool>false</bool> </edit> </match> <!-- Andale Mono not italic less than 19px made aliased --> <match target="font" > <test name="family" > <string>Andale Mono</string> </test> <test compare="less" name="size" qual="any" > <double>19</double> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <match target="font" > <test name="family" > <string>Andale Mono</string> </test> <test compare="less" name="pixelsize" qual="any" > <double>19</double> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <!-- Arial not bold less than 17px made aliased --> <match target="font" > <test name="family" > <string>Arial</string> </test> <test compare="less" name="size" qual="any" > <double>17</double> </test> <test compare="less_eq" name="weight" > <int>100</int> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <match target="font" > <test name="family" > <string>Arial</string> </test> <test compare="less" name="pixelsize" qual="any" > <double>17</double> </test> <test compare="less_eq" name="weight" > <int>100</int> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <!-- Arial bold not italic less than 12px has rgba off --> <match target="font" > <test name="family" > <string>Arial</string> </test> <test compare="more" name="weight" > <int>100</int> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="less" name="size" qual="any" > <double>12</double> </test> <edit mode="assign" name="rgba" > <const>none</const> </edit> </match> <match target="font" > <test name="family" > <string>Arial</string> </test> <test compare="more" name="weight" > <int>100</int> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="less" name="pixelsize" qual="any" > <double>12</double> </test> <edit mode="assign" name="rgba" > <const>none</const> </edit> </match> <!-- Arial Black with rgba off --> <match target="font" > <test name="family" > <string>Arial Black</string> </test> <edit mode="assign" name="rgba" > <const>none</const> </edit> </match> <match target="font" > <test name="family" > <string>Arial Black</string> </test> <edit mode="assign" name="rgba" > <const>none</const> </edit> </match> <!-- Comic Sans MS not italic, not bold less than 15px made aliased --> <match target="font" > <test name="family" > <string>Comic Sans MS</string> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="less" name="size" qual="any" > <double>15</double> </test> <test compare="less_eq" name="weight" > <int>100</int> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <match target="font" > <test name="family" > <string>Comic Sans MS</string> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="less" name="pixelsize" qual="any" > <double>15</double> </test> <test compare="less_eq" name="weight" > <int>100</int> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <!-- Courier New not italic between 8 and 19px made aliased --> <match target="font" > <test name="family" > <string>Courier New</string> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="more_eq" name="size" qual="any" > <double>8</double> </test> <test compare="less_eq" name="size" qual="any" > <double>19</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <match target="font" > <test name="family" > <string>Courier New</string> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="more_eq" name="pixelsize" qual="any" > <double>8</double> </test> <test compare="less_eq" name="pixelsize" qual="any" > <double>19</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <!-- Georgia not italic, less than 16px made aliased --> <match target="font" > <test name="family" > <string>Georgia</string> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="less" name="size" qual="any" > <double>16</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <match target="font" > <test name="family" > <string>Georgia</string> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="less" name="pixelsize" qual="any" > <double>16</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <!-- Impact with and rgba off --> <match target="font" > <test name="family" > <string>Impact</string> </test> <edit mode="assign" name="rgba" > <const>none</const> </edit> </match> <match target="font" > <test name="family" > <string>Impact</string> </test> <edit mode="assign" name="rgba" > <const>none</const> </edit> </match> <!-- Tahoma not italic less than 16px made aliased --> <match target="font" > <test name="family" > <string>Tahoma</string> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="less" name="size" qual="any" > <double>16</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <match target="font" > <test name="family" > <string>Tahoma</string> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="less" name="pixelsize" qual="any" > <double>16</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <!-- Times New Roman not italic, not bold less than 17px made aliased --> <match target="font" > <test name="family" > <string>Times New Roman</string> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="less_eq" name="weight" > <int>100</int> </test> <test compare="less" name="size" qual="any" > <double>17</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <match target="font" > <test name="family" > <string>Times New Roman</string> </test> <test compare="eq" target="pattern" name="slant" > <const>roman</const> </test> <test compare="less_eq" name="weight" > <int>100</int> </test> <test compare="less" name="pixelsize" qual="any" > <double>17</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <!-- Trebuchet MS not bold less than 16px made aliased --> <match target="font" > <test name="family" > <string>Trebuchet MS</string> </test> <test compare="less_eq" name="weight" > <int>100</int> </test> <test compare="less" name="size" qual="any" > <double>16</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <match target="font" > <test name="family" > <string>Trebuchet MS</string> </test> <test compare="less_eq" name="weight" > <int>100</int> </test> <test compare="less" name="pixelsize" qual="any" > <double>16</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <!-- Trebuchet MS bold less than 13px made aliased --> <match target="font" > <test name="family" > <string>Trebuchet MS</string> </test> <test compare="more" name="weight" > <int>100</int> </test> <test compare="less" name="size" qual="any" > <double>13</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <match target="font" > <test name="family" > <string>Trebuchet MS</string> </test> <test compare="more" name="weight" > <int>100</int> </test> <test compare="less" name="pixelsize" qual="any" > <double>13</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <!-- Verdana less than 16px made aliased --> <match target="font" > <test name="family" > <string>Verdana</string> </test> <test compare="less" name="size" qual="any" > <double>16</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> <match target="font" > <test name="family" > <string>Verdana</string> </test> <test compare="less" name="pixelsize" qual="any" > <double>16</double> </test> <edit mode="assign" name="antialias" > <bool>false</bool> </edit> </match> </fontconfig>
Po tym zabiegu, czcionki uległy znacznej poprawie i tak na tym ustawieniu jadę ze 3-4 lata. Nie wiem czy to ma wpływ na te czcionki w przeglądarkach, ale poza nimi, nie zaobserwowałem żadnych problemów z fontami w systemie. Na dobrą sprawę nie mam pojęcia od jak dawna to tak wygląda, generalnie to występuje na niewielu stronach, głównie powiązanych z linuxem i chyba najwięcej na ubuntu-related. Może coś je łączy? xD
Mógłby ktoś podesłać oryginalne pliki i ewentualnie przetestować te ustawienia u siebie, oczywiście, jeżeli u niego fonty działają bez zarzutu .
Ostatnio edytowany przez morfik (2013-03-15 15:15:52)
Offline
Offline
Proszę - pierwsza "function" pozwala zmienić białe tło stron internetowych na dowolnie inny kolor ustawiony w tym skrypcie. Jeśli nie chcesz możesz wyciąć ten fragment. Plik zapisujemy z rozszerzeniem .js i zapisujemy w katalogu, do którego ścieżka podana jest w opcjach Opery: Narzędzia/Preferencje/Zaawansowane/Zawartość/Opcje JavaScript/Folder skryptów użytkownika
// ==UserScript== // @name get rid of white // @author Gall Anonim // @version 0.1 // @include * // ==/UserScript== (function() { var myColor = '#dcdcdc';// tutaj sobie wpiszesz jakiś kolor. Musi być w takim formacie document.addEventListener('DOMContentLoaded', function() { var all = document.getElementsByTagName("*"); for (var i=0; i < all.length; i++) { if(all[i].currentStyle.background.toLowerCase().indexOf('#ffffff') != -1) all[i].style.backgroundColor = myColor; } }, false); }) (); (function() { var css = "html *, html {\nfont-family: Verdana !important;\n}"; if (typeof GM_addStyle != "undefined") { GM_addStyle(css); } else if (typeof PRO_addStyle != "undefined") { PRO_addStyle(css); } else if (typeof addStyle != "undefined") { addStyle(css); } else { var heads = document.getElementsByTagName("head"); if (heads.length > 0) { var node = document.createElement("style"); node.type = "text/css"; node.appendChild(document.createTextNode(css)); heads[0].appendChild(node); } } })();
Dodatkowo możliwe, że konieczne będzie ustawienie skryptu css w "Opcje stylów". Podaję również i jego zawartość (plik /usr/share/opera/styles/user.css):
{font-family: "Verdana" !important;} body, .body_wrapper {background-color: #dcdcdc !important;}
Offline
Przetestowałem skrypt - bezproblemowo działa - czcionki są normalne. Zmieniłem Verdane na monospace i później na Sans, bo te dwie głównie lubię, też bez problemu się wyświetlają. Popatrzyłem po css tutaj i na forum ubuntu. Problemem jest z czcionką co się zwie Bitstream Vera Sans (ubuntu) i Bitstream Vera Sans Mono (tutaj w znacznikach pre). Podstawiłem ją do skryptu i znaki zaczynają szaleć na każdej stronie.
Mamy zatem winowajce, a moje konfigi są ok. Myślę, że nie ma potrzebny zmieniać all czcionek na wszystkich stronach, wystarczy podmienić w css tego fonta na zwykłego Sans, choć nie mam pojęcia jak to zrobić. xD Chyba, że jest opcja by w tym skrypcie ustawić jedną czcionkę na Sans i drugą o stałej szerokości na monospace. Wtedy takie rozwiązanie by mnie zadowoliło :)
Jest jeszcze jeden problem - ja domyślnie mam js wyłączone, włączam tylko tam gdzie potrzebuje, bo w dzisiejszych czasach stron nie da rady już przeglądać z włączonym js. Z kolei jak wyłączę js, to skrypt nie zadziała. xD Jest inny sposób by to zaaplikować?
Na stronie opery - http://help.opera.com/Linux/9.52/en/fonts.html - jest takie info:
Changing fonts
To specify how fonts in different parts of the browser and Web pages are displayed, select an item in the list and click "Choose".
Note: You may have to enable "My fonts and colors" in Author mode or User mode to make font changes for Web page elements work.
Na dobrą sprawę w opcjach (opera->ustawienia->preferencje->zaawansowane->czcionki) nie ma ani monospace ani zwykłego Sans — można dodać tam fonty w jakiś sposób? Co ciekawe ten wredny Bitstream jest. xD
W każdym razie pozmieniałem czcionki na bardzo wyróżniające się ale to nie działa chyba tak jak bym tego się spodziewał. Zmianie uległy tylko niektóre części stron www, np. tutaj na forum prezentuje się to tak: http://img209.imageshack.us/img209/8858/20130315133842.png
Na innych praktycznie nie ma w ogóle zmian. Ustawiłem tryb autorski i jedyną opcją, która była w stanie wpłynąć na czcionkę, np. na forum ubuntu, to "arkusz stylów strony" — jej odznaczenie, co prawda, powoduje wyświetlenie samego textu, ale przynajmniej czcionka jest ok. xD Z kolei odznaczenie "czcionki i kolory strony oraz "czcionki i kolory" nie wpływa na nic.
Edit:
Chciałem zobaczyć jakby wyglądała ta problematyczna czcionka u mnie w systemie, okazuje się, że nie ma ona u mnie paru polskich znaków: http://img442.imageshack.us/img442/3298/20130315145706.png
To tylko u mnie takie ficzery, czy ktoś ma podobnie? xD
Edit2:
Wywaliłem z systemu ttf-bitstream-vera, teraz wszystko ładnie pięknie się wyświetla. :)
Ostatnio edytowany przez morfik (2013-03-15 15:14:49)
Offline
Przydatne info:
W przypadku czcionki, której się nie posiada w systemie i na stronach www nie jest zbyt dobrze wyświetlana, istnienie inne obejście powyższego problemu.
Szukając jakiegoś info zostałem odesłany do strony MS. Zauważyłem tam, dokładnie taki sam problem co opisany przeze mnie wyżej (inny krój czcionki po polskim znaku). Patrząc po css doszukałem się czcionek:
font-family: "Segoe UI Light", "SegoeUILightWF", "Arial", sans-serif;
W przypadku skasowania tych od Segoe, wszystko wraca do normy. Poszukałem zatem pakietów od tych czcionek i się okazało, że nie mam czegoś takiego. Pojawiło się więc pytanie, jak te czcionki doprowadzić do porządku.
W operze jest trochę opcji od fontów w opera:config dlatego też zajrzałem tam i przeszukałem wszystkie wpisy mające w nazwie "font". Natrafiłem na:
Enable Webfonts
W opisie czytamy: "Enable downloadable fonts". Odhaczyłem zatem. Restart przeglądarki i wszystko jest ok.
Offline