KySdkPrint(3)

NAME
KySdkPrint - 生成打印信息dbus信息类 主要用来生成本地的所有打印机(包含可用打印机和不可用打印机)、获取本地的所有可用打印机(打印机处于idle状态)、 设置打印参数，每次设置会清除之前设置打印参数,这个设置是全局设置，设置了之后所有打印机都会用这个参数进行打印、 下载网络文件、打印本地文件、清除某个打印机的所有打印队列、获取当前打印机状态(状态不是实时更新)、 获取当前打印任务状态（发送打印任务之后下需要等待一会再获取状态,状态不是实时更新）、获取url内的文件名dbus信息

SYNOPSIS

#include <kysdkdbus.h>

Inherits QObject.

  Public Slots

QStringList getPrinterList () const
获取本地的所有打印机(包含可用打印机和不可用打印机)
QStringList getPrinterAvailableList () const
获取本地的所有可用打印机(打印机处于idle状态)
void setPrinterOptions (int number_up, const QString media, const QString number_up_layout, const QString sides) const
设置打印参数，每次设置会清除之前设置打印参数,这个设置是全局设置，设置了之后所有打印机都会用这个参数进行打印
int getPrinterPrintLocalFile (const QString printername, const QString filepath) const
打印本地文件
int getPrinterCancelAllJobs (const QString printername) const
清除某个打印机的所有打印队列
int getPrinterStatus (const QString printername) const
获取当前打印机状态(状态不是实时更新)
QString getPrinterFilename (const QString url) const
获取url内的文件名
int getPrinterJobStatus (const QString printername, int jobid) const
获取当前打印任务状态（发送打印任务之后下需要等待一会再获取状态,状态不是实时更新）
int getPrinterDownloadRemoteFile (const QString url, const QString filepath) const
下载网络文件

Detailed Description

生成打印信息dbus信息类 主要用来生成本地的所有打印机(包含可用打印机和不可用打印机)、获取本地的所有可用打印机(打印机处于idle状态)、 设置打印参数，每次设置会清除之前设置打印参数,这个设置是全局设置，设置了之后所有打印机都会用这个参数进行打印、 下载网络文件、打印本地文件、清除某个打印机的所有打印队列、获取当前打印机状态(状态不是实时更新)、 获取当前打印任务状态（发送打印任务之后下需要等待一会再获取状态,状态不是实时更新）、获取url内的文件名dbus信息

Public Slots

  QStringList KySdkPrint::getPrinterAvailableList () const [slot]

获取本地的所有可用打印机(打印机处于idle状态)

Returns
    QStringList 本地的所有可用打印机名称列表

  int KySdkPrint::getPrinterCancelAllJobs (const QString printername) const [slot]

清除某个打印机的所有打印队列

Parameters
    printername 打印机名

Returns
    int 成功返回0,失败返回-1

  int KySdkPrint::getPrinterDownloadRemoteFile (const QString url, const QString filepath) const [slot]

下载网络文件

Parameters
    url 要打印的url
    filepath 保存的文件路径

Returns
    int 打印作业的id

  QString KySdkPrint::getPrinterFilename (const QString url) const [slot]

获取url内的文件名

Parameters
    url 路径

Returns
    String 解析出来的函数名

  int KySdkPrint::getPrinterJobStatus (const QString printername, int jobid) const [slot]

获取当前打印任务状态（发送打印任务之后下需要等待一会再获取状态,状态不是实时更新）

Parameters
    printername 打印机名
    jobid 打印作业的id

Returns
    int 状态码

  QStringList KySdkPrint::getPrinterList () const [slot]

获取本地的所有打印机(包含可用打印机和不可用打印机)

Returns
    QStringList 地的所有打印机名称列表

  int KySdkPrint::getPrinterPrintLocalFile (const QString printername, const QString filepath) const [slot]

打印本地文件

Parameters
    printername 打印机名
    filepath 文件绝对路径

Returns
    int 打印作业的id

@notice 虽然支持多种格式的打印，但是打印除pdf之外的格式打印的效果都不够好，建议打印pdf格式的文件 打印机处于stop状态函数返回0 格式不对的文件可以成功创建打印任务，但是打印不出来。什么叫格式不对，举个例子，比如当前要打印日志文件a.log, 然后把a.log改名叫a.pdf,这个时候a.pdf就变成了格式不对的文件，打印不出来了

  int KySdkPrint::getPrinterStatus (const QString printername) const [slot]

获取当前打印机状态(状态不是实时更新)

Parameters
    printername 打印机名

Returns
    int 状态码

Author

Generated automatically by Doxygen for kysdkdbus.h from the source code.