B/s怎么实现自定义打印?

pang20a 2010-09-15 03:55:46
就是我想实现自定义的打印 想由用户去控制每个数据打印出来显示在不同的地方 我和一般的套打还不太一样 因为我的程序会有不同的用户 每个用户打印的布局是不同的 我要记录下每个用户的数据布局 而且每个用户是可以设置打印的布局的

一开始想的是 用拖动div方法 记录下每个div的位置 但是每个浏览器打印出来的效果可能并不一样 在浏览器中去定义打印的位置能准确吗?还有其他的实现方法吗?

还有就是该如何为每个用户存储上这些div的信息呢?在数据库中建字段 还是为每个用户建一个xml好?还是其他的。。。。


谢谢大家了。。。。
...全文
357 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
senwolf 2012-07-05
  • 打赏
  • 举报
回复
自定义打印布局的你实现了没有啊,我也想自定义布局但不知道怎么弄啊
gaven2060 2010-09-16
  • 打赏
  • 举报
回复

function doPrint()
{
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}

这样用我这个绝对 巴士 <!--startprint-->这个注释表示开始打印的位置 <!--endprint-->这个是打印结束的位置
比如你要打印 table 里面的东西 <!--startprint--> <Table><tr><td>打印我</td></tr></table><!--endprint-->
myhope88 2010-09-16
  • 打赏
  • 举报
回复
有点难度
Iwarmer 2010-09-16
  • 打赏
  • 举报
回复
传统方法:
1:自己开发一个activex控件,里面模拟控件存放位置(像vs.net设计界面一样),然后把布局存放在xml文件中。
2:用户打印时,调出自己的xml存储信息显示在web上。
3:打印.
评价:这个实用性比较好,但开发起来有些复杂

用web2.0技术实现web拖动,效果如:http://web2.qq.com/
评价:..

liweifeng1986 2010-09-16
  • 打赏
  • 举报
回复
学习了
神码浮云 2010-09-15
  • 打赏
  • 举报
回复
路过学习了...
wuyq11 2010-09-15
  • 打赏
  • 举报
回复
完美打印需要做个activex
http://www.meadroid.com/scriptx/
自定义报表
通过水晶报表等导出excel等打印
自定义模板导出打印
样式
http://topic.csdn.net/u/20090921/20/625a532c-1c97-4bfb-bdf1-7a1ab04fd797.html?88222
pang20a 2010-09-15
  • 打赏
  • 举报
回复
我要实现的是自定义打印 不是局部打印
mohugomohu 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 msdnxgh 的回复:]

<script language="javascript" type="text/javascript">
function printpage(myDiv){

//var newstr = document.all.item(myDiv).innerHTML;
var newstr = document.getElementById(myDiv).i……
[/Quote]1
zhangaijiang 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 msdnxgh 的回复:]
<script language="javascript" type="text/javascript">
function printpage(myDiv){

//var newstr = document.all.item(myDiv).innerHTML;
var newstr = document.getElementById(myDiv).innerHTM……
[/Quote]

学习一下
MSDNXGH 2010-09-15
  • 打赏
  • 举报
回复
<script language="javascript" type="text/javascript">
function printpage(myDiv){

//var newstr = document.all.item(myDiv).innerHTML;
var newstr = document.getElementById(myDiv).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = newstr;
window.print();
document.body.innerHTML = oldstr;
return false;
}
</script>
<div id="myDiv" >这儿就你要打印的内容,你想填什么就填什么,标签,表格都可以</div>
pang20a 2010-09-15
  • 打赏
  • 举报
回复
有人做过类似的东西吗?能指导下吗~~或者有没有可用的插件 要能自定义布局的
win3721 2010-09-15
  • 打赏
  • 举报
回复
web 如果是自定义还真是有点难办,

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧