gpt4 book ai didi

c++ - Poppler:以目标分辨率渲染

转载 作者:行者123 更新时间:2023-11-28 07:41:05 30 4
gpt4 key购买 nike

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

最佳答案

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

小部件尺寸的每个分量(以像素为单位)除以尺寸的每个分量(以英寸为单位)得到 2 dpi 值(每个轴 1)。

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

关于c++ - Poppler:以目标分辨率渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15856033/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com