2016-08-05 59 views
0

我在oracle apex 5.0中創建了一個經典報告,其中包含一些產品信息(顏色,szie,價格等)以及條碼列。要顯示一個特定的條形碼字體條形碼列,我上傳了一段jQuery代碼的插件並設法條形碼正確顯示像下面 enter image description hereOracle APEX 5.0經典報告window.print()問題

但是,當涉及到印刷,隨APEX打印功能不起作用,因爲它只打印出由sql返回的原始條形碼值(6208217iFiEiGi1i)。作爲一種解決方法,我創建了一個按鈕,調用一個javascript來執行window.print(),並使用一些CSS來擺脫網頁的頁眉和側邊欄,並設法只打印網頁的主要內容這是報告。

我確實是這樣的,我有下面的CSS代碼在我的網頁

<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> 

的HTML標題和以下的區域頁眉和頁腳部分我想打印

<div id="print-content" > 

</div> 

但是,這種方法給我帶來了另一個問題。有時行在頁面末尾被截斷,這使得它看起來像下面 enter image description here

任何人都可以給我一些關於如何解決這個問題的建議嗎?

非常感謝

回答

0

嘗試使用這個CSS - 我不知道你應該把它應用於什麼,在一般情況或許錶行:

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

可能是一個更具體的選擇將是可取的像div#myreport tr

+0

非常感謝。我設法通過將下面的代碼行添加到我的CSS中來實現它的工作 #print-content * {page-break-inside:avoid; } –