- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《guadec2016-printing》.pdf
The new Gtk+ Printing API
Alexander Larsson – alexl@
John (J 5) Palmieri – johnp@
Why printing support in Gtk+
● Want to make Gtk+ a full” toolkit
● Cairo drawing model makes this easy
● libgnomeprint unmaintained
● Project Ridley
A look at other printing dialogs
● Win32
● OSX
● GnomePrint
● KDE
More dialogs at:
/~alexl/print_dialogs/
Win32 print dialogs
● Two dialogs: Page Setup and Print
● Custom tabs in print dialog
● Widget templates
OSX Print dialogs
● Two dialogs
● Format for
● Custom tabs
GnomePrint print dialog
● No separate Page Setup dialog
● Limited printer settings
DE print dialog
● No separate Page Setup Dialog
● Custom application tabs
Native printing
● Native dialogs
– Printing looks the same as in other applications
– Driver-specific UI additions work
● Native print system
– Use underlying printer drivers
– Common API with Cairo
Separate page setup dialog
● Used in both OSX and Windows
● Some applications do page layout before
printing
Initial API proposal
(libegg/print)
settings = egg_print_settings_new ();
g_object_set (settings,
o tp t-filename, test.pdf,
NULL);
dialog = egg_print_dialog_new (settings);
egg_print_dialog_r n (dialog);
job = egg_print_job_new (settings);
cr = egg_print_job_create_cairo (job);
cairo_rectangle (cr, 100, 100, 200, 200);
cairo_fill (cr);
cairo_show_page (cr);
cairo_destroy (cr);
egg_print_job_end (job);
New approach:
GtkPrintOperation
● Each print operation allocates a print operation
object
● Connect to signals (or inherit and override) to
handle page drawing
● Automatically handles all the settings affecting
the print lo
您可能关注的文档
- 《GB/T 50080-2002普通混凝土拌合物性能试验方法》.pdf
- 《GB/T1596-2016用于水泥和溷凝土中的粉煤灰》.doc
- 《GB/T_50100-2016_住宅建筑模数协调标准》.pdf
- 《GC-MS Multi-Residue Pesticide Analysis》.pdf
- 《GC-TOF-MS应用说明》.ppt
- 《GCT与MPA密训班语文讲义1》.pdf
- 《GD&T 福特汽车形位公差培训资料》.ppt
- 《GD&T_Explaination_Omnex_形位公差解释》.pdf
- 《GD&T形位公差培训教材》.pdf
- 《GDP(PPP) per capita》.xls
- 重庆新速达物业服务集团股份凯里公司招聘笔试题库2024.pdf
- 浙江杭州千岛湖泰众肉类食品有限公司招聘笔试题库2024.pdf
- 陕西新华出版传媒集团新华书店分公司招聘笔试题库2024.pdf
- 宁夏海原县肉牛产业发展集团有限公司招聘笔试题库2024.pdf
- 浙江温岭市化工轻工建筑材料有限公司招聘笔试题库2024.pdf
- 中航飞机汉中航空零组件制造有限公司招聘笔试题库2024.pdf
- 山东海阳市海昇矿产资源开发有限公司招聘笔试题库2024.pdf
- 山东潍坊寿光市公共交通运输有限公司招聘笔试题库2024.pdf
- 内蒙古察右前旗农业投资开发有限公司招聘笔试题库2024.pdf
- 线上清明祭英烈活动策划.pptx
文档评论(0)