From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.help Subject: RE: quick change of face-size? Date: Sat, 12 Nov 2005 09:06:36 -0800 Message-ID: References: <1131811131.018861.39370@o13g2000cwo.googlegroups.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1131815393 5657 80.91.229.2 (12 Nov 2005 17:09:53 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sat, 12 Nov 2005 17:09:53 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Nov 12 18:09:49 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1EayqX-0007h2-Ug for geh-help-gnu-emacs@m.gmane.org; Sat, 12 Nov 2005 18:07:22 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EayqX-00061C-Al for geh-help-gnu-emacs@m.gmane.org; Sat, 12 Nov 2005 12:07:21 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Eaypw-0005nI-S8 for help-gnu-emacs@gnu.org; Sat, 12 Nov 2005 12:06:45 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Eaypv-0005lo-SA for help-gnu-emacs@gnu.org; Sat, 12 Nov 2005 12:06:44 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Eaypv-0005lZ-J4 for help-gnu-emacs@gnu.org; Sat, 12 Nov 2005 12:06:43 -0500 Original-Received: from [148.87.122.30] (helo=rgminet01.oracle.com) by monty-python.gnu.org with esmtp (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA:24) (Exim 4.34) id 1Eaypv-00067D-Dj for help-gnu-emacs@gnu.org; Sat, 12 Nov 2005 12:06:43 -0500 Original-Received: from rgmsgw301.us.oracle.com (rgmsgw301.us.oracle.com [138.1.186.50]) by rgminet01.oracle.com (Switch-3.1.6/Switch-3.1.6) with ESMTP id jACH6et2000649 for ; Sat, 12 Nov 2005 10:06:40 -0700 Original-Received: from rgmsgw301.us.oracle.com (localhost [127.0.0.1]) by rgmsgw301.us.oracle.com (Switch-3.1.7/Switch-3.1.7) with ESMTP id jACH6euJ017289 for ; Sat, 12 Nov 2005 10:06:40 -0700 Original-Received: from dradamslap (dhcp-amer-csvpn-gw2-141-144-73-250.vpn.oracle.com [141.144.73.250]) by rgmsgw301.us.oracle.com (Switch-3.1.7/Switch-3.1.7) with SMTP id jACH6dgY017282 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO) for ; Sat, 12 Nov 2005 10:06:40 -0700 Original-To: X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) In-Reply-To: <1131811131.018861.39370@o13g2000cwo.googlegroups.com> Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:31015 Archived-At: >> it it relies on the existence of fonts that correspond to those >> size increments. > > Yes. But, as I said, you can control the increment size. Drew, I think it is great how you write and post so many emacs utility files. However, this last comment of yours (and several others you have made) suggests that I am not being clear about why the solution implemented in zoom-frm.el is fragile. You were clear. Perhaps I was not. Consider that someone has a family of fonts in the following sizes: 9, 10, 12, 14, 15, 22 Simply selecting the NUMBER associated with the current font size and incrementing/decrementing that value by some fixed numerical value is not guaranteed to consistently return an existing font, no matter what the increment/decrement value. Yes, you're right. I didn't mean to suggest otherwise. I should have said, "_If_ the sizes of your fonts differ by the same increment, _then_ you can use zoom-frm.el as is, by changing the increment size to fit your fonts." When I get the time, I will try to hack together a solution based on your zoom-frm.el and some of the results returned by x-list-fonts (thanks for the pointer, rgb). That would be great. You might also check out Miles Bader's email to the emacs-devel list (emacs-devel@gnu.org), subject: "Default-face grow/shrink commands", date: May 10, 2004. It includes a source-code attachment. Miles used a different (perhaps simpler and less fragile) approach than I. His message specifically mentions the problem of missing fonts (I think his code just skips such fonts, however). Consider, as a first attempt, just using the zoom-frm.el code, modifying it to: 1. increment by 1 2. if there is no such font (use a condition-case to trap the error), then repeat #1; else you're done HTH, Drew