PrintSample9.html 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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的样例九:程序方式装载背景图</title>
  6. <script language="javascript" src="LodopFuncs.js"></script>
  7. </head>
  8. <body>
  9. <h2><b><font color="#009999">演示用程序方式加载背景图:</font></b></h2>
  10. <p>&nbsp;&nbsp;&nbsp; 用户在进入<a href="javascript:myPrintSetup1()">打印维护</a>界面后,可以用“装载背景图”菜单手工载入套打用的背景图, </p>
  11. <p>页面也可以用程序方式提前加载好背景图,加载函数的格式如下: </p>
  12. <p><font color="#0000ff" size="3">ADD_PRINT_SETUP_BKIMG(strHtmFile);</font>这里
  13. <font color="#0000ff" size="3">strHtmFile</font>可以是WEB图片,也可以是本地图片。</p>
  14. <p><b>1、加载WEB图片</b> </p>
  15. <p>下面是互联网上的一个图片,进入以它为背景图的<a href="javascript:myPrintSetup2()">打印维护</a>看看。</p>
  16. <p><img border="0" src="http://www.lodop.net/demolist/PrintSample9.jpg" width="336" height="242">&nbsp;</p>
  17. <p>&nbsp;&nbsp; 看到以上图片了吗,如果看不到就另选一个试试。</p>
  18. <p><b>2、加载本地图片</b></p>
  19. <p>选择本地图片(JPG或BMP)文件
  20. <a href="javascript:;" onclick="javascript:document.getElementById('file1').value=getImageFileName()">选文件..</a>
  21. <input type="text" id="file1" size="40" >
  22. 用它做背景进入<a href="javascript:myPrintSetup3()">打印维护</a>。</p>
  23. <p><b>3、指定背景图的位置和大小</b> </p>
  24. <p>用函数<font color="#0000FF">SET_SHOW_MODE</font>的类型<font color="#0000FF"><font size="3">BKIMG_LEFT</font></font><font size="3">、<font color="#0000FF">BKIMG_TOP</font>、<font color="#0000FF">BKIMG_WIDTH</font>、</font><font color="#0000FF"><font size="3">BKIMG_HEIGHT</font></font>可以设置背景图的位置和大小,</p>
  25. <p>类型<font color="#0000FF">BKIMG_IN_PREVIEW</font>设置打印预览时是否显示背景图(默认情况下仅在打印维护中显示)点<a href="javascript:myPrintDesign3()">打印设计</a>看看背景图放大和偏移。</p>
  26. <p><b>4、打印(和预览)时包含背景图</b> </p>
  27. <p>默认情况下背景图是不打印的,可以用BKIMG_PRINT让<a href="javascript:myPreview1()">打印或预览</a>包含背景图。</p>
  28. <p><a href="PrintSampIndex.html">&lt;&lt;回样例目录</a></p>
  29. <script language="javascript" type="text/javascript">
  30. var LODOP; //声明为全局变量
  31. function getImageFileName() {
  32. LODOP=getLodop();
  33. if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){document.getElementById('file1').value=Value;};
  34. return LODOP.GET_DIALOG_VALUE("LocalFileFullName","*.jpg;*.bmp;.jpeg");
  35. }
  36. function myPrintSetup1() {
  37. CreatePage();
  38. LODOP.PRINT_SETUP();
  39. };
  40. function myPrintSetup2() {
  41. CreatePage();
  42. LODOP.ADD_PRINT_SETUP_BKIMG("<img border='0' src='http://www.lodop.net/demolist/PrintSample9.jpg'>");
  43. LODOP.PRINT_SETUP();
  44. };
  45. function myPrintSetup3() {
  46. CreatePage();
  47. LODOP.ADD_PRINT_SETUP_BKIMG(document.getElementById('file1').value);
  48. LODOP.PRINT_SETUP();
  49. };
  50. function myPrintDesign3(){
  51. CreatePage();
  52. LODOP.ADD_PRINT_SETUP_BKIMG("<img border='0' src='http://www.lodop.net/demolist/PrintSample9.jpg'>");
  53. LODOP.SET_SHOW_MODE("BKIMG_LEFT",1);
  54. LODOP.SET_SHOW_MODE("BKIMG_TOP",1);
  55. LODOP.SET_SHOW_MODE("BKIMG_WIDTH","183mm");
  56. //LODOP.SET_SHOW_MODE("BKIMG_HEIGHT","99mm"); //这句可不加,因宽高比例固定按原图的
  57. LODOP.SET_SHOW_MODE("BKIMG_IN_PREVIEW",1);
  58. LODOP.PRINT_DESIGN();
  59. };
  60. function myPreview1(){
  61. CreatePage();
  62. LODOP.ADD_PRINT_SETUP_BKIMG("<img border='0' src='http://www.lodop.net/demolist/PrintSample9.jpg'>");
  63. LODOP.SET_SHOW_MODE("BKIMG_PRINT",1);
  64. LODOP.PREVIEW();
  65. };
  66. function CreatePage() {
  67. LODOP=getLodop();
  68. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_装载背景图");
  69. LODOP.ADD_PRINT_TEXT(83,78,75,20,"寄件人姓名");
  70. LODOP.ADD_PRINT_TEXT(109,137,194,20,"寄件人单位名称");
  71. LODOP.ADD_PRINT_TEXT(134,90,238,35,"寄件人的详细地址");
  72. LODOP.ADD_PRINT_TEXT(85,391,75,20,"收件人姓名");
  73. LODOP.ADD_PRINT_TEXT(108,440,208,20,"收件人单位名称");
  74. LODOP.ADD_PRINT_TEXT(137,403,244,35,"收件人详细地址");
  75. LODOP.ADD_PRINT_TEXT(252,33,164,40,"内件品名");
  76. LODOP.ADD_PRINT_TEXT(261,221,100,20,"内件数量");
  77. LODOP.ADD_PRINT_TEXT(83,212,100,20,"寄件人电话");
  78. LODOP.ADD_PRINT_TEXT(80,554,75,20,"收件人电话");
  79. };
  80. </script>
  81. </body>
  82. </html>