PrintSample21.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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>
  10. </h2>
  11. <p><b>一、控制界面的菜单</b></p>
  12. <p><font color="#0000FF">打印维护</font>的目标用户是页面操作者,开发者在根据业务需要将该界面提供给操作者时,</p>
  13. <p>有时会发现其默认功能权限不符合业务要求(亦多亦少),如下是默认的功能权限范围,</p>
  14. <p>试着改变勾选,看看演示程序是如何通过<font color="#0000FF">SET_SHOW_MODE</font>函数解决这一问题的。</p>
  15. <table border="1" width="73%">
  16. <tr>
  17. <td width="34%">
  18. <p style="line-height: 150%"><font color="#000000">
  19. 1:<input type="checkbox" id="C1" checked>位置移动和宽高调整<br>
  20. 2:<input type="checkbox" id="C2" checked>颜色选择<br>
  21. 3:<input type="checkbox" id="C3" checked>字体名选择<br>
  22. 4:<input type="checkbox" id="C4" checked>字大小选择<br>
  23. 5:<input type="checkbox" id="C5" checked>旋角调整<br>
  24. 6:<input type="checkbox" id="C6" checked>粗斜体功能条<br>
  25. 7:<input type="checkbox" id="C7" checked>线型功能条</font></td>
  26. <td width="66%">
  27. <p style="line-height: 150%"><font color="#000000">
  28. &nbsp;8:<input type="checkbox" id="C8" checked>对齐功能条<br>
  29. &nbsp;9:<input type="checkbox" id="C9" >删除功能<br>
  30. 10:<input type="checkbox" id="C10" >页眉设置<br>
  31. 11:<input type="checkbox" id="C11" >页脚设置<br>
  32. 12:<input type="checkbox" id="C12" >位置锁定功能<br>
  33. 13:<input type="checkbox" id="C13" >属性设置<br>
  34. 14:<input type="checkbox" id="C14" checked>显示关闭钮(界面内嵌时)</font></td>
  35. </tr>
  36. </table>
  37. <p>演示按以上选项进入<input type="button" value="打印维护1" onclick="MySetup1()">看看,
  38. 注意观察对应的菜单和工具条有效情况,</p>
  39. 以上选项顺序是严格固定的,系统默认控制串(SETUP_ENABLESS值)是“11111111000001”,注意<input type="button" value="打印设计2" onclick="MyDesign2()">是不受该函数控制的。
  40. <script language="javascript" type="text/javascript">
  41. var LODOP; //声明为全局变量
  42. function MySetup1() {
  43. LODOP=getLodop();
  44. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_打印维护权限控制");
  45. LODOP.ADD_PRINT_TEXT(90,311,231,35,"打印维护权限控制");
  46. LODOP.SET_SHOW_MODE("SETUP_ENABLESS",getCheckSS());
  47. LODOP.PRINT_SETUP();
  48. };
  49. function MyDesign2() {
  50. LODOP=getLodop();
  51. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_打印设计权限控制");
  52. LODOP.ADD_PRINT_TEXT(90,311,231,35,"打印设计权限控制");
  53. LODOP.SET_SHOW_MODE("SETUP_ENABLESS",getCheckSS());
  54. LODOP.PRINT_DESIGN();
  55. };
  56. function getCheckSS(){
  57. strCheckSS="";
  58. for (i = 1; i < 15; i++) {
  59. if (document.getElementById("C"+i).checked) {
  60. strCheckSS=strCheckSS+"1";
  61. } else {strCheckSS=strCheckSS+"0";}
  62. }
  63. return strCheckSS;
  64. };
  65. </script>
  66. <p><b>二、控制数据的内容</b></p>
  67. <p>默认情况下,<font color="#0000FF">打印维护</font>时的内容是禁止修改的,页面程序可以通过<font color="#0000FF">SET_PRINT_STYLEA</font>的“<font color="#0000FF">ReadOnly</font>”参数将相关数据对象改成可修改的,</p>
  68. <p>进入<input type="button" value="打印维护3" onclick="MySetup3()">看看演示。</p>
  69. <script language="javascript" type="text/javascript">
  70. function MySetup3() {
  71. LODOP=getLodop();
  72. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_打印维护修改权控制");
  73. LODOP.ADD_PRINT_TEXT(90,300,236,35,"可修改的文本内容");
  74. LODOP.SET_PRINT_STYLEA(1,"ReadOnly",0);
  75. LODOP.ADD_PRINT_TEXT(150,301,234,35,"一般文本内容禁止修改");
  76. LODOP.PRINT_SETUP();
  77. };
  78. </script>
  79. <p><b>三、隐藏工具栏及功能按钮</b></p>
  80. 用SET_SHOW_MODE隐藏主界面的工具栏以及那个纸钉按钮,参见<input type="button" value="打印设计4" onclick="MyDesign4()">。
  81. <p>或者仅部分按钮以及失效的按钮见<input type="button" value="打印维护5" onclick="MySetup5()">,</p>
  82. <script language="javascript" type="text/javascript">
  83. function MyDesign4() {
  84. LODOP=getLodop();
  85. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_设计维护界面隐藏工具栏");
  86. LODOP.ADD_PRINT_TEXT(90,300,236,35,"隐藏了工具栏和纸钉按钮");
  87. LODOP.SET_SHOW_MODE("HIDE_TOOLS_DESIGN",1); //隐藏整个工具栏
  88. LODOP.SET_SHOW_MODE("HIDE_GROUND_LOCK",1); //隐藏纸钉按钮
  89. LODOP.PRINT_DESIGN();
  90. };
  91. function MySetup5() {
  92. LODOP=getLodop();
  93. LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_打印维护隐藏功能按钮");
  94. LODOP.ADD_PRINT_TEXT(90,300,236,35,"隐藏了应用和预览等功能按钮");
  95. LODOP.SET_SHOW_MODE("HIDE_ABUTTIN_SETUP",1);//隐藏应用按钮
  96. LODOP.SET_SHOW_MODE("HIDE_RBUTTIN_SETUP",1);//隐藏复原按钮
  97. LODOP.SET_SHOW_MODE("HIDE_VBUTTIN_SETUP",1);//隐藏预览按钮
  98. LODOP.SET_SHOW_MODE("HIDE_PBUTTIN_SETUP",1);//隐藏打印按钮
  99. LODOP.SET_SHOW_MODE("SETUP_ENABLESS",getCheckSS());
  100. LODOP.SET_SHOW_MODE("HIDE_DISBUTTIN_SETUP",1);//隐藏那些无效按钮
  101. LODOP.PRINT_SETUP();
  102. };
  103. </script>
  104. <p><a href="PrintSampIndex.html">&lt;&lt;回样例目录</a>
  105. </p>
  106. </body>
  107. </html>