Mupdf:如何在CDialogEx(MFC)OnSize时正确地重置pdf视图页的分辨率?

时间:2017-04-11 01:37:48

标签: mupdf

我的pdf文件是在CDialogEx(它的MFC类)中呈现的,我想要的是在Dialog调整大小时重置分辨率......

我通过mupdf offical downloads site找到解决方案:首先使用pdfapp_setresolution(...)设置所需的分辨率,然后调用pdfapp_reloadpage(...)。这达到了我的目标,但并不完美,用这种方法显示对话框得到一个显着的重绘(首先是背景颜色,然后恢复正常)...

任何人都有更好的优化?感谢

1 个答案:

答案 0 :(得分:0)

第一。根据view_window大小通过API pdfapp_onresize()重新调整pdfapp_t对象的大小

第二。调整pdfapp_t对象的分辨率//#attentison#这里解析需要根据实际需求进行一些转换,引用pdfapp.c源文件中的API pdfapp_autozoom()。

第三。通过pdfapp_showpage()

显示页面

多数民众赞成:)可能对某人有帮助。

PS:教训是首先详细参考官方文件或示例:)