2012-12-04 11:58题主

打印问题请教?

webbuilder下打印格式能像桌面设计(如delphi环境),所见即所得=>客户固化格式报表(如送货单)=>示范应用是查询格式-打印格式不符合客户要求

2012-12-04 12:13#1
你可通过设置样式(style,css)来精确控制HTML的输出,从而生成你期望的打印效果。
WebBuilder默认表格使用的打印功能即通过此方法来实现的。
特定格式的打印,如送货单,你也可按此方法来实现:
即在服务器端生成送货单的HTML脚本(可输出至iframe),然后通过window.print方法打印iframe中的内容。

2012-12-04 17:26#2
Chen Jie 能不能做个示例?我们都是申手党^_^……这个功能很有需要的
2012-12-04 23:14#3
示例请参考表格控件的打印输出,该打印输出的为纯HTML。
你可以进一步合并单元格,设置边线样式等来制作你的打印表格。
2012-12-05 10:35#4
表格控件打印输出是有示例,也有可以看到源码。但是如果我想打印像论坛这样的页面呢?包含有图片信息的。源码没有说明,有点难看懂……做个示例对你来说也不怎么费时吧?
2012-12-05 10:57#5
1、生成HTML。你想怎么生成就怎么生成。
2、输出至新页面或iframe。
3、打印页面或iframe。
这些都是基础的HTML/JS常识,无关WebBuilder技术。
2012-12-05 11:15#6
嗯~~
打印多页很难看哦!~能不能支持iReport那些报表工具?
2012-12-05 11:28#7
这个是一个标准的table打印,使用<table><tr><td></td></tr></table这种语法。
在大部份浏览器上,分页时是按行断的,Chrome不是按行断的。
在你自定义的打印表单上,你可以使用css属性 page-break-before 来强制分页。
不使用插件,通过精确控制样式,再复杂的打印(如发票的打印)都能实现。
当然你想使用一些打印插件,也可以。
2012-12-05 14:08#8
很受用,希望论坛能有一个收藏的功能。呵呵不然每次都要回复一下。
2012-12-05 15:52#9
这里有一个打印的DEMO,演示了如何把HTML输出至Panel,以及获取Panel的HTML输出至Iframe并打印。
下载:test.xwl
Panel HTML 更新:
panel1.update('my <br>abc');

获取Panel HTML内容输出至Iframe并打印:
var id = 'myIframe',
    f = Wb.dom(id),
    o = f.contentWindow.document|| f.contentDocument|| window.frames[id].document;
o.write(panel1.body.getHTML());
o.close();
f.contentWindow.print();

2012-12-05 16:31#10
很有用,mark一下~
2012-12-05 16:56#11
多页的情况:
2012-12-05 17:26#12
是否多页同打印没有关系,关键是你需要组织好你要打印的HTML。如果你需要强制控制分页,可添加分页符,例:
<html>
<head>
<script type="text/javascript">
function setPageBreak()
{
document.getElementById("p2").style.pageBreakBefore="always";
}
</script>
</head>
<body>
<p>This is a test paragraph.</p>
<input type="button" onclick="setPageBreak()"
value="Set page-break" />
<p id="p2">This is also a test paragraph.</p>
</body>
</html>

示例中的iframe打印说明了实现部分打印的原理,事实上,实现部分页面打印的方法很多:
1、输出需打印的html到iframe然后打印。
2、可使用样式表 media='print'来控制哪些部分需要打印。
3、使用visibility来隐藏无需打印的元素。
在使用方法 1 时,iframe可以隐藏起来,如是是在新页面中打印就没有必要使用iframe了。
使用打印功能就是使用window.print方法,该方法就是打印文档中的全部内容,至于打印部分内容上面的方法已经说明了。
2012-12-15 01:19#13
收藏
2012-12-15 11:27#14
http://www.geejing.com/main?xwl=browse&id=23P7IZB5WY6D
这里也有一种打印。"行业评估.ara"
2013-05-10 09:15#15
Mark.

返回开发者社区