tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
885
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    pixel06 pixel06 ist offline Rookie
    Registriert seit
    Jan 2006
    Ort
    Berlin
    Beiträge
    9
    Hallo liebe Leute,

    möchte eine AGB im PopUp Fenster ausdrucken, die AGB ist ein längerer Text.
    Wenn ich den Link

    HTML-Code:
        <a href="javascript:window.print()">&nbsp;DRUCKEN</a>
    anklicke, wird nur eine Seite ausgedruckt, tatsächlich sind es aber mehrere Seiten.
    Der Text ist aber im PopUp Fenster vollständig zu sehen, nur vollständig ausgedruckt wird er nicht. Hmm!!

    Hat jemand eine Idee, habe dazu hier nichts gefunden.

    Liebe Grüße
    Klaus

     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zeige mal das komplette HTML dieser Seite mit den AGB...denn eigentlich sollte alles gedruckt werden, wenn auch alles dort zu sehen ist.
    Vielleicht hast du ja irgendwelches CSS drinnen, was den Druck bestimmter Passagen verhindert.
     

  3. #3
    pixel06 pixel06 ist offline Rookie
    Registriert seit
    Jan 2006
    Ort
    Berlin
    Beiträge
    9
    Ok, dass ist richtig. Ich habe auch schon eine Vermutung, bin mir aber
    noch nicht sicher.

    HTML-Code:
    
    <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
    
    <html lang="de" xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    
    <title>AGBs</title>
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    
    <link href="homepage.css" rel="stylesheet"  type="text/css" />
    
    
    
    
    
    
    </head>
    
    <body>
    
    	<table id="logo">
             <tr>
    	<td rowspan="2"><img src="logo.gif" /></td>
    	<td height="35">&nbsp;</td></tr>
    	<tr>
    	<td id="link">
           	<a href="javascript:self.close('documents')">FENSTER SCHLIESSEN &nbsp; &nbsp; &nbsp;</a>
    	<a href="javascript:print()">&nbsp;DRUCKEN</a>
    
             </td>
    		</tr>
    	<tr><td colspan="2"><hr /></td></tr>
    	</table>
    
    
    
    <div id="print">
     <p>
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
    euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad
    minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut
    aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in
    vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla
    facilisis at vero et accumsan et iusto odio dignissim qui blandit praesent
    luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum
    dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt
    ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis
    nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo
    consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
    molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero et accumsan
    et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore
    te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue
    nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor
    sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut
    laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud
    exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
    Duis autem vel eum iriure. Finale
    
     </p>
    
     <!-- hier wuerde jetzt eine groessere textpassage kommen, die ich uns aber hier erspare -->
    
    </div>
    

    Das CSS könnte so aussehen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    
     
    #logo{
    position: absolute;
    top:10px;
    left:10px;
    }
     
    #print {
    top:90px;
    left:10px;
    width:640px;
    height:auto;
    position:absolute;
    }
     
    #link {
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bold;
    text-align:right;
    font-size: 12px;
    line-height:18px;
    color: #000000;
    }
     
    #link a{
    text-decoration:none;
    background-color:inherit;
    color:#002f5d;
    }
     
    #link a:hover{
    text-decoration:none;
    background-color:inherit;
    color:#002f5d;
    }

    Mir ist folgendes aufgefallen, wenn ich das CSS rausnehme, kann ich ganz normals
    die längere Textpassage (über mehrere Seiten) in der Druckvorschau von Seite zu Seite
    ansehen und alles ausdrucken. Das Gleiche auch, wenn ich die DIV´s rausschmeiße.
    Ansonsten kann ich über das PopUp Fenster nur eine Seite ausdrucken.

    Bin echt ratlos. Habe inzwischen die unterschiedlichsten Varianten durchprobiert aber
    keine Lösung gefunden. Gut ich könnte jetzt einfach das DIV rausschmeißen, verstehe
    aber nicht warum das nicht gehen sollte und will es verstehen (grummel)

    Übersehe ich da was?

    Klaus
    Geändert von pixel06 (08.06.06 um 19:04 Uhr)
     

  4. #4
    Maik Tutorials.de Gastzugang
    Vermutlich liegt es an der Positionierung der Elemente.
     

  5. #5
    pixel06 pixel06 ist offline Rookie
    Registriert seit
    Jan 2006
    Ort
    Berlin
    Beiträge
    9
    Tja, habe ich mir auch schon überlegt. Wenn ich
    Code :
    1
    
    position:absolute;
    wegnehme haut mir in der Druckvorschau aber der Haupttext ab. Es wird praktisch ein Seitenumbruch gemacht, der Kopf auf einer Seite und der Haupttext in der Eben mit dem
    id- text, auf der anderen Seite.

    Ansonsten, warum sollte die Positionierung ein Problem für den Ausdruck der Seite sein, im Browser wird alles wunderbar dargestellt?!

    Noch eine Idee?

    Klaus
     

  6. #6
    Maik Tutorials.de Gastzugang
    Hast du schon mal über eine seperate CSS-Datei für den Drucker nachgedacht, in der du auf die Positionierung und Positionsangaben vollständig verzichtest?

    Monitor und Drucker sind zwei unterschiedliche Ausgabemedien und unterliegen ihren eigenen Gesetzen.

    HTML-Code:
    <link href="print.css" media="print, embossed" rel="stylesheet" type="text/css" />
    <link href="homepage.css" media="screen" rel="stylesheet" type="text/css" />
     

  7. #7
    pixel06 pixel06 ist offline Rookie
    Registriert seit
    Jan 2006
    Ort
    Berlin
    Beiträge
    9
    Gute Idee,

    ich habe jetzt zwei css angeboten, wie michaelsinterface vorgeschlagen hat. (Danke)

    HTML-Code:
    <link href="print.css" media="print, embossed" rel="stylesheet" type="text/css" />
     <link href="homepage.css" media="screen" rel="stylesheet" type="text/css" />
    Im CSS, welches für den Ausdruck zuständig ist, habe ich position:absolute weggelassen und es ist damit tatsächlich ein vernüftiger Ausdruck möglich.

    Vielen Dank noch einmal

    Klaus
     

Ähnliche Themen

  1. Textinhalt von oben und unten zentrieren
    Von cruiser187 im Forum CSS
    Antworten: 2
    Letzter Beitrag: 15.03.08, 12:45
  2. Antworten: 7
    Letzter Beitrag: 26.07.07, 23:54
  3. POP UP (Textinhalt) mit PHP und Lightbox
    Von Flextone im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 21.06.07, 13:12
  4. Antworten: 2
    Letzter Beitrag: 31.12.04, 17:43
  5. Textinhalt löschen
    Von Alfred_ im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 21.04.04, 19:50