From: Thomas Hisch <[email-masked]>
Date: Sun, 2 Jan 2022 22:02:31 +0100

> 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: [email-masked]; DVR-Nr: 0374369; www.ims.co.at