• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild UND Seite drucken

Status
Für weitere Antworten geschlossen.

gansta

Neues Mitglied
Hallo,

ich stehe vor einem Rätsel:

Für eine Bilderdatenbank benötige ich die Möglichkeit über einen Link zum einen die aktuelle Seite auszudrucken (diese soll dann im Ausdruck ein zusätzliches Logo erhalten), zum Zweiten aber auch noch über einen weiteren Link NUR das dargestellte Bild, am liebsten in DIN A4 Grösse auszudrucken.

Die erste Funktion ist bereits implementiert, dabei wird mittels windo.print() der Druckdialog des Browsers aufgerufen, der dann das Stylesheet zieht, dass über @media "print" eingebunden ist.

Aber wie kann ich dem media-type "print" nun ein zweites Stylesheet zuweisen, oder welche anderen Möglichkeiten habe ich um NUR das Bild zu drucken???

Ich bin für jede Hilfe und jeden Tipp dankbar.

Gansta
 
wenn du nur das bild drucken willst, würde ich ein extra stylesheet über print media benutzen, welches alle elemente bis auf das bild ausblendet
 
naja, ich will ja eben einmal nur das Bild ausdrucken und einmal die gesamte Seite mit Logo (das Logo ist in der Browserversion nicht sichtbar).
Entsprechend ist das print media stylesheet ja bereits in Benutzung...
 
naja, ich will ja eben einmal nur das Bild ausdrucken und einmal die gesamte Seite mit Logo (das Logo ist in der Browserversion nicht sichtbar).
Entsprechend ist das print media stylesheet ja bereits in Benutzung...

Du kannst mehrere print-Media Stylesheets verwenden.
 
wie binde ich ein weiteres ein, bzw wie kann ich bestimmen welches der stylesheets verwendet werden soll ?

1. Beim Druck der Seite --> Stylesheet A
2. Beim Druck des Bildes --> Stylesheet B

Aber: Bei 1. darf nicht B zusätzlich eingebunden werden und andersrum...
 
Danke für den Link, aber auch dort kann ich immer nur ein unterschiedliches Stylesheet pro Medium nutzen.
Natürlich kann ich zwei Stylesheets für print einbinden, die dann aber IMMER BEIDE verwendet werden.

Ich suche eine Möglichkeit bei Link1 das Stylesheet1 und NUR DAS STYLESHEET1 und bei Link2 eben nur das Stylesheet2 zu verwenden.
 
Mit PHP arbeiten. Die Grafik übergeben lassen ($_GET) und auf der "neuen" Seite die Höhe und Breite auf 100% stellen und mit onload="" im body die Grafik (Seite) ausdrucken lassen...
 
mi-schi, warum sollte er mit php das bild übergeben lassen?
Code:
<link rel="stylesheet" media="print" href="" id="print_style" />
Code:
<script type="text/JavaScript">
function print_page(stylesheet) {
  document.getElementById('print_style').setAttribute('href',stylesheet)
  setTimeout('window.print()',500)
}
</script>
<a href="javascript:print_page('stylesheet1.css')">print page</a><br>
<a href="javascript:print_page('stylesheet2.css')">print image</a><br>
<img src="some_image.gif" id="img">
Stylesheet1
Code:
/*what you want to print the page */
Stylesheet2
Code:
*,html {display:none;} #img {display:block;}
 
Hmm, ich habe es so interpretiert, dass er eine Galerie hat, mit vielen Bildern. Darunter (unter jedem Bild) sind immer zwei Link, der eine zum drucken der Seite und der andere, dass obere Bild auf eine A4 Seite zu drucken und nur das....
 
nein, der Druck soll aus der Einzelanzeige erfolgen.
Sollte also die Lösung von Frank funktionieren reicht das aus.

Danke, ich werds morgen gleich probieren...

LG,

gansta
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben