Browse Source

新增打印驱动相关接口

loki.wu 1 year ago
parent
commit
c5e0bd02a5
1 changed files with 36 additions and 0 deletions
  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;
+  }
 }