bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#44315: (no subject)


From: Thomas Hisch
Subject: bug#44315: (no subject)
Date: Sun, 2 Jan 2022 22:02:31 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.1

> From: Eli Zaretskii <eliz <at> gnu.org>
> You expected a feature that doesn't exists.  To update the alignment
> in these cases, we could:

>  1) modify the application which uses :align-to to update the
>     property values when the scale changes (e.g., by tracking these
>     changes in a pre-redisplay-functions hook); or

I think this should be easy to do (at least for tabulated-list-mode).
What we need for this is a scale value, which we could use for scaling
the :align-to value. I tried using the `text-scale-mode-step' (defaults
to 1.2) value but the text is still not aligned when using Stefan's example

(let ((scale-value 1)
      (scale-step 1.2))
  (text-scale-set scale-value)
  (insert "\n" (make-string 60 ?*) "\n")
  (insert (propertize " " 'display `(space :align-to ,(* 60 (expt
scale-step scale-value)))))
  (insert "*\n")
  )

I run the above code with various scale-values (1, 2, 3, 4) and an
empirically determined best scaling factor (scale-step), but this value
doesn't lead to good results for all scale-values.

Do you have a better idea what we could do to map the text-scale to an
:align-to value for the scaled default font?

>  2) invent a new form of value for :align-to that would scale with
>     the buffer's text scale, for example '(scale . 123)'

I don't have enough knowledge to comment on whether this would be better
than your first suggestion.

Best regards
Thomas


Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. 
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. 
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.

This e-mail may contain confidential and/or privileged information. If you are 
not the intended recipient (or have received this e-mail in error) please 
notify the sender immediately and destroy this e-mail. Any unauthorized 
copying, disclosure or distribution of the material in this e-mail is strictly 
prohibited.

IMS Nanofabrication GmbH FN: 208021 p, FB-Gericht: Wiener Neustadt; Sitz: 
Wolfholzgasse 20-24, 2345, Brunn am Gebirge (Austria),Tel. +43 1 214 48 94; 
E-Mail: imsoffice@ims.co.at; DVR-Nr: 0374369; www.ims.co.at





reply via email to

[Prev in Thread] Current Thread [Next in Thread]