复制的代码,还没有试过。

#include <cups/cups.h>

//...

int print_label( const char *text, const char *printer_name, const char *job_name )

{

int jobId = 0;

jobId = cupsCreateJob( CUPS_HTTP_DEFAULT, printer_name, job_name, 0, NULL );

if ( jobId > 0 )

{

qDebug( ) << "Printing job #" << jobId << " (\"" << job_name << "\").";

const char* format = CUPS_FORMAT_TEXT; // CUPS_FORMAT_POSTSCRIPT;

cupsStartDocument( CUPS_HTTP_DEFAULT, printer_name, jobId, text, format, true );

cupsWriteRequestData( CUPS_HTTP_DEFAULT, text, strlen( text ) );

cupsFinishDocument( CUPS_HTTP_DEFAULT, printer_name );

}

return jobId;

}

//...

// Now, inside any Qt function (may be a slot):

QPrinter printer;

QPrintDialog *dialog = new QPrintDialog( &printer, this );

dialog->setWindowTitle( tr( "Zebra label" ) );

if ( dialog->exec( ) != QDialog::Accepted )

return;

// This is the sample label. Can be anything.

const char label[] =

"^XA~TA000~JSN^LT0^MNW^MTD^PON^PMN^LH0,0^JMA^PR4,4^MD0^JUS^LRN^CI0^XZ\n"

"^XA\n"

"^MMT\n"

"^LL0600\n"

"^PW900\n"

"^LS0\n"

"^BY2,3,54^FT24,109^BCN,,Y,N\n"

"^FD>;43210000>773>0000^FS\n"

"^PQ1,0,1,Y^XZ\n";

// Informative only.

ui->txtLabelScript->setPlainText( label );

// Call the printing function.

if ( print_label( label, printer.printerName( ).toAscii( ), "Zebra_Label" ) == 0 )

qDebug( ) << "CUPS Error: " << ippErrorString( cupsLastError( ) );

它已经完成了。 不要忘记链接libcups(-lcups)。 我仍然希望任何伙伴添加另一个解决方案,证明Qt-only是可能的。同时,这已经足够了。 谢谢大家。

Linux使用cups进行打印相关推荐

  1. Linux下使用CUPS提供打印服务

    Linux下使用CUPS提供打印服务 本文档在debian (sarge 和 sid)下测试通过 一 在linux下安装本地打印机 1.1 安装CUPS打印服务和打印机管理软件 以root用户执行命令 ...

  2. css html 双面打印_从 Linux 命令行进行打印 | Linux 中国

    导读:在 Linux 命令行进行打印的内容比单单一个 lp 命令多得多,让我们来看一些可用选项. 本文字数:4305,阅读时长大约:5分钟https://linux.cn/article-13012- ...

  3. linux下CUPS学习心得

    CUPS学习报告 首先,我们学习CUPS之前,我们应当了解一下LINUX打印原理: 普通文件和各类图形文件经过适当的转换器转化成PostScript文件,在由GhostScript转换成打印机语言 打 ...

  4. linux打印信息命令行,技术|从 Linux 命令行进行打印

    在 Linux 命令行进行打印的内容比单单一个 lp 命令多得多,让我们来看一些可用选项. Linux 命令行打印很容易.你可以使用 lp 命令来请求打印,并使用 lpq 命令来查看队列中有哪些打印作 ...

  5. R语言ggplot2可视化绘制一头奶牛、Linux下使用cowsay打印奶牛(cow)

    R语言ggplot2可视化绘制一头奶牛.Linux下使用cowsay打印奶牛(cow) 目录 R语言ggplot2可视化绘制一头奶牛.Linux下使用cowsay打印奶牛

  6. centos linux 系统上 log4j打印的时间与CST时间差8小时的解决方法

    centos linux 系统上 log4j打印的时间与CST时间差8小时的解决方法 参考文章: (1)centos linux 系统上 log4j打印的时间与CST时间差8小时的解决方法 (2)ht ...

  7. Linux内核之 printk 打印

    Linux内核之 printk 打印 前言 一.printk 介绍 1. printk 消息级别 2.内核 printk 文件 二.调整打印级别 1.在 menuconfig 中修改 2.在系统中修改 ...

  8. linux文件扫描并打印,Linux办公一条龙—Linux中扫描、打印的实现

    扫描图片是日常办公中进行的比较频繁的工作,如何在Linux中使用扫描仪就成为了一个问题.下面笔者就详细介绍一下在Linux中如何进行扫描. 常见的RedHat Linux9(以下简称RH9)中内置了小 ...

  9. Linux共享打印机手机打印,[分享]让linux和linux之间共享打印机

    帖子 我用我的台式机和我的本本之间组了一个小网络,但在共享打印机时,碰到了小小麻烦.网上及论坛里介绍的都是Linux和Windows之间的共享打印机方法.当然我可以做一个Samba服务器来共享打印机, ...

  10. linux文件扫描并打印,Linux系统中扫描、打印的实现(转)

    Linux系统中扫描.打印的实现(转)[@more@] 扫描图片是日常办公中进行的比较频繁的工作,如何在Linux中使用扫描仪就成为了一个问题.下面笔者就详细介绍一下在Linux中如何进行扫描. 常见 ...

最新文章

  1. L - JavaScript继承
  2. linux查看crontab日志无权限,记一次LINUX-CRONTAB失败的排查案例
  3. 趣链 BitXHub跨链平台 (10)跨链自治
  4. 编写分段函数子函数_编写自己的函数
  5. .NET Core开发实战(第19课:日志作用域:解决不同请求之间的日志干扰)--学习笔记...
  6. Spring的@Scheduled注解实现定时任务
  7. (二叉树DFS)下落的树叶
  8. 第62课 捉迷藏 《小学生C++趣味编程》
  9. python D14 内置函数二
  10. 数据库select语句详解
  11. Window 10 python 3.7安装 PyV8
  12. 梦三国则么修改服务器时间,梦三国如何窗口,梦三国设置
  13. Java POI 导出 Excel 单元格 合并单元格 相邻的相同值 合并
  14. 【ubuntu】ls颜色的含义
  15. spring配置AOP
  16. abs、fabs、fabsf函数的用法区别
  17. 有关3DES、DUKPT和MK/SK学习记录
  18. 模拟器录制视频 小技巧
  19. 企业上erp软件有价值?有哪些好用的功能?
  20. 无代码资讯|SAP发布低代码平台;钉钉低代码应用数破500万;轻流举办无代码城市论坛......

热门文章

  1. delphi dbgrid 焦点 行号_徐睿知真人版娜美?!2020釜日电影奖铅笔腿、超凶双峰,惊人身材抢下所有焦点...
  2. smartdns使用指南_SmartDNS配合某插件进阶上网使用教程(基于N1盒子Op系统)
  3. [图]礼仪大赛策划方案:使用PPT,如何打造一场专业而又经济的礼仪大赛呢?
  4. linux tail 命令
  5. js call与apply函数
  6. 前端工程师拿到全新的 Mac 需要做哪些准备
  7. 点击按钮,文本框如何不失去焦点
  8. [原]SyntaxError: invalid syntax 小问题
  9. 中断 http请求 正在加载 取消http请求
  10. CHIL-SQL-UPDATE 语句