PrintSample47.html 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>WEB打印控件LODOP的样例四十七:演示Lodop嵌套自身</title>
  6. <script language="javascript" src="LodopFuncs.js"></script>
  7. </head>
  8. <body>
  9. <h2><font color="#009999">演示Lodop嵌套自身:</font></h2>
  10. <p>由于Lodop提供的条码、图形和图表等功能除了输出打印之外,还可以用SHOW_CHART语句在页面内显示(<a href="PrintSample11.html" target="_blank">参考样例11</a>)。</p>
  11. <p>我们利用这一特点,把LODOP对象嵌套在一段要输出的超文本中,就让这些本来孤立的图形对象与超文本密切融合。</p>
  12. <h3><font color="#009999">演示:</font></h3>
  13. <p>一、现在<a href="javascript:MyPreview();">打印预览</a>如下表格的内容,其中包含Lodop实现的条码。<p>二、也可以<a href="javascript:OutToFile();">导出如下表格</a>到Excel文件,内容里包含该条码。</p>
  14. <div id='div1'>
  15. <style> table,td,th {border: 1px solid black;border-collapse: collapse}</style>
  16. <table border=1 width="571" height="281">
  17. <thead>
  18. <tr><th width="146" bgcolor="#C0C0C0" height="16"><font color="#0000FF">作者</font></th>
  19. <th width="220" bgcolor="#C0C0C0" colspan="2" height="16"><font color="#0000FF">歌曲题目</font></th>
  20. <th width="71" bgcolor="#C0C0C0" height="16"><font color="#0000FF">国籍</font></th>
  21. <th width="98" bgcolor="#C0C0C0" height="16"><font color="#0000FF">日期(收益)</font></th></tr>
  22. </thead>
  23. <tr>
  24. <td width="146" height="16"></td>
  25. <td width="143" height="16"><span dataFld=TITLE>Empire Burlesque</span></td>
  26. <td width="71" height="54" rowspan="3"><span dataFld=COUNtrY>Pop</span></td>
  27. <td width="71" height="16"><span dataFld=COUNtrY>USA</span></td>
  28. <td width="98" height="16"><span dataFld=COUNtrY>1950-?-?</span></td>
  29. </tr>
  30. <tr>
  31. <td width="146" height="16"><span dataFld=ARTIST>Bonnie Tyler</span></td>
  32. <td width="143" height="16"><span dataFld=TITLE>Hide your heart</span></td>
  33. <td width="71" height="16"><span dataFld=COUNtrY>UK</span></td>
  34. <td width="98" height="16"><span dataFld=COUNtrY>1968-?-?</span></td>
  35. </tr>
  36. <tr>
  37. <td width="146" height="16"><span dataFld=ARTIST>Dolly Parton</span></td>
  38. <td width="143" height="16"><span dataFld=TITLE>Greatest Hits</span></td>
  39. <td width="71" height="16"><span dataFld=COUNtrY>USA</span></td>
  40. <td width="98" height="16" xformat="yyyy/mm/dd"><span dataFld=COUNtrY><b>1968-04-27</b></span></td>
  41. </tr>
  42. <tr>
  43. <td width="146" rowspan="3" height="60"><span dataFld=ARTIST>
  44. <br>Gary Moore</span></td>
  45. <td width="143" height="32" rowspan="2"><span dataFld=TITLE>Still got the <br>blues</span>
  46. <p><span dataFld=TITLE>Eros</span></p>
  47. </td>
  48. <td width="71" rowspan="4" height="92">Classic</td>
  49. <td width="71" height="16"><span dataFld=COUNtrY>UK</span></td>
  50. <td width="98" height="16"><span dataFld=COUNtrY>1968-12-10</span></td>
  51. </tr>
  52. <tr>
  53. <td width="71" height="16"><span dataFld=COUNtrY>UK</span></td>
  54. <td width="98" height="16"><span dataFld=COUNtrY>1980-09-13</span></td>
  55. </tr>
  56. <tr>
  57. <td width="143" height="16"><span dataFld=TITLE>One night only</span></td>
  58. <td width="71" height="16"><span dataFld=COUNtrY>UK</span></td>
  59. <td width="98" height="16"><span dataFld=COUNtrY>1983-12-05</span></td>
  60. </tr>
  61. <tr>
  62. <td width="146" height="16"><span dataFld=ARTIST>Dr.Hook</span></td>
  63. <td width="143" height="16"><span dataFld=TITLE>Sylvias Mother</span></td>
  64. <td width="71" height="16"><span dataFld=COUNtrY>UK</span></td>
  65. <td width="98" height="16" xformat="0.00%"><span dataFld=COUNtrY><b>0.845</b></span></td>
  66. </tr>
  67. <tr>
  68. <td width="146" height="16"><span dataFld=ARTIST>Rod Stewart</span></td>
  69. <td width="220" colspan="2" height="32" rowspan="2">
  70. <object id="LODOP_O1" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width="200" height="40">
  71. <param name="Color" value="white">
  72. </object> </td>
  73. <td width="71" height="16"><span dataFld=COUNtrY>UK</span></td>
  74. <td width="98" height="16" xformat="#,##0.00"><span dataFld=COUNtrY><b>34545.07</b></span></td>
  75. </tr>
  76. <tr>
  77. <td width="146" height="16"><span dataFld=ARTIST>Andrea Bocelli</span></td>
  78. <td width="71" rowspan="2" height="11"><span dataFld=COUNtrY>EU</span></td>
  79. <td width="98" rowspan="2" height="11" xformat="¥#,##0.00"><span dataFld=COUNtrY><b>12588.76</b></span></td>
  80. </tr>
  81. <tr>
  82. <td width="366" colspan="3" height="1" xformat="##0.0E+0">
  83. <p align="center"><b>370104196802231516</b></td>
  84. </tr>
  85. <tr>
  86. <td width="146" height="16"><span dataFld=ARTIST>Percy Sledge</span></td>
  87. <td width="220" colspan="2" height="16" xformat="@"><span dataFld=TITLE><b>370104196802231516</b></span></td>
  88. <td width="71" height="16"><span dataFld=COUNtrY>USA</span></td>
  89. <td width="98" height="16"><span dataFld=COUNtrY>2005-08-01</span></td>
  90. </tr>
  91. <tr>
  92. <td width="146" height="16"><span dataFld=ARTIST>Savage Rose</span></td>
  93. <td width="220" colspan="2" height="16"><span dataFld=TITLE>Black angel</span></td>
  94. <td width="71" height="16"><span dataFld=COUNtrY>EU</span></td>
  95. <td width="98" height="16"><span dataFld=COUNtrY>2004-12-19</span></td>
  96. </tr>
  97. <tfoot>
  98. <tr>
  99. <th width="146" bgcolor="#C0C0C0" height="16"><font color="#008080">歌曲作者</font></th>
  100. <th bgcolor="#C0C0C0" width="220" colspan="2" height="16"><font color="#008080">曲目名称</font></th>
  101. <th bgcolor="#C0C0C0" width="183" height="16" colspan="2"><font color="#008080">作者国籍</font></th>
  102. </tr>
  103. </tfoot>
  104. </table>
  105. <script language="javascript" type="text/javascript">
  106. var LODOP01=document.getElementById("LODOP_O1");
  107. LODOP01.PRINT_INIT("");
  108. LODOP01.ADD_PRINT_BARCODE(3,10,150,35,"128Auto","123456789012");
  109. LODOP01.SHOW_CHART();
  110. </script>
  111. </div>
  112. <p>注:为了避免对象混淆,一定给内嵌Object起不同ID(例:LODOP_01),也别与JS变量重名。</p>
  113. <a href="PrintSampIndex.html">&lt;&lt;回样例目录</a>
  114. <script language="javascript" type="text/javascript">
  115. function MyPreview(){
  116. var LODOP=getLodop();
  117. LODOP.PRINT_INIT("");
  118. LODOP.ADD_PRINT_HTM(100,20,500,"100%",document.getElementById("div1").innerHTML);
  119. //LODOP.SET_PRINT_STYLEA(0,"HtmWaitMilSecs",1000); //如果内容包含复杂的运行脚本或第三方插件,延迟1000毫秒
  120. LODOP.PREVIEW();
  121. };
  122. function OutToFile(){
  123. var LODOP=getLodop();
  124. LODOP.PRINT_INIT("");
  125. LODOP.ADD_PRINT_TABLE(100,20,500,"100%",document.getElementById("div1").innerHTML);
  126. LODOP.SAVE_TO_FILE("新文件名.xls");
  127. };
  128. </script>
  129. </body>