Frames are created with whatever is set in the width / height
    specification of the default-frame-alist (or whatever is given to
    make-frame). These specifications are in characters / lines, not
    pixels. I just need to translate to pixels.

For a given frame: use frame-pixel-width / -height. You can always create a
test frame, perhaps invisible, using default-frame-alist, and get its size
in pixels.

But it sounds like you have want to know the pixel size of a frame that
would be created using default-frame-alist, without creating any such frame.
You might try one of these (untested):

 - (face-attribute 'default :height t t). This can give you the height of a
font in 1/10 pt, but it can also give you a scale factor instead. To convert
points to pixels, perhaps you can use display-pixels-per-inch plus the
number of points in an inch.

 - Get the pixel size from the font name - see pixelsize and x-font-regexp
in faces.el. Multiply by the height parameter in default-frame-alist.

That's all I can think of. Perhaps someone has a simple and direct solution.




_______________________________________________
Help-gnu-emacs mailing list
Help-gnu-emacs@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs

Reply via email to