linux cups打印中文,Linux使用cups进行打印
复制的代码,还没有试过。
#include
//...
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 lp 打印中文,Linux基础命令---lp打印文件
lp lp指令用来打印文件,也可以修改存在的打印任务.使用该指令可以指定打印的页码.副本等. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora.openSUSE.SU ...
- Linux技术网站中文,Linux技术网站,putty工具,中文显示设置
专业的Linux技术网站,用户遍布全国各地,拥有大批的Linux专家与工程师,汇集海量Linux信息,是中国Linux人的网上家园. 默认情况下,putty是不支持中文显示的,当使用putty ssh ...
- linux sublime 输入中文,Linux中Sublime Text无法输入中文怎么办
Sublime Text是一个代码编辑器,拥有强大的功能,但Sublime Text 在Linux下运行的时候存在无法输入中文的问题,遇到该问题该如何解决呢?下面学习啦小编就给大家介绍下Linux下S ...
- linux 邮件附件 中文,linux bash下通过mailx发送中文内容显示为附件的解决
满意答案 skicotvo99 2017.01.30 采纳率:44% 等级:8 已帮助:561人 linux bash下通过mailx发送中文内容显示为附件的解决mailx版本,这里默认是mai ...
- linux服务器连接中文,Linux系统遇到SecureCRT连接到linux服务器之后出现乱码问题
Linux系统中有时会用户们会遇到SecureCRT连接到linux服务器之后出现乱码,那么我们要怎么解决这个问题呢?其实方法并不难,现在就和小编一起来看看吧. 问题:中文字符显示出来成了乱码(当前系 ...
- linux下文件下载中文,LINUX环境下资源下载中文目录及中文文件名称问题
项目采用UTF-8作为统一的编码(JVM中缺省字符集.Tomcat的URIEncoding字符集.Struts2的Locale字符集配置.过滤器字符集.页面统一编码.数据库编码.mysql数据库连接字 ...
- linux qtcreator输入中文,linux下QtCreator无法输入中文的情况
解决linux下QtCreator无法输入中文的情况 安装了QtCreator5.3.1后无法输入中文,确切的说是无法打开输入法.以前使用iBus输入法的时候没有这个问题,现在使用sougou输入法才 ...
- linux系统steam中文,Linux下Steam中支持中文的办法
搜索过好几个解决方案,诸如添加skin等等,在我的ARCH机器上似乎都不行然后在搜索linux steam cjk时, 发现一个链接中有解决DOTA2显示中文不正确的问题,感觉可能有用,就参考着搞定了 ...
- linux kodi 设置中文,Linux下安装多媒体中心 Kodi 18.8 新版本并设置中文界面
原标题:Linux下安装多媒体中心 Kodi 18.8 新版本并设置中文界面 来自:https://www.linuxmi.com/linux-kodi-18-8.html Kodi团队刚刚发布了XB ...
- linux 复制文件 中文,linux中cp命令如何复制文件
在linux中,可以使用cp命令复制文件,将源文件或目录复制到指定的目的文件或目录:它可以将单个源文件复制成一个指定文件名的具体文件或一个已经存在的目录下:该命令支持同时复制多个文件. 本教程操作环境 ...
最新文章
- WP_Image_Editor_Imagick 漏洞临时解决方法
- 怎样玩儿转App手游自动化测试?
- XCTF-高手进阶区:ics-04
- 编译原理实验语义分析_「编译原理」LL(1)文法分析,简单优先分析
- c语言1e3和1e3,自考“高级语言程序设计”习题答案详解(33)
- UVA 10404 - Bachet's Game
- 锋利的Jquery摘要
- python findall_Python 正则表达式:findall
- phpstudy环境下安装部署moodle平台
- 太牛X了,大四学生自创文言文编程语言,Hello World竟然这样写!?
- 李宏毅2020机器学习资料汇总
- python定时任务apschedule_Python定时任务-APScheduler
- 数据质量评价体系(附思维导图)
- Spring Boot 2020 官方基础68课程第十六个 Securing a Web Application
- [java毕业设计]SSM+Mysql高校就业管理系统
- The Devil Wears Prada-2
- 去除 华军 恶心的广告验证码
- 用计算机编程做微信,电脑端微信双开,教你两种简单的方法,上手即用!
- 2022年,在NLP中还有没有比较新的研究方向?
- 使用Envato Elements Sketch插件立即创建惊人的原型