[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