Mupdf:如何在 CDialogEx(MFC) OnSize 时正确重置 pdf 查看页面的分辨率?
Mupdf: how to reset the resolution of pdf view page PROPERLY when the CDialogEx(MFC) OnSize?
我的 pdf 文件在 CDialogEx(它是 MFC Class)中呈现,我想要的是在调整对话框大小时重置分辨率......
我通过 mupdf offical downloads site 找到解决方案:首先使用 pdfapp_setresolution(...) 设置所需的分辨率,然后调用 pdfapp_reloadpage(...)。这达到了我的目标但并不完美,通过这种方法显示对话框得到了明显的重绘(首先是背景颜色,然后恢复正常)...
谁有更好的优化?谢谢
第一。通过 API pdfapp_onresize()
根据 view_window 大小调整 pdfapp_t 对象的大小
第二。调整pdfapp_t对象的分辨率//#attenison#这里的分辨率需要根据自己的实际需要做一些改造,参考pdfapp.c源码中的API pdfapp_autozoom()文件.
第三。通过 pdfapp_showpage()
显示页面
仅此而已 :) 也许对某人有帮助。
PS:教训是先详细参考官方文档或例子:)
我的 pdf 文件在 CDialogEx(它是 MFC Class)中呈现,我想要的是在调整对话框大小时重置分辨率......
我通过 mupdf offical downloads site 找到解决方案:首先使用 pdfapp_setresolution(...) 设置所需的分辨率,然后调用 pdfapp_reloadpage(...)。这达到了我的目标但并不完美,通过这种方法显示对话框得到了明显的重绘(首先是背景颜色,然后恢复正常)...
谁有更好的优化?谢谢
第一。通过 API pdfapp_onresize()
根据 view_window 大小调整 pdfapp_t 对象的大小第二。调整pdfapp_t对象的分辨率//#attenison#这里的分辨率需要根据自己的实际需要做一些改造,参考pdfapp.c源码中的API pdfapp_autozoom()文件.
第三。通过 pdfapp_showpage()
显示页面仅此而已 :) 也许对某人有帮助。
PS:教训是先详细参考官方文档或例子:)