style='font-family: Symbol'

w dziale Strony WWW w Operze
uniqiq napisał(a):

Zauważyłem problem, który dotyczy strony http://www.ia.pw.edu.pl/~sacha/petri.html. Strona się wyświetla, ale zamiast oznaczeń matematycznych są dziwne krzaki, np ®. Zajrzałem w kod i znalazłem coś takiego:

<i>I : T </i><i><span style='font-family:
Symbol'>®</span> P<sup>*</sup> </i>
Rzeczywiście symbol ® w czcionce Symbol to strzałka, a nie znak ®. Czcionkę Symbol mam zainstalowaną w systemie. Strona poprawnie wygląda w IE. W Firefox 3.0.1 i Safari 3.0.4 strona wyświetla się źle.
Kod wygląda na poprawny i zgodny ze specyfikacją CSS2.
Zrobiłem test. Stworzyłem stronę która zawierała tylko fragment powyżej. Strona wyświetliła się niepoprawnie, a operowa konsola błędów nic nie wyświetliła.
Czy ktoś potrafi wytłumaczyć co tu jest nie tak?
System: Windows XP Tablet Edition, Opera 9.61 (10463)

Zaufany napisał(a):

Która wersja Internet Explorer? Jeśli 6, to zrób update do wersji 7 i sprawdź.

Barthezdeleted napisał(a):

Nie musisz robić update, w IE7 jest ok.

uniqiq napisał(a):

Test robiłem w IE 7.0 i - jak już pisałem - mechanizm działa. Pytanie brzmi: dlaczego nie działa pod Operą (a także pod Firefoxem, ale to forum Opery, wiec o Firefoxa nie pytam). Tym bardziej, że Opera nie wyswietla żadnych informacji o błędzie.

lemari napisał(a):

U mnie się wyświetla poprawnie, Opera 9.62, XP

uniqiq napisał(a):

Sprawdziłem na Operze 9.62 (10467) na innym kompie z Windowsem XP Professional i strona nie wyświetla się dobrze. Ciągle widzę ® zamiast strzałki. Może to kwestia jakiejś konfiguracji?

Medium napisał(a):

Originally posted by uniqiq:

Ciągle widzę ® zamiast strzałki. Może to kwestia jakiejś konfiguracji?


Chodzi o ten fragment?

Drzewo osiągalności sieci pokazanej na rysunku nie zawiera węzła końcowego, jednak sekwencja odpaleń:
100 ® 110 ® 211 ® 101 ® 111 ® 001
prowadzi do zakleszczenia.

uniqiq napisał(a):

Tak. Podobnie jak wszystkie inne wystąpienia znaku ®. Wygląda na to, że Opera nie używa czcionki Symbol tam, gdzie powinna.
Pomyślałem sobie, że po prostu Opera nie dostrzega takiej czcionki w systemie, ale to nie prawda. Zrobiłem taki test:

<HTML><BODY style='font-family:fantasy'>
<span> test 0 ®</span> </br>
<span style='font-family:Symbol'> test 1 ®</span> </br>
<span style='font-family:Symbol, fantasy'> test 2 ®</span> </br>
<span style='font-family:monospace'> test 3 ®</span> </br>
<span style='font-family:SymbolTRATATATA, monospace'> test 4 ®</span> </br>
</BODY></HTML>
Efekt jest następujący:
- test 0 jest wyświetlany czcionką ustawioną dla fantasy
- test 1 jest wyświetlany standardową czcionką Opery (!)
- test 2 jest wyświetlany standardową czcionką Opery (!!!)
- test 3 jest wyświetlany czcionką ustawioną dla monospace
- test 4 jest wyświetlany czcionką ustawioną dla monospace
Co z tego wynika:
- Opera nie wyświetla poprawnie czcionki Symbol
- test 2 + test 4, a także test 1 + test 0 wykazują że Opera inaczej traktuje czcionkę SymbolTRATATATA niż Symbol, a więc błąd nie polega na nieznajdowaniu czcionki System w systemie.

Jest jednak mało prawdopodobne, żeby taki błąd znajdował się i w Operze i w FF i w Safari. Ale nie znajduję żadnego sensownego wyjaśnienia w dokumentacji CSS. Jest tam niby wzmianka o znakach, których się nie da wyświetlić, ale moim zdaniem litery ze słowa "test" do nich nie należą. Może ktoś z was może mi to wytłumaczyć?

Ryszard napisał(a):

Originally posted by uniqiq:

Tak. Podobnie jak wszystkie inne wystąpienia znaku ®. Wygląda na to, że Opera nie używa czcionki Symbol tam, gdzie powinna.


No to masz zagadkę
symb.png
A Twój test nie przechodzi testu poprawności na http://validator.w3.org/#validate_by_input

uniqiq napisał(a):

Originally posted by Ryszard:

Originally posted by uniqiq:

Tak. Podobnie jak wszystkie inne wystąpienia znaku ®. Wygląda na to, że Opera nie używa czcionki Symbol tam, gdzie powinna.


No to masz zagadkę


Jaka Opera? Jaki Windows?
U mnie to wygląda tak fontSymbol.png

Originally posted by Ryszard:

symb.png
A Twój test nie przechodzi testu poprawności na http://validator.w3.org/#validate_by_input

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><TITLE>test</TITLE></HEAD><BODY>
<span> test 0 font-family:default ®</span> 

<span style='font-family:Symbol'> test 1 font-family:Symbol ®</span> 

<span style='font-family:Symbol, monospace'> test 2 font-family:Symbol, monospace ®</span> 

<span style='font-family:monospace'> test 3 font-family:monospace ®</span> 

<span style='font-family:SymbolTRATATATA, monospace'> test 4 font-family:SymbolTRATATATA, monospace ®</span> 

</BODY></HTML>

U mnie wyświetla się tak:fontSymbolTest.png

Ryszard napisał(a):

Originally posted by uniqiq:

Jaka Opera? Jaki Windows?


Widać w podpisie, a wersję systemu nawet na obrazku wink
Ale dla formalności - 9.62 (10467) Win98SE

Że strona http://www.ia.pw.edu.pl/~sacha/petri.html jest skopana jakimś microsoftedytorem to owszem widać już na samym początku źródła. A moim zdaniem o nieprawidłowości działania przeglądarki można mówić tylko wtedy, gdy strona jest napisana porawnie.
Dopiero test podany w Twojej ostatniej wiadomości jest OK ale - nie zadeklarowałeś w nim strony kodowej

Stronka http://www.opera1.ovh.org/symbol.html przechodzi test walidacji i u mnie wyświetla się poprawnie.
symb1.png

Domyślne kodowanie znaków gdy nie jest to określone w dokumencie mam ustawione na windows-1250

uniqiq napisał(a):

Originally posted by Ryszard:

Originally posted by uniqiq:

Jaka Opera? Jaki Windows?


Widać w podpisie, a wersję systemu nawet na obrazku wink
Ale dla formalności - 9.62 (10467) Win98SE

Wybacz. Mam wyłączone wyświetlanie podpisów, dlatego nie widziałem twojego. Wiem, że to nie fair, ponieważ sam mam podpis, ale póki każdy może go sobie wyłączyć póty jest ok ;->

Originally posted by Ryszard:

Stronka http://www.opera1.ovh.org/symbol.html przechodzi test walidacji i u mnie wyświetla się poprawnie.
symb1.png


U mnie niestety tak:
testSymbol2.png
Czyli albo wersja systemu operacyjnego, albo konfiguracji. Jak jest u innych?

JaDo napisał(a):

Originally posted by uniqiq:

Jak jest u innych?


Tak samo jak u Ciebie. Sprawdziłem na czterech różnych Operach, jednym "niedłubanym" profilu i K-meleonie. XP Pro, czcionkę mam.

Ryszard napisał(a):

Vista home premium.
Po lewej Opera, po prawej "wbudowana" przeglądarka.
symb3.png

uniqiq napisał(a):

Zgłosiłem bug report'a

Barthezdeleted napisał(a):

Proszę podaj jego numer (oczywiście bez reszty adresu pocztowego) smile

Ryszard napisał(a):

A ja dorobiłem taki test http://www.opera1.ovh.org/symbol2.html

uniqiq napisał(a):

Originally posted by Barthez:

Proszę podaj jego numer (oczywiście bez reszty adresu pocztowego) <img src=" width="17" height="17">


DSK-239802

A można gdzieś tego bug-reporta znaleźć po numerze, zobaczyć, obmacać?

Originally posted by Ryszard:

A ja dorobiłem taki test http://www.opera1.ovh.org/symbol2.html


W teście zależało mi na pokazaniu, że problem nie polega na tym, że Opera nie znajduje czcionki Symbol w systemie.
Dlatego umieściłem monospace, żeby pokazać różnicę między
style='font-family:Symbol, monospace'
i
style='font-family:monospace'
co dowodziło temu, że Opera nie postępuje tak, jakby nie odnalazła czcionki Symbol, tylko ... jakby ... sam nie wiem jak. Z tego samego powodu umieściłem
style='font-family:SymbolTRALALALA, monospace'
i
style='font-family:Symbol, monospace'
żeby pokażać, że Opera nie używa wtedy ani czcionki Symbol, ani monospace.