浏览器的打印功能基本上是所见即所得的,而“@media print”的css样式作用有限,对于编辑表单时的输入框、下拉列表等内容,打印出来效果不尽人意,甚至由于填写内容超出文本框的大小导致打印不全。
BroFWK提供了两个方案来解决这个问题:
- 表单预览功能及API:可以在表单上添加表单预览按钮,调用 previewForm 进入表单预览后,再使用浏览器的打印功能
<div class="buttons">
<span class="button"><input class="preview" type="button" onclick="$j('form').previewForm()" value="预览" ></span>
</div> - 表单打印功能即API:在表单上添加表单打印按钮,调用 printForm 进入表单预览、并直接调用浏览器的打印功能执行网页打印
<div class="buttons">
<span class="button"><input class="print" type="button" onclick="printForm()" value="打印" ></span>
</div>
此外,BroBPM 中已内置上述两个操作,可以通过 BroModeler 直接配置。