Oracle APEX 5.0经典报告window.print()问题

时间:2016-08-05 07:29:30

标签: oracle oracle-apex

我在oracle apex 5.0中创建了一个经典报告,其中包含一些产品信息(颜色,szie,价格等)以及条形码列。为了以特定条形码字体显示条形码列,我上传了一段jquery代码作为插件并设法正确显示条形码,如下所示 enter image description here

但是在打印时,APEX附带的打印功能不起作用,因为它只打印出sql返回的原始条形码值(6208217iFiEiGi1i)。作为一种解决方法,我创建了一个按钮,调用一个javascript,它执行window.print(),并使用一些CSS来删除网页的标题和侧边栏,并设法只打印网页的主要内容这是报告。

我的方式是,我在页面的html标题中有以下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>

以及我要打印的区域页眉和页脚部分的下方

<div id="print-content" >

</div>

然而,这种方法给我留下了另一个问题。有时行会在页面末尾被切断,这使得它看起来如下所示 enter image description here

有人可以就如何解决这个问题给我一些建议吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

尝试使用这个CSS - 我不确定你应该将它应用于什么,也许通常是表行:

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

可能更像一个更具体的选择器,如div#myreport tr