2010-07-07 4 views
8

Ist es möglich, ein Hintergrundbild ohne die Option "Hintergrundfarben und -bilder drucken" auf der Registerkarte Erweitert der Internetoptionen zu drucken?Hintergrundbild im IE drucken ohne "Hintergrundfarben und -bilder drucken"

Ich denke, einen alternativen Weg ohne "Hintergrund-Bild" zu verwenden ... Mit div-Tag und absolute Position ist es möglich, den gleichen Effekt von Hintergrundbild zu emulieren? Außerdem möchte ich das Hintergrundbild durch die Seite wiederholen.

Antwort

4

Die Möglichkeit, Hintergrundbilder zu drucken (die Bilder, die als Hintergrundbilder im Markup angegeben wurden), liegt vollständig beim Endbenutzer. Sie können dies nicht programmgesteuert über Ihren Code steuern. Es gibt ein Plugin für Firefox, das eine JavaScript API zur Verfügung stellt, um viele Druckeinstellungen zu steuern - dies könnte Hintergrundbilder steuern. Dies funktioniert jedoch offensichtlich nur in Firefox und hängt davon ab, dass der Endbenutzer dieses spezielle Plugin installiert hat.

Sie könnten absolut positionierte IMG-Tags verwenden und den Z-Index von geschichteten Containern verwalten, um den IMG nach hinten zu schieben, aber TBH wird langsam unordentlich und Sie sind möglicherweise nicht in der Lage, den gewünschten Effekt zu erzielen Korrektes semantisches Markup. Wenn Sie den IMG wiederholen möchten, müssen Sie auf JavaScript zurückgreifen, um mehrere IMG-Tags zu erstellen und zu positionieren, oder ein großes Bild erstellen, das Sie manuell gekachelt haben - nicht empfohlen.

Wenn Sie keine spezielle Anforderung haben, möchten (oder müssen) die Benutzer im Allgemeinen keine Hintergrundbilder drucken - daher die einfache Zugriffsmöglichkeit im Browser. Daher ist es vielleicht das Beste, das Problem zu überdenken. Druck und Bildschirm sind zwei sehr unterschiedliche Medien, daher sollten Sie nicht unbedingt versuchen, eine Bildschirmdarstellung im Druck nachzuahmen, daher ist CSS in der Lage, nur Stylesheets zu erstellen - wenn Sie das erreichen möchten?

+1

ich Sie oft 'Hintergrund-image' als Alternative zu' img' weil es HTML vereinfacht (nur ein '' -Tag statt '') und weil es mir erlaubt, leicht Zentrum/Ernte das Bild im Zielelement - etwas, das mit '' Tags irrsinnig schwer zu erreichen wäre, höchstwahrscheinlich die Verwendung einer'

' erfordern, um eine vertikale Zentrierung zu erreichen (und ich habe keine Ahnung vom Zuschneiden). –

+1

@ Vilx- Ich würde zustimmen, aber ein 'background-image' ist nicht notwendigerweise eine _alternative_ zum' img' Element. 'img' ist Teil des Dokumentinhalts und benötigt daher möglicherweise alternativen Inhalt, um zugänglich zu sein, wohingegen ein' Hintergrundbild' nur visueller Glanz ist, um es gut aussehen zu lassen, was wahrscheinlich alles ist, was für den Hintergrund eines Ankers benötigt wird , vorausgesetzt es hat bereits 'Inhalt'. – MrWhite