wxWidgets 绘图、打印与输入处理全解析
1. Unix 下的打印功能
在 Unix 系统中,过去 wxWidgets 使用 PostScript 实现打印功能,但显示效果与屏幕显示不完全匹配。从 2.8 版本开始,GNOME 自由软件桌面项目通过 libgnomeprint 和 libgnomeprintui 库提供打印支持,解决了大部分打印问题。从 2.5.4 版本起,若 wxWidgets 配置正确且这些库存在,其 GTK+ 端口就能使用这些库。
配置步骤如下:
- 使用 --with-gnomeprint 开关配置 wxWidgets,应用程序会在运行时搜索 GNOME 打印库。
- 若找到这些库,将通过它们进行打印;否则,应用程序将回退到旧的 PostScript 打印代码。
- 注意,应用程序运行时不依赖 GNOME 打印库的安装。
2. wxGLCanvas 实现 3D 图形绘制
wxWidgets 借助 OpenGL 和 wxGLCanvas 具备绘制 3D 图形的能力。若平台不支持 OpenGL,可使用 OpenGL 克隆版 Mesa。
不同系统的配置方法:
- Windows 系统 :
- 编辑 include/wx/msw/setup.h ,将 wxUSE_GLCANVAS 设置为 1。
- 在命令行使用 USE_OPENGL=1 进行
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



