Linux使用cups进行打印
复制的代码,还没有试过。
#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进行打印相关推荐
- Linux下使用CUPS提供打印服务
Linux下使用CUPS提供打印服务 本文档在debian (sarge 和 sid)下测试通过 一 在linux下安装本地打印机 1.1 安装CUPS打印服务和打印机管理软件 以root用户执行命令 ...
- css html 双面打印_从 Linux 命令行进行打印 | Linux 中国
导读:在 Linux 命令行进行打印的内容比单单一个 lp 命令多得多,让我们来看一些可用选项. 本文字数:4305,阅读时长大约:5分钟https://linux.cn/article-13012- ...
- linux下CUPS学习心得
CUPS学习报告 首先,我们学习CUPS之前,我们应当了解一下LINUX打印原理: 普通文件和各类图形文件经过适当的转换器转化成PostScript文件,在由GhostScript转换成打印机语言 打 ...
- linux打印信息命令行,技术|从 Linux 命令行进行打印
在 Linux 命令行进行打印的内容比单单一个 lp 命令多得多,让我们来看一些可用选项. Linux 命令行打印很容易.你可以使用 lp 命令来请求打印,并使用 lpq 命令来查看队列中有哪些打印作 ...
- R语言ggplot2可视化绘制一头奶牛、Linux下使用cowsay打印奶牛(cow)
R语言ggplot2可视化绘制一头奶牛.Linux下使用cowsay打印奶牛(cow) 目录 R语言ggplot2可视化绘制一头奶牛.Linux下使用cowsay打印奶牛
- centos linux 系统上 log4j打印的时间与CST时间差8小时的解决方法
centos linux 系统上 log4j打印的时间与CST时间差8小时的解决方法 参考文章: (1)centos linux 系统上 log4j打印的时间与CST时间差8小时的解决方法 (2)ht ...
- Linux内核之 printk 打印
Linux内核之 printk 打印 前言 一.printk 介绍 1. printk 消息级别 2.内核 printk 文件 二.调整打印级别 1.在 menuconfig 中修改 2.在系统中修改 ...
- linux文件扫描并打印,Linux办公一条龙—Linux中扫描、打印的实现
扫描图片是日常办公中进行的比较频繁的工作,如何在Linux中使用扫描仪就成为了一个问题.下面笔者就详细介绍一下在Linux中如何进行扫描. 常见的RedHat Linux9(以下简称RH9)中内置了小 ...
- Linux共享打印机手机打印,[分享]让linux和linux之间共享打印机
帖子 我用我的台式机和我的本本之间组了一个小网络,但在共享打印机时,碰到了小小麻烦.网上及论坛里介绍的都是Linux和Windows之间的共享打印机方法.当然我可以做一个Samba服务器来共享打印机, ...
- linux文件扫描并打印,Linux系统中扫描、打印的实现(转)
Linux系统中扫描.打印的实现(转)[@more@] 扫描图片是日常办公中进行的比较频繁的工作,如何在Linux中使用扫描仪就成为了一个问题.下面笔者就详细介绍一下在Linux中如何进行扫描. 常见 ...
最新文章
- L - JavaScript继承
- linux查看crontab日志无权限,记一次LINUX-CRONTAB失败的排查案例
- 趣链 BitXHub跨链平台 (10)跨链自治
- 编写分段函数子函数_编写自己的函数
- .NET Core开发实战(第19课:日志作用域:解决不同请求之间的日志干扰)--学习笔记...
- Spring的@Scheduled注解实现定时任务
- (二叉树DFS)下落的树叶
- 第62课 捉迷藏 《小学生C++趣味编程》
- python D14 内置函数二
- 数据库select语句详解
- Window 10 python 3.7安装 PyV8
- 梦三国则么修改服务器时间,梦三国如何窗口,梦三国设置
- Java POI 导出 Excel 单元格 合并单元格 相邻的相同值 合并
- 【ubuntu】ls颜色的含义
- spring配置AOP
- abs、fabs、fabsf函数的用法区别
- 有关3DES、DUKPT和MK/SK学习记录
- 模拟器录制视频 小技巧
- 企业上erp软件有价值?有哪些好用的功能?
- 无代码资讯|SAP发布低代码平台;钉钉低代码应用数破500万;轻流举办无代码城市论坛......
热门文章
- delphi dbgrid 焦点 行号_徐睿知真人版娜美?!2020釜日电影奖铅笔腿、超凶双峰,惊人身材抢下所有焦点...
- smartdns使用指南_SmartDNS配合某插件进阶上网使用教程(基于N1盒子Op系统)
- [图]礼仪大赛策划方案:使用PPT,如何打造一场专业而又经济的礼仪大赛呢?
- linux tail 命令
- js call与apply函数
- 前端工程师拿到全新的 Mac 需要做哪些准备
- 点击按钮,文本框如何不失去焦点
- [原]SyntaxError: invalid syntax 小问题
- 中断 http请求 正在加载 取消http请求
- CHIL-SQL-UPDATE 语句