emacs-devel
[Top][All Lists]
Advanced

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

Re: Mechanism to scale SVG images when default face height changes?


From: Alan Third
Subject: Re: Mechanism to scale SVG images when default face height changes?
Date: Mon, 18 Sep 2023 19:19:58 +0100

On Mon, Sep 18, 2023 at 06:42:33PM +0100, Jimmy Yuen Ho Wong wrote:
> In the SVG branch in all-the-icons, all the icons are inserted with a
> `:width` and `:height` properties set on the image, and the face is applied
> to the propertized string. i.e.
> 
> ```elisp
> ELISP> (all-the-icons-icon-for-file "test.js")
> #("" 0 1
>   (face all-the-icons-lpurple font-lock-face all-the-icons-lpurple
> fontified t display
>         (image :type svg :data "<svg viewBox=\"0 0 512 512\" width=\"512\"
> height=\"512\"> <path d=\"...snip...\"></path></svg>" :scale 1
> :transform-smoothing t :width 14 :height 14 :ascent center :margin 1)
>         front-sticky nil rear-nonsticky t))
> ```

Do you need to set the size in pixels? If you set the size in em's
(from Emacs 28 up) then it will scale automatically.

-- 
Alan Third



reply via email to

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