From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: How to get the actual face attribute? Date: Sun, 21 Jun 2020 17:52:46 +0300 Message-ID: <83ftaov5c1.fsf@gnu.org> References: <60C41409-88B0-4F21-AC6D-2F18394A7C46@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="64141"; mail-complaints-to="usenet@ciao.gmane.io" To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jun 21 16:53:24 2020 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jn1LW-000GZy-LF for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 21 Jun 2020 16:53:22 +0200 Original-Received: from localhost ([::1]:56290 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jn1LV-0005K9-MV for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 21 Jun 2020 10:53:21 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37996) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jn1L3-0005JV-Jk for help-gnu-emacs@gnu.org; Sun, 21 Jun 2020 10:52:53 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:53404) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jn1L3-00029y-Ay for help-gnu-emacs@gnu.org; Sun, 21 Jun 2020 10:52:53 -0400 Original-Received: from [176.228.60.248] (port=1851 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jn1L1-0007QA-Nv for help-gnu-emacs@gnu.org; Sun, 21 Jun 2020 10:52:52 -0400 In-Reply-To: <60C41409-88B0-4F21-AC6D-2F18394A7C46@gmail.com> (message from Yuan Fu on Sun, 21 Jun 2020 00:01:37 -0400) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:123412 Archived-At: > From: Yuan Fu > Date: Sun, 21 Jun 2020 00:01:37 -0400 > > When writing my package I need to get height of the face at point. But `face-attribute` doesn’t take face remapping into account, which gives wrong answers. Is there a reliable way to get the actual face attribute that’s used for display? Thanks. >From Lisp or from C? In general, you cannot know that except by displaying that text or emulating its display, because the face is fully realized only while displaying text that is affected by the face.