PrintSample25.html 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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><font color="#009999">演示</font><font color="#009999">指定(或禁止)输出到哪一页,以及如何仅用来预览:</font></h2>
  10. <p>用函数<font color="#0000ff">SET_PRINT_STYLEA</font>可以控制内容固定在哪些页输出,调用格式如下:</p>
  11. <p><font color="#0000ff">SET_PRINT_STYLEA(varItemNameID,strStyleName,varStyleValue)</font></p>
  12. <p>参数含义:</p>
  13. <p><font color="#0000ff">varItemNameID</font> 打印对象的序号或名称,0表示最新对象</p>
  14. <p><font color="#0000ff">strStyleName </font><font color="#000000">控制关键字,“PageIndex”表示输出,“PageUnIndex”表示禁止</font></p>
  15. <p><font color="#0000ff">varStyleValue </font>控制字的值,first:第一页 last:最后页
  16. odd:奇数页 even:偶数页 或具体某页号(也可用表达式)</p>
  17. <p><font color="#009999" size="3">看看</font>
  18. <font size="2"><input type="button" value="打印预览" onClick="MyPreview()"></font>
  19. </p>
  20. <p><font size="3"><br>注意:以上第一项内容通过“Repeat”实现有规则重复,多数类型对象都能做这个水印。</font>
  21. </p>
  22. <p><font size="3">最后一项通过设置“PreviewOnly”为真来实现“仅预览”不打印。而那个“矩形框”</font>
  23. </p>
  24. <p>是<font color="#0000FF">眉脚</font>属性,本来每页都出现,但最后页却未打,是被PageUnIndex禁止了。</font>
  25. </p>
  26. <p><a href="PrintSampIndex.html">&lt;&lt;回样例目录</a></p>
  27. <script language="javascript" type="text/javascript">
  28. var LODOP; //声明为全局变量
  29. function MyPreview() {
  30. CreatePages();
  31. LODOP.PREVIEW();
  32. };
  33. function CreatePages(){
  34. LODOP=getLodop();
  35. LODOP.PRINT_INIT("打印控件Lodop功能演示_多页预览");
  36. LODOP.ADD_PRINT_TEXT(13,22,295,110,"有规则重复的内容");
  37. LODOP.SET_PRINT_STYLEA(0,"FontColor","#808080");
  38. LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
  39. LODOP.SET_PRINT_STYLEA(0,"Angle",45);
  40. LODOP.SET_PRINT_STYLEA(0,"Repeat",true);
  41. for (i = 1; i <= 6; i++) {
  42. LODOP.NewPage();
  43. LODOP.ADD_PRINT_TEXT(30,100,200,20,"第"+i+"页的正常内容");
  44. }
  45. LODOP.ADD_PRINT_RECT(10,18,400,300,0,1);
  46. LODOP.SET_PRINT_STYLEA(0,"ItemType",1); //眉脚
  47. LODOP.SET_PRINT_STYLEA(0,"PageUnIndex","Last");
  48. LODOP.ADD_PRINT_TEXT(100,33,200,20,"仅在首页才输出的内容");
  49. LODOP.SET_PRINT_STYLEA(0,"PageIndex","first");
  50. LODOP.ADD_PRINT_TEXT(130,33,200,20,"仅在奇数页才输出的内容");
  51. LODOP.SET_PRINT_STYLEA(0,"PageIndex","odd");
  52. LODOP.ADD_PRINT_TEXT(160,33,200,20,"仅在偶数页才输出的内容");
  53. LODOP.SET_PRINT_STYLEA(0,"PageIndex","even");
  54. LODOP.ADD_PRINT_TEXT(190,33,200,20,"仅在尾页才输出的内容");
  55. LODOP.SET_PRINT_STYLEA(0,"PageIndex","last");
  56. LODOP.ADD_PRINT_TEXT(220,33,300,20,"在某些页(第3页和倒数第2页)才输出的内容");
  57. LODOP.SET_PRINT_STYLEA(0,"PageIndex","3,Last-1");
  58. LODOP.ADD_PRINT_TEXT(256,33,200,20,"仅用来预览而不打印的内容");
  59. LODOP.SET_PRINT_STYLEA(0,"PreviewOnly",true);
  60. LODOP.ADD_PRINT_HTM(1,450,300,100,"超文本页号自行设置计算方式:<span tdata='pageNO-2'>第##页</span>/<span tdata='pageCount-2'>共##页</span>");
  61. LODOP.SET_PRINT_STYLEA(0,"ItemType",1);
  62. LODOP.SET_PRINT_STYLEA(0,"PageUnIndex","1,2");//前两页不显示该页号
  63. };
  64. </script>
  65. </body>
  66. </html>