Interface IPrintService
- Namespace
- CMS.Plugin.MesSuite.Abstractions
- Assembly
- CMS.Plugin.MesSuite.Abstractions.dll
打印服务
public interface IPrintService
Methods
CheckAsync(string, string, int)
检测打印机
Task<(bool NoProblem, string ErrorMsg)> CheckAsync(string printAgentIp, string printerName, int requestTimeOut = 30)
Parameters
Returns
- Task<(bool IsUsed, string UsedObject)>
ClearCache()
清理缓存
void ClearCache()
GetTemplatesAsync(string, string, int)
获取打印模板
Task<List<string>> GetTemplatesAsync(string printAgentIp, string templateDirectory, int requestTimeOut = 30)
Parameters
Returns
PreviewTemplateAsync(string, string, int)
预览模板
Task<byte[]> PreviewTemplateAsync(string printAgentIp, string templatePath, int requestTimeOut = 30)
Parameters
Returns
PrintAsync(string, string, string, string, Dictionary<string, string>, int, int, int)
标签打印
Task<(bool NoProblem, string ErrorMsg)> PrintAsync(string printJobName, string printAgentIp, string printerName, string printTemplate, Dictionary<string, string> printData, int printNumber = 1, int numberSerializedLabels = 1, int requestTimeOut = 60)
Parameters
printJobName
string打印任务名称
printAgentIp
string打印代理IP
printerName
string打印机名称.
printTemplate
string模板路径.
printData
Dictionary<string, string>打印数据.
printNumber
int打印份数
numberSerializedLabels
int按照该数量打印出连续序列号的标签
requestTimeOut
int请求超时时间
Returns
- Task<(bool IsUsed, string UsedObject)>
QuitAsync()
退出
Task QuitAsync()