|
@@ -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;
|
|
|
+ }
|
|
|
}
|