Hallo,
ich bin gerade dabei, behutsam auf CSS umzusteigen, um z.B. fürs gesamte
Webprojekt eine Schriftart festzulegen und nicht mehr mit <font face= ...>
arbeiten zu müssen.
Nun möchte ich v.a. für eine Tabelle auch die Schriftgröße per CSS
festlegen, d.h. etwas verkleinern, um sie übersichtlicher zu machen. Gerade
hier sehe ich den Vorteil von CSS, da nicht jedes <td>-Tag formatiert
werden muß.
Eigentlich bin ich inzwischen nach ausführlicher Archiv- und Websuche zum
Schluß gekommen, daß zumindest z.Z. die Angabe in "px" das vernünftigste
sein wird, weil:
* absolute Größen (pt, mm, in) auf Mac-/Linux-Rechnern meist kleinere
Schriftgrößen erzeugen und nicht skaliert werden können
* em und % zwar skalierbar wären (wie in HTML: <font size=-1>), sich
also mit der Anpassung der Standardschriftgröße des Browsers mitändern
würden, aber es eben doch überall anders aussieht, z.B. ist unter:
Opera: Standardschriftgröße (font size=3) = 110% = 1em
IE: '' = 100% = 1em
Netscape: '' = 95% = 0,95em
(bei meiner Einstellung von 11pt!)
usw. Vermutlich hängt sogar das noch von der Schriftart ab!
* die relativen Größen em oder % außerdem kaskadieren, d.h. bei einer
verschachtelten Liste oder Tabelle wird die Schriftgröße bei jeder
Stufe kleiner (naja außer bei Netscape), weil sich die Größe ja
jeweils auf das Elternelement bezieht. Das macht das Ganze absolut
unpraktikabel für die meisten Fälle!
Bleibt also eigentlich nur "px" übrig, das auf fast allen Rechnern die
annähernd gleiche Schriftgröße erzielt. Skaliert werden kann es vom
Besucher leider auch nur, wenn er Opera verwendet (Zoom).
Jetzt mein eigentliches PROBLEM:
Netscape zeigt die Formatierung mit "px" auf dem Bildschirm korrekt an,
aber wenn man die Seite ausdruckt, hat alles die Schriftgröße "12pt",
anstatt 12px = 9pt oder 24px = 18pt etc. Netscape ignoriert dann sogar
meine eingestellte Standardschriftgröße von 11pt.
Das Problem besteht im Übrigen auch mit "em" und "%", lediglich "pt" und
<font size=...> werden korrekt ausgedruckt!
Ist das nun nur ein Problem meiner Netscape Version (4.7/Win), dann wäre
es evtl. zu verschmerzen, oder tritt es bei allen Netscape-Versionen 4.x
(auch den neueren) auf? Dann würde ich doch lieber "pt" verwenden anstatt
"px", da ich noch fast ein Drittel Netscape-Besucher habe (Uni-Rechner!).
Ich habe mal eine Seite mit verschiedenen Größenangaben hochgeladen unter:
http://www.pit.physik.uni-tuebingen.de/~messner/test/fontsizes2print.htm
Wäre toll, wenn jemand mit einer anderen Browser-Version testen könnte, ob
es die Probleme mit der nicht übernommenen Schriftgröße beim Ausdrucken
ebenfalls gibt oder nicht. (Mit IE und Opera gab's bei mir keine Probleme!)
Kann es wirklich wahr sein, daß es noch keinen praktikablen CSS-Ersatz für
<font size=...> gibt, wenn man möchte, daß das Resultat auf dem Bildschirm
UND dem Ausdruck akzeptabel ist und sich sogar noch skalieren läßt für
Leute mit einer Sehschwäche?
Inzwischen etwas frustriert von CSS.
Tsames
PS: Zum Druckproblem habe ich im Web nichts gefunden außer:
http://www.utoronto.ca/ian/style/cssbugs/pr-printing.html
Generell informativ fand' ich die folgenden Seiten zum Thema:
http://www.alistapart.com/stories/fear4/
http://developer.apple.com/internet/fonts/index.html
http://www.netandmore.de/faq/fom-serve/cache/414.html