wxWidgets:在 Unix (GTK+) 下打印

本文介绍在Unix环境下,wxWidgets利用GTK+ 2.10及更高版本的打印支持,解决Unix下缺乏统一打印API的问题。wxWidgets 2.9开始默认使用GTK+打印,提供更好的WYSIWYG体验,并能在不支持GTK+ 2.10的系统上回退到PostScript打印代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

wxWidgets:在 Unix (GTK+)下打印

wxWidgets:在 Unix (GTK+) 下打印

在 Unix 下打印一直是问题的一个原因,因为 Unix 没有提供在屏幕上显示文本和图形并使用相同的应用程序编程接口将其打印到打印机的标准方法 - 相反,在屏幕上显示是通过 X11 库完成的,而打印必须使用 PostScript 命令完成。

这对于字体的情况尤其难以处理,结果是在 Unix 下只有选定数量的应用程序可以提供 WYSIWYG。同样,wxWidgets 使用 PostScript 提供了自己的打印实现,但从未真正匹配屏幕显示。

从 GTK+ 2.10 开始,GTK+ 本身添加了对打印的支持,从 wxWidgets 2.9 开始,默认使用 GTK+ 打印(即除非–without-gtkprint在配置库时明确使用)。对 GTK+ 打印的支持是动态检测的,即在运行时:如果找到,则通过 GTK+ 进行打印,否则应用程序将退回到旧的 PostScript 打印代码。这允许使用 wxWidgets 构建的应用程序仍然可以在使用早于 2.10 的 GTK+ 的非常旧的系统上工作。

该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/118641493

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源代码大师

赏点狗粮吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值