Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Poppler 在 Qt 和 C++ 中编写一个 pdf 查看器。如何呈现 pdf 页面以适合我的小部件大小?Poppler 提供了一个名为 renderToImage 的方法,它接受一个 dpi 并返回一个 QImage,其大小随该 dpi 变化。如何计算正确的dpi?
pageSizeF()返回以磅为单位的页面大小,除以 72 得出以英寸为单位的页面大小。
pageSizeF()
小部件大小的每个分量(以像素为单位)除以大小的每个分量(以英寸为单位)为您提供 2 个 dpi 值(每个轴 1 个)。
如果要保持页面纵横比,则应将这两个 dpi 值中较小的一个传递给renderToImageforxres和yres参数。
renderToImage
xres
yres