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

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

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

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


谢谢大家了。。。。

14 个解决方案

#1


该回复于2010-09-15 16:35:46被版主删除

#2


web 如果是自定义还真是有点难办,

#3


有人做过类似的东西吗?能指导下吗~~或者有没有可用的插件  要能自定义布局的

#4


<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>

#5


引用 4 楼 msdnxgh 的回复:
<script language="javascript" type="text/javascript">
  function printpage(myDiv){ 
   
  //var newstr = document.all.item(myDiv).innerHTML; 
  var newstr = document.getElementById(myDiv).innerHTM……


学习一下

#6


引用 4 楼 msdnxgh 的回复:
<script language="javascript" type="text/javascript">
    function printpage(myDiv){ 
   
    //var newstr = document.all.item(myDiv).innerHTML; 
    var newstr = document.getElementById(myDiv).i……
1

#7


我要实现的是自定义打印 不是局部打印

#8


完美打印需要做个activex
http://www.meadroid.com/scriptx/
自定义报表
通过水晶报表等导出excel等打印
自定义模板导出打印
样式
http://topic.csdn.net/u/20090921/20/625a532c-1c97-4bfb-bdf1-7a1ab04fd797.html?88222

#9


路过学习了...

#10


学习了

#11


传统方法:
1:自己开发一个activex控件,里面模拟控件存放位置(像vs.net设计界面一样),然后把布局存放在xml文件中。
2:用户打印时,调出自己的xml存储信息显示在web上。
3:打印.
评价:这个实用性比较好,但开发起来有些复杂

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

#12


有点难度

#13



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-->

#14


自定义打印布局的你实现了没有啊,我也想自定义布局但不知道怎么弄啊

#1


该回复于2010-09-15 16:35:46被版主删除

#2


web 如果是自定义还真是有点难办,

#3


有人做过类似的东西吗?能指导下吗~~或者有没有可用的插件  要能自定义布局的

#4


<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>

#5


引用 4 楼 msdnxgh 的回复:
<script language="javascript" type="text/javascript">
  function printpage(myDiv){ 
   
  //var newstr = document.all.item(myDiv).innerHTML; 
  var newstr = document.getElementById(myDiv).innerHTM……


学习一下

#6


引用 4 楼 msdnxgh 的回复:
<script language="javascript" type="text/javascript">
    function printpage(myDiv){ 
   
    //var newstr = document.all.item(myDiv).innerHTML; 
    var newstr = document.getElementById(myDiv).i……
1

#7


我要实现的是自定义打印 不是局部打印

#8


完美打印需要做个activex
http://www.meadroid.com/scriptx/
自定义报表
通过水晶报表等导出excel等打印
自定义模板导出打印
样式
http://topic.csdn.net/u/20090921/20/625a532c-1c97-4bfb-bdf1-7a1ab04fd797.html?88222

#9


路过学习了...

#10


学习了

#11


传统方法:
1:自己开发一个activex控件,里面模拟控件存放位置(像vs.net设计界面一样),然后把布局存放在xml文件中。
2:用户打印时,调出自己的xml存储信息显示在web上。
3:打印.
评价:这个实用性比较好,但开发起来有些复杂

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

#12


有点难度

#13



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-->

#14


自定义打印布局的你实现了没有啊,我也想自定义布局但不知道怎么弄啊