Print.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?xml version="1.0" encoding="gb2312" ?>
  2. <entity name="Print">
  3. <!-- 打印盖章服务 -->
  4. <class name="PrintService" overlap="true" exclusive="false">
  5. <!-- 打印 -->
  6. <twoway name="DoPrint" overlap="true">
  7. <req>
  8. <!-- 打印任务uuid 16位 -->
  9. <param name="uuid" type="wstring"/>
  10. <!--打印类型:0:激光、墨盒打印机 1:针式打印机-->
  11. <param name="print_type" type="int"/>
  12. <!-- 打印内容类型:web txt html jpg等 -->
  13. <param name="content_type" type="wstring"/>
  14. <!-- web打印时对应的url -->
  15. <param name="print_url" type="wstring"/>
  16. <!-- 打印内容(非web打印) -->
  17. <param name="print_data" type="blob"/>
  18. <!-- 打印内容长度(非web打印) -->
  19. <param name="print_data_len" type="int"/>
  20. <!-- 纸张类型:如A4 -->
  21. <param name="paper_type" type="wstring"/>
  22. <!-- 纸张朝向 0:纵向 1:横向 -->
  23. <param name="orientation" type="int"/>
  24. <!-- 打印总页数 -->
  25. <param name="page_count" type="int"/>
  26. <!-- Web打印页面设置:页边距(left,top,right,bottom),页眉,页脚 ,是否打印背景 ,是否收缩打印 以'|'分隔 -->
  27. <param name="page_settings" type="wstring"/>
  28. <!-- 打印份数(默认1份) -->
  29. <param name="print_copies_count" type="int"/>
  30. <!-- 纸张长度(单位毫米)-->
  31. <param name="paper_length" type="int"/>
  32. <!-- 纸张宽度(单位毫米)-->
  33. <param name="paper_width" type="int"/>
  34. <!-- 备用字段1 -->
  35. <param name="reserve1" type="int"/>
  36. <!-- 备用字段2 -->
  37. <param name="reserve2" type="wstring"/>
  38. </req>
  39. <res>
  40. <!-- 错误码 -->
  41. <param name="error_code" type="wstring"/>
  42. <!-- 错误消息 -->
  43. <param name="error_msg" type="wstring"/>
  44. <!-- 用于打印的打印机名称 -->
  45. <param name="printer_name" type="wstring"/>
  46. </res>
  47. </twoway>
  48. <!-- windows打印任务取消-->
  49. <twoway name="CancelPrint" overlap="true">
  50. <req>
  51. <!-- 打印任务uuid 16位 -->
  52. <param name="uuid" type="wstring"/>
  53. <!--打印类型:0:激光、墨盒打印机 1:针式打印机-->
  54. <param name="print_type" type="int"/>
  55. </req>
  56. <res>
  57. </res>
  58. </twoway>
  59. <!--打印机打印前状态查询:脱机,连接状态-->
  60. <twoway name="PrinterStatus" overlap="true">
  61. <req>
  62. <!--打印类型:0:激光、墨盒打印机 1:针式打印机-->
  63. <param name="print_type" type="int"/>
  64. </req>
  65. <res>
  66. <!--打印机状态:0:就绪 1:打印机未配置 2:打开打印机失败 3:打印机状态错误 4:打印机脱机 5: RPC服务不可用-->
  67. <param name="print_status" type="int"/>
  68. </res>
  69. </twoway>
  70. <!--打印实体当前状态:0 未打印 1 打印中-->
  71. <twoway name="PrintEntityStatus" overlap="true">
  72. <req>
  73. </req>
  74. <res>
  75. <!--机器是否支持打印:0 不支持 1 支持-->
  76. <param name="isSupportPrint" type="bool"/>
  77. <!--打印实体当前状态:0 未打印 1 打印中-->
  78. <param name="isPrinting" type="int"/>
  79. </res>
  80. </twoway>
  81. <!--重新启动RPC服务,重启后会清除所有打印机下面的任务-->
  82. <twoway name="RestartRPC" overlap="true">
  83. <req>
  84. </req>
  85. <res>
  86. </res>
  87. </twoway>
  88. </class>
  89. <!-- 打印结果返回 -->
  90. <message name="PrintResult">
  91. <!-- 打印任务uuid 16位 -->
  92. <param name="uuid" type="wstring"/>
  93. <!-- 打印结果:0 成功 1 失败 -->
  94. <param name="print_Result" type="int"/>
  95. <!-- 打印机名称 -->
  96. <param name="printer_name" type="wstring"/>
  97. <!-- 打印机类型 -->
  98. <param name="print_type" type="int"/>
  99. <!-- 错误码 -->
  100. <param name="error_code" type="wstring"/>
  101. <!-- 错误消息:打印机状态预检查、加载页面失败、启监控失败、windows打印任务报错、... -->
  102. <param name="error_msg" type="wstring"/>
  103. </message>
  104. </entity>