|
From: | Vinicius Jose Latorre |
Subject: | Re: ps-print-buffer-with-faces doesn't use selected frame's background (was: ps-print-buffer-with-faces in dark background) |
Date: | Mon, 08 Jan 2007 23:21:37 -0200 |
User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.9) Gecko/20061211 SeaMonkey/1.0.7 |
Hi Eli, Hi Leo, Eli Zaretskii wrote:
From: Leo <address@hidden> Date: Sat, 06 Jan 2007 17:29:34 +0000 * Eli Zaretskii (2007-01-06 12:59 +0200) said: ^^^^^^^^^^^^^`ps-print-buffer-with-faces' will print a dark background buffer into a .ps file with white background. This makes the text difficult to read.This is a feature. See the variable ps-use-face-background for how to override it.I play with it. I put the buffer I want to print in another frame and swap its foreground and background by modifying frame parameters so that the change only happens in that frame. But then printing still uses the global frame parameter's foreground and background colors instead of the selected frame's. Is this a bug?I don't know. Vinicius, could you please look into this? Thanks.
ps-print does not get color frame parameters; it only deals with faces.The variables ps-default-fg, ps-default-bg and ps-use-face-background are only relative to faces.
So, to get the frame parameters to print you could use some function like: (defun my-ps-print-buffer-with-faces (&optional filename) (interactive (list (ps-print-preprint current-prefix-arg))) (let ((ps-default-bg (frame-parameter nil 'background-color)) (ps-default-fg (frame-parameter nil 'foreground-color)) (ps-use-face-background t)) (ps-print-buffer-with-faces filename))) Regards, Vinicius PS: See also: How Ps-Print Deals With Faces http://www.emacswiki.org/cgi-bin/wiki/PsPrintPackage#PsPrintPackage21 How Ps-Print Deals With Color http://www.emacswiki.org/cgi-bin/wiki/PsPrintPackage#PsPrintPackage22
[Prev in Thread] | Current Thread | [Next in Thread] |