我正在使用Poppler在Qt和C ++中编写pdf查看器。如何渲染pdf页面以适合我的小部件大小? Poppler提供了一个名为renderToImage的方法,它接受一个dpi并返回一个大小因dpi而异的QImage。如何计算正确的dpi?
答案 0 :(得分:1)
pageSizeF()
以磅为单位返回页面大小,除以72就会以英寸为单位显示页面大小。
窗口小部件大小的每个组件(以像素为单位)除以每英寸大小的组件(以英寸为单位),即可得到2个dpi值(每个轴1个)。
如果您想保持页面宽高比,则应将这两个dpi值中较小的一个传递给renderToImage
xres
和yres
个参数。