Ver Fonte

新增打印驱动相关接口

loki.wu há 1 ano atrás
pai
commit
c5e0bd02a5
1 ficheiros alterados com 36 adições e 0 exclusões
  1. 36 0
      lib/services/platform.dart

+ 36 - 0
lib/services/platform.dart

@@ -401,4 +401,40 @@ class PlatformService extends JsonRpcClientBase {
     var rpcRst = await call("DownloadBigFile", [url, fileName]);
     return rpcRst;
   }
+
+  ///获取所有已安装的打印驱动
+  Future<List<String>> getAllInstalledPrinterInfos() async {
+    var rpcRst = await call("GetAllInstalledPrinterInfos");
+    return rpcRst;
+  }
+
+  ///打印测试(调用后会在指定的打印机打印一张测试页)
+  Future<bool> printTestPage(String name) async {
+    var rpcRst = await call("PrintTestPage", [name]);
+    return rpcRst;
+  }
+
+  ///搜索未安装的打印驱动
+  Future<List<String>> getUninstalledPrinters({String? ip}) async {
+    var rpcRst = await call("GetUninstalledPrinters", [ip]);
+    return rpcRst;
+  }
+
+  /// 安装打印驱动
+  Future<bool> installPrinterDriver(String printerDriveStr) async {
+    var rpcRst = await call("InstallPrinterDriver", [printerDriveStr]);
+    return rpcRst;
+  }
+
+  ///选择本地打印驱动
+  Future<bool> chooseLocalDrive() async {
+    var rpcRst = await call("ChooseLocalDrive");
+    return rpcRst;
+  }
+
+  /// 关闭打印驱动工具
+  Future<void> closePrinterDriverManager() async {
+    var rpcRst = await call("ClosePrinterDriverManager");
+    return rpcRst;
+  }
 }