2016-08-05 15 views
0

Ich habe einen klassischen Bericht in Orakel Apex 5.0 erstellt, der ein paar Produktinformationen (Farbe, szie, Preis usw.) sowie eine Barcode-Spalte enthält. Um in einer bestimmten Barcode-Font die Barcode-Spalte angezeigt, hochgeladen ich ein Stück jQuery-Code als Plugin und verwalten die Barcode angezeigt bekommen richtig wie unten enter image description hereOracle APEX 5.0 Classic Bericht window.print() Ausgabe

Aber wenn es darum geht, Druck, die Druckfunktion, die mit APEX kommt funktioniert nicht, da nur der ursprüngliche Barcodewert (6208217iFiEiGi1i) ausgegeben wird, der vom SQL zurückgegeben wird. Als Problemumgehung habe ich eine Schaltfläche erstellt, die ein Javascript aufruft, das window.print() verwendet, und einige CSS verwendete, um die Kopfzeile und die Seitenleiste der Webseite loszuwerden und nur den Hauptinhalt der Webseite zu drucken Das ist der Bericht.

Die Art und Weise I tat, habe ich die folgenden CSS-Code im HTML-Header meiner Seite

<style media="print" type="text/css"> 
@media print 
{ 
body * { visibility: hidden; } 
#print-content * { visibility: visible; } 
#print-content { position: relative; top: 0; left: 0; width:100%; padding:0; }  
} 
</style> 

und die unten im Bereich Kopf- und Fußzeile Abschnitt möchte ich

<div id="print-content" > 

</div> 
drucken

Dieser Ansatz hat mich jedoch mit einem anderen Problem konfrontiert. Manchmal wird die Zeile am Ende der Seite abgeschnitten, so dass sie wie folgt aussieht: enter image description here

Kann mir jemand einige Vorschläge geben, wie ich mit diesem Problem umgehen kann?

Vielen Dank

Antwort

0

Versuchen Sie, diese mit CSS - Ich bin nicht sicher, was Sie es vielleicht Tabellenzeilen in der Regel gelten soll: wie

@media print { 
    tr {page-break-inside: avoid;} 
} 

Möglicherweise ein spezifischeres Selektor wäre vorzuziehen div#myreport tr.

+0

Vielen Dank. Ich habe es geschafft zu arbeiten, indem ich die untere Zeile in meine CSS # print-content * {page-break-inside: avoide; } –

Verwandte Themen