我正在使用 Poppler 在 Qt 和 C++ 中编写一个 pdf 查看器。如何呈现 pdf 页面以适合我的小部件大小? Poppler 提供了一个名为 renderToImage 的方法,它接受一个 dpi 并返回一个 QImage,其大小随 dpi 而变化。如何计算正确的 dpi?
最佳答案
pageSizeF()
返回以磅为单位的页面大小,除以 72 得到以英寸为单位的页面大小。
小部件尺寸的每个分量(以像素为单位)除以尺寸的每个分量(以英寸为单位)得到 2 dpi 值(每个轴 1)。
如果你想保持页面的宽高比,你应该将这两个 dpi 值中较小的一个传递给 renderToImage
用于 xres
和 yres
参数。
关于c++ - Poppler:以目标分辨率渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15856033/