suit: 'underline' wird nicht gedruckt

Beitrag lesen

ich habe mir jetzt ein Druck-Stylesheet angelegt. Es waren mehr Anpassungen nötig als ich gedacht hatte, vor allem mit den Schriftgrößen. 'pt' und 'px' verhalten sich beim Druck geradezu abenteuerlich, keine Spur von absoluten Einheiten. Habe ich eine Schriftgröße verändert, haben sich andere gleich mitgeändert, aber das nur nebenbei.

px ist auf einem pixelbasiernden medium absolut, pt relativ
pt ist in druckausgabe absolut, px relativ

eine 100px breite grafik ist auf einem pixelbasiernden ausgabemedium immer 100px breit - mal sind 100px fast so breit wie das display (handy), mal nur ein kleiner kasten (grosser monitor)

wenn du eine 100x100px grosse grafik auf einem blatt papier mit 100 dpi druckst wird die grafik genau 1x1 zoll (2,54 cm) gross sein - druckst du sie mit 200dpi wird die grafik nur eine halbes zoll mal ein halbes zoll gross sein

zu aller ungünstigkeit kann man auch noch in grafiken die maße dpi-anzahl hinterlegen - was natürlich beim drucken teilweise probleme macht, glücklicherweise fangen viele browser das ganze ab

ein punkt (pt) hingegen ist immer 1/72 zoll - ein zeichen mit schriftgröße 72 ist also exakt 2,54 cm hoch - egal in welcher auflösung du druckst - bei 100 dpi werden halt für dieses zeichen 100 pixel in der höhe gedruckt, bei 4800 dpi eben 4800

es ist also keineswegs abenteuerlich, man muss nur verstehen wies funktioniert

Jetzt habe ich das Problem, dass mein text-decoration: underline; nicht gedruckt wird, auch mit border kein Ergebnis. Alle anderen Eigenschaften, wie 'font-weight' kann ich ändern. Hat jemand ne Idee?

versuche mal folgendes: gib deinem gewöhnlichen stylesheet den medientyp screen - zum testen! <link [...] media="screen" /> damit stellst du sicher dass du keine informationen ins printstylesheet übernimmst - dann setzt du in den printstylesheet nur den medientyp print und gibts als einzigen selktor + deklaration folgendes an:

* { text-decoration: underline !important; }

nun sollte in der druckansicht alles unterstrichen sein - wenn das funktioniert, hast du etwas falsch gemacht ;)

ansonsten ist ein link mit einem beispiel immer hilfreich