PrintSample44.html 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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的样例四十四:巧用ADD_PRINT_IMAGE实现超文本内容缩放打印</title>
  6. <script language="javascript" src="LodopFuncs.js"></script>
  7. </head>
  8. <body>
  9. <h3><font color="#009999">巧用ADD_PRINT_IMAGE对超文本内容缩放打印:</font></h3>
  10. <p>&nbsp;&nbsp;&nbsp; 函数<font color="#0000FF">ADD_PRINT_IMAGE</font>原本用来打印图片的,其优势是自由缩放打印(见<a href="PrintSample8.html" target="_blank">样例8</a>),且因其图片来源可以是超文本(IMG标签),二者结合能实现缩放打印普通超文本。</p>
  11. <p>Lodop最新版更强化了这个功能,只要内容不因超出范围而自动分页,控件则采用矢量快照模式,其清晰度和文本模式一样,且速度更快。</p>
  12. <p>关键语句有如下两个:</p>
  13. <p><font color="#0000FF">LODOP.ADD_PRINT_IMAGE(top,left,width,height,strHTML);</font></p>
  14. <p><font color="#0000FF">LODOP.SET_PRINT_STYLEA(0,&quot;Stretch&quot;,ZMode);</font></p>
  15. <p>其中<font color="#0000FF">Zmode=1</font>表示<b>变形缩放</b>,<font color="#0000FF">Zmode=2</font>表示<b>不变形缩放</b>,<font color="#0000FF">strHTML</font>即可以是超文本内容,也可以是“<font color="#0000FF">URL:WEB路径</font>”样式的WEB地址。</p>
  16. <h3><font color="#009999">演示:</font></h3>
  17. 1、缩放打印本页内容进入<a href="javascript:myPREVIEW1();">打印预览1</a>看看。
  18. <p>
  19. 2、用<font color="#0000FF">URL:WEB路径</font>参数形式打印见<a href="javascript:myPREVIEW2();">打印预览2</a>。
  20. </p>
  21. <p>
  22. 3、以上打印过程因<font color="#0000FF">NOCLEAR_AFTER_PRINT</font>设为<font color="#0000FF">true</font>
  23. ,所有可再次执行<a href="javascript:myPREVIEW3();">打印预览3</a>(没点前面预览则空白)。
  24. </p>
  25. <p>
  26. <a href="PrintSampIndex.html">&lt;&lt;回样例目录</a>
  27. <script language="javascript" type="text/javascript">
  28. var LODOP; //声明为全局变量
  29. function myPREVIEW1() {
  30. LODOP=getLodop();
  31. LODOP.PRINT_INITA(0,0,800,706,"打印控件功能演示_Lodop功能_超文本内容缩放打印");
  32. LODOP.SET_PRINT_MODE("NOCLEAR_AFTER_PRINT",true);
  33. LODOP.ADD_PRINT_RECT(9,24,202,695,0,1);
  34. LODOP.ADD_PRINT_RECT(11,245,542,582,0,1);
  35. LODOP.ADD_PRINT_IMAGE(11,45,173,689,document.documentElement.innerHTML);
  36. LODOP.SET_PRINT_STYLEA(0,"Stretch",1);
  37. LODOP.ADD_PRINT_IMAGE(45,275,491,538,document.documentElement.innerHTML);
  38. LODOP.SET_PRINT_STYLEA(0,"Stretch",2);
  39. LODOP.ADD_PRINT_TEXT(630,280,476,81,"以上演示本页内容被缩放打印到两个矩形区域,\n左边区域较窄,变形缩小打印,\n上边区域与内容相当,不变形缩放,矢量快照(推荐)。");
  40. LODOP.SET_PRINT_STYLEA(0,"FontColor","#FF0000");
  41. LODOP.PREVIEW();
  42. };
  43. function myPREVIEW2() {
  44. LODOP=getLodop();
  45. LODOP.PRINT_INITA(0,0,800,906,"打印控件功能演示_Lodop功能_超文本内容缩放打印");
  46. LODOP.SET_PRINT_MODE("NOCLEAR_AFTER_PRINT",true);
  47. LODOP.ADD_PRINT_RECT(19,12,771,517,0,1);
  48. LODOP.ADD_PRINT_RECT(547,18,372,250,0,1);
  49. LODOP.ADD_PRINT_RECT(547,403,372,250,0,1);
  50. LODOP.ADD_PRINT_HTML(20,13,762,510,"URL:http://www.baidu.com/");
  51. LODOP.ADD_PRINT_IMAGE(563,31,352,222,"URL:http://www.baidu.com/");
  52. LODOP.ADD_PRINT_IMAGE(554,408,362,241,"URL:http://www.baidu.com/");
  53. LODOP.SET_PRINT_STYLEA(0,"Stretch",1);
  54. LODOP.ADD_PRINT_TEXT(808,37,695,67,"上面的大区域演示ADD_PRINT_HTML(超文本图形模式函数)URL参数形式,原始大小,不超范围,矢量快照。\n左下脚区域演示ADD_PRINT_IMAGE的URL参数方式,原始大小,因超出被截取,图形模式。\n右下角区域演示ADD_PRINT_IMAGE的URL参数形式,整体缩小,不超范围,矢量快照。");
  55. LODOP.SET_PRINT_STYLEA(0,"FontColor","#FF0000");
  56. LODOP.PREVIEW();
  57. };
  58. function myPREVIEW3() {
  59. LODOP=getLodop();
  60. LODOP.PREVIEW();
  61. };
  62. </script>
  63. </p>
  64. </body>
  65. </html>