PrintSample10.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. <SCRIPT type=text/javascript src="PrintSample10.js"></SCRIPT>
  6. <title>WEB打印控件LODOP的样例十:控制打印样式</title>
  7. <style id="style1">
  8. table {
  9. border-width: 5px;
  10. border-style: solid;
  11. border-color: #0000FF;
  12. }
  13. td {
  14. border-width: 1px;
  15. border-style: solid;
  16. }
  17. </style>
  18. <script language="javascript" src="LodopFuncs.js"></script>
  19. </head>
  20. <body id="body01">
  21. <h2><font color="#009999">演示如何控制打印样式(STYLE):</font>
  22. </h2>
  23. <P>在对页面内容直接裁剪输出时,有时候显示样式不一定</P>
  24. <P>适合打印,LODOP可以实现按需要控制打印样式。</P>
  25. <P>下面的表格由页面样式(STYLE)控制加了蓝色粗边框:</P>
  26. <div id="form1">
  27. <form>
  28. <table border="1" width="300">
  29. <tr>
  30. <td width="50%">101</td>
  31. <td width="50%" class="hiddentd">201</td>
  32. </tr>
  33. <tr>
  34. <td width="50%">102</td>
  35. <td width="50%" class="hiddentd">202</td>
  36. </tr>
  37. <tr>
  38. <td width="50%">103</td>
  39. <td width="50%" class="hiddentd">203</td>
  40. </tr>
  41. <tr>
  42. <td width="50%">104</td>
  43. <td width="50%" class="hiddentd">204</td>
  44. </tr>
  45. </table>
  46. </form>
  47. </div>
  48. <p>1、输出时可与显示样式一致:<a href="javascript:myPreview1()">预览同样式打印1</a></p>
  49. <p>2、可以无样式(缺省表格线)输出:<a href="javascript:myPreview2()">预览无样式打印2</a></p>
  50. <p>3、用另外样式(表格线合并为单一细线)输出:<a href="javascript:myPreview3()">预览细线样式打印3</a></p>
  51. <p>4、打印本页并隐藏一些内容<input type="button" value="打印预览4(隐藏本按钮和表格第2列)" onclick="myPreview4()" >,后面内容紧跟上。</p>
  52. <p>5、用外链样式表控制样式:<a href="javascript:myPreview5()">预览双线边框的打印5</a></p>
  53. <p>&nbsp;&nbsp;&nbsp;&nbsp;<SCRIPT type=text/javascript> test_script();</SCRIPT>
  54. <p>6、<a href="javascript:myPreview6()">打印预览本页完整内容6</a>
  55. <p>
  56. 本例进一步说明控件接收超文本控制,反过来说,你不控制就无动作,
  57. <DIV style="WIDTH:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">
  58. 自然也包括样式STYLE等等内容(后面演示省略号)</DIV>
  59. </p>
  60. <h3><font size="3"><font color="#009999">本样例关键点:将</font><font size="3" color="#FF00FF">STYLE</font>
  61. <font color="#009999">的内容传给控件。</font></font></h3>
  62. <p><a href="PrintSampIndex.html">&lt;&lt;回样例目录</a></p>
  63. <script language="javascript" type="text/javascript">
  64. var LODOP; //声明为全局变量
  65. function myPreview1(){
  66. LODOP=getLodop();
  67. var strBodyStyle="<style>"+document.getElementById("style1").innerHTML+"</style>";
  68. var strFormHtml=strBodyStyle+"<body>"+document.getElementById("form1").innerHTML+"</body>";
  69. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_样式风格");
  70. LODOP.ADD_PRINT_TEXT(50,50,260,39,"打印与显示样式一致:");
  71. LODOP.ADD_PRINT_HTM(88,50,300,200,strFormHtml);
  72. LODOP.PREVIEW();
  73. };
  74. function myPreview2(){
  75. LODOP=getLodop();
  76. var strFormHtml=document.getElementById("form1").innerHTML;
  77. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_样式风格");
  78. LODOP.ADD_PRINT_TEXT(50,50,260,39,"无样式打印:");
  79. LODOP.ADD_PRINT_HTM(88,50,300,200,strFormHtml);
  80. LODOP.PREVIEW();
  81. };
  82. function myPreview3(){
  83. LODOP=getLodop();
  84. var strBodyStyle="<style>table,td { border: 1 solid #000000;border-collapse:collapse }</style>";
  85. var strFormHtml=strBodyStyle+"<body>"+document.getElementById("form1").innerHTML+"</body>";
  86. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_样式风格");
  87. LODOP.ADD_PRINT_TEXT(50,50,260,39,"细线样式打印:");
  88. LODOP.ADD_PRINT_HTM(88,50,300,200,strFormHtml);
  89. LODOP.PREVIEW();
  90. };
  91. function myPreview4(){
  92. LODOP=getLodop();
  93. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_全页排除按钮");
  94. var strBodyStyle="<style>input {display: none;}.hiddentd {display: none;}</style>";
  95. strBodyStyle=strBodyStyle+"<style>"+document.getElementById("style1").innerHTML+"</style>";
  96. var strBodyHtml=strBodyStyle+"<body>"+document.getElementById("body01").innerHTML+"</body>";
  97. LODOP.ADD_PRINT_HTM(20,40,700,900,strBodyHtml);
  98. LODOP.PREVIEW();
  99. };
  100. function myPreview5(){
  101. LODOP=getLodop();
  102. var strStyleCSS="<link href='PrintSample10.css' type='text/css' rel='stylesheet'>";
  103. var strFormHtml="<head>"+strStyleCSS+"</head><body>"+document.getElementById("form1").innerHTML+"</body>";
  104. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_外链样式风格");
  105. LODOP.ADD_PRINT_TEXT(50,50,260,39,"外链样式双线边框:");
  106. LODOP.ADD_PRINT_HTM(88,50,300,200,strFormHtml);
  107. LODOP.PREVIEW();
  108. };
  109. function myPreview6(){
  110. LODOP=getLodop();
  111. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_完整全页");
  112. LODOP.ADD_PRINT_HTM(10,10,"100%","100%","<!DOCTYPE html>"+document.getElementsByTagName("html")[0].innerHTML);
  113. LODOP.PREVIEW();
  114. };
  115. </script>
  116. </body>
  117. </html>