1

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

4

1 回答 1

1

pageSizeF()返回以磅为单位的页面大小,除以 72 得出以英寸为单位的页面大小。

小部件大小的每个分量(以像素为单位)除以大小的每个分量(以英寸为单位)为您提供 2 个 dpi 值(每个轴 1 个)。

如果要保持页面纵横比,则应将这两个 dpi 值中较小的一个传递给renderToImageforxresyres参数。

于 2013-04-06T23:01:14.047 回答