[Okular-devel] [Bug 268757] New: [Patch] Constant DPI in PDF backend results in incorrect size of pages on screen

Eugene Shalygin eugene.shalygin at gmail.com
Thu Mar 17 17:04:45 CET 2011


https://bugs.kde.org/show_bug.cgi?id=268757

           Summary: [Patch] Constant DPI in PDF backend results in
                    incorrect size of pages on screen
           Product: okular
           Version: unspecified
          Platform: Gentoo Packages
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: PDF backend
        AssignedTo: okular-devel at kde.org
        ReportedBy: eugene.shalygin at gmail.com


Created an attachment (id=58122)
 --> (http://bugs.kde.org/attachment.cgi?id=58122)
Path to fix page size in Okular

Version:           unspecified (using KDE 4.6.1) 
OS:                Linux

Currently, poppler generator uses fixed DPI values (72) for generating images
of PDF pages. If display DPI is not equal to 72, this results in incorrect
scale of pages. Since monitors with large DPI will be more and more popular,
this problem will be more and more significant.

This issue was fixed initially by pino (see bug #191614) but the fix lead to
other problem (#204386) in dual-head X configurations.

I beleive that root of the problem is that in Okular core code "Points" is used
both as typographic point (unit of length) and as measure of page scale that
leads to mess and cause a problem either here or there. For example, in poppler
backend size of page is defined in Points, but actually it is pixels,
multiplied by 72.

To fix this I propose to add the "Pixels" member to
Okular::Generator::PageSizeMetric enum.

To address issue with dual-heads, Utils::realDPI() can be used in Poppler
Generator class instead of Utils::dpi().

Proposed patch is attached. I tested it with dualhead where heads have
different size (in millimeters). The pages on larger monitor is larger, of
course, but the y have the width to height ratio.

Reproducible: Always

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the Okular-devel mailing list