Poppler:使用目标分辨率进行渲染

时间:2013-04-06 21:07:26

标签: c++ qt poppler

我正在使用Poppler在Qt和C ++中编写pdf查看器。如何渲染pdf页面以适合我的小部件大小? Poppler提供了一个名为renderToImage的方法,它接受一个dpi并返回一个大小因dpi而异的QImage。如何计算正确的dpi?

1 个答案:

答案 0 :(得分:1)

pageSizeF()以磅为单位返回页面大小,除以72就会以英寸为单位显示页面大小。

窗口小部件大小的每个组件(以像素为单位)除以每英寸大小的组件(以英寸为单位),即可得到2个dpi值(每个轴1个)。

如果您想保持页面宽高比,则应将这两个dpi值中较小的一个传递给renderToImage xresyres个参数。