Skip to content

Instantly share code, notes, and snippets.

@meowtochondria
Last active September 20, 2022 20:48
Show Gist options
  • Save meowtochondria/aa22605d84669fea61852eb010349a6a to your computer and use it in GitHub Desktop.
Save meowtochondria/aa22605d84669fea61852eb010349a6a to your computer and use it in GitHub Desktop.
Fix Calibri rendering in Ubuntu
mkdir $HOME/.config/fontconfig/conf.d
echo -e "<fontconfig>\n <match target=\"font\">\n <test compare=\"contains\" name=\"family\">\n <string>Calibri</string>\n </test>\n <edit mode=\"assign\" name=\"embeddedbitmap\">\n <bool>false</bool>\n </edit>\n </match>\n</fontconfig>\n" > $HOME/.config/fontconfig/conf.d/calibri.conf
@meowtochondria
Copy link
Author

meowtochondria commented Apr 6, 2022

What does the script do?

Ensures that $HOME/.config/fontconfig/conf.d/ path exists, then writes a file called $HOME/.config/fontconfig/conf.d/calibri.conf with following content:

<fontconfig>
  <match target="font">
    <test compare="contains" name="family">
      <string>Calibri</string>
    </test>
    <edit mode="assign" name="embeddedbitmap">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

You will need to restart after making this change. More info can be found in man fonts-conf in Ubuntu and its derivatives.

@meowtochondria
Copy link
Author

better to disable all embedded bitmap fonts
https://wiki.archlinux.org/title/Font_configuration#Disable_bitmap_fonts

~/.config/fontconfig/conf.d/20-no-embedded.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment