[Fontconfig] how to modify the `variable` property?

Akira TAGOH akira at tagoh.org
Wed May 24 09:55:15 UTC 2023


Hi,

Well, a reject pattern will be applied only when caches is reading. To
make it working, you may want to replace target="font" to
target="scan" in your config and run fc-cache -f to update.

Hope this helps,

On Wed, May 24, 2023 at 6:07 PM Werner LEMBERG <wl at gnu.org> wrote:
>
>
> [Fontconfig version 2.14.1]
>
>
> For technical reasons I want to reject OpenType Variation Fonts
> completely.  This means that I also want to reject named instances,
> that is, fonts with a face index larger than 0xFFFF (which Fontconfig
> tags as non-variable).  I added the following to my
> `.config/fontconfig/fonts.conf` file
>
> ```
> <fontconfig>
>   <!-- set 'variable' property to 'true' for named instances -->
>   <match target="font">
>     <test name="index" compare="more">
>       <int>65535</int>
>     </test>
>     <edit name="variable" mode="assign">
>       <bool>true</bool>
>     </edit>
>   </match>
>
>   <!-- reject variation fonts -->
>   <selectfont>
>     <rejectfont>
>       <pattern>
>         <patelt name="variable"><bool>true</bool></patelt>
>       </pattern>
>     </rejectfont>
>   </selectfont>
> </fontconfig>
> ```
>
> but the `<match>` block has no effect.  Please help.
>
>
>     Werner



-- 
Akira TAGOH


More information about the Fontconfig mailing list