John Darrington <[email protected]> writes: > On Sun, Jun 27, 2010 at 03:53:53PM -0700, Ben Pfaff wrote: > > My experience is: > > * For on-screen display, pango_font_description_set_size > is correct, because it scales fonts by the same factor > as other programs on my computer (106 dpi for my > machine), so fonts look the same size as with other > programs. > > * For PDF, pango_font_description_set_size does the wrong > thing. I think that this is because it *still* scales > fonts by the fontconfig dpi. 10pt * (106/72) is > 14.7pt, so that would explain the huge fonts in my > printouts. > > * For PDF, pango_font_description_set_absolute_size does > the right thing, because the PSPP cairo driver is > designed so that cairo device units match Pango font > units 1:1 so that I can be less confused while working > on the code. > > The documentation for pango_cairo_font_map_set_resolution says: > > This is a scale factor between points specified in a PangoFontDescription > and > Cairo units. The default value is 96, meaning that a 10 point font will be > 13 units high. (10 * 96. / 72. = 13.3). > > I agree that the docs are not terribly helpful.
I knew about that, but I always assumed that it only applied to devices that don't have a native dpi, such as pixmaps and screens. It seems awfully stupid to apply an arbitrary "dpi" scale factor to devices that have a real native dpi, such as PDF and PostScript devices. I guess we need to do different things based on what kind of device we've got? -- "GNU does not eliminate all the world's problems, only some of them." --Richard Stallman _______________________________________________ pspp-dev mailing list [email protected] http://lists.gnu.org/mailman/listinfo/pspp-dev
