我在oracle apex 5.0中创建了一个经典报告,其中包含一些产品信息(颜色,szie,价格等)以及条形码列。为了以特定条形码字体显示条形码列,我上传了一段jquery代码作为插件并设法正确显示条形码,如下所示
但是在打印时,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>
然而,这种方法给我留下了另一个问题。有时行会在页面末尾被切断,这使得它看起来如下所示
有人可以就如何解决这个问题给我一些建议吗?
非常感谢
答案 0 :(得分:0)
尝试使用这个CSS - 我不确定你应该将它应用于什么,也许通常是表行:
@media print {
tr {page-break-inside: avoid;}
}
可能更像一个更具体的选择器,如div#myreport tr
。