Table of Contents

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

printAgentIp string

打印代理IP

printerName string

打印机名称.

requestTimeOut int

请求超时时间

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

printAgentIp string

打印代理IP

templateDirectory string

模板目录

requestTimeOut int

请求超时时间

Returns

Task<List<string>>

PreviewTemplateAsync(string, string, int)

预览模板

Task<byte[]> PreviewTemplateAsync(string printAgentIp, string templatePath, int requestTimeOut = 30)

Parameters

printAgentIp string

打印代理IP

templatePath string

模板路径

requestTimeOut int

请求超时时间

Returns

Task<byte[]>

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()

Returns

Task