Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: Fonts look terrible #4571

Open
3 tasks done
konomikitten opened this issue Nov 13, 2021 · 46 comments
Open
3 tasks done

[Bug]: Fonts look terrible #4571

konomikitten opened this issue Nov 13, 2021 · 46 comments
Labels

Comments

@konomikitten
Copy link

Checklist

  • I agree to follow the Code of Conduct that this project adheres to.
  • I have searched the issue tracker for a bug that matches the one I want to file, without success.
  • If this is an issue with a particular app, I have tried filing it in the appropriate issue tracker for the app (e.g. under https://github.com/flathub/) and determined that it is an issue with Flatpak itself.

Flatpak version

1.12.2

What Linux distribution are you using?

Debian

Linux distribution version

Debian GNU/Linux 11 (bullseye)

What architecture are you using?

x86_64

How to reproduce

  1. Install Firefox via Flatpak
  2. Visit the GitHub website
  3. Fonts used on GitHub look terrible

Expected Behavior

For fonts to be rendered as the native version of Firefox does.

Actual Behavior

The fonts on GitHub and some other websites look terrible.

Additional Information

If I do the following work around fonts for Firefox are fixed but font settings won't be updated when my distribution updates them.

cp /etc/fonts/conf.d/*.conf ~/.var/app/org.mozilla.firefox/config/fontconfig/conf.d/

@konomikitten konomikitten changed the title [Bug]: [Bug]: Fonts look terrible Nov 13, 2021
@vchernin
Copy link

What desktop environment/ window manager are you using?

@konomikitten
Copy link
Author

Xfce 4.16/Xfwm4

@vchernin
Copy link

is xdg-desktop-portal-gtk installed (it should be), if so what version?

@konomikitten
Copy link
Author

$ apt policy xdg-desktop-portal-gtk
xdg-desktop-portal-gtk:
  Installed: 1.8.0-1
  Candidate: 1.8.0-1
  Version table:
 *** 1.8.0-1 500
        500 https://deb.debian.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status

@tinywrkb
Copy link

Do you have gsettings-desktop-schemas installed? It should be a dependency of xdg-desktop-portal-gtk. If it's not being pulled-in as a dependency, then it's a Debian bug and should be reported.

@konomikitten
Copy link
Author

$ apt policy gsettings-desktop-schemas
gsettings-desktop-schemas:
  Installed: 3.38.0-2
  Candidate: 3.38.0-2
  Version table:
 *** 3.38.0-2 500
        500 https://deb.debian.org/debian bullseye/main i386 Packages
        500 https://deb.debian.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status

@tinywrkb
Copy link

Oh! This is pre-Gnome 40.0 release, then you need to install also gnome-settings-daemon, as you need the XSETTINGS GSettings schema, which was only moved to gsettings-desktop-schemas in release 40.0.

The alternative is to copy the schema from gnome-settings-daemon, meaning the file org.gnome.settings-daemon.plugins.xsettings.gschema.xml and a proper edited org.gnome.settings-daemon.enums.xml (see example), and then update the schema database by running something like # glib-compile-schemas /usr/share/glib-2.0/schemas.

@konomikitten
Copy link
Author

Oh! This is pre-Gnome 40.0 release, then you need to install also gnome-settings-daemon, as you need the XSETTINGS GSettings schema, which was only moved to gsettings-desktop-schemas in release 40.0.

Installed gnome-settings-daemon still not working. For reference:

Native:
native

Flatpak:
flatpak

@tinywrkb
Copy link

Did you try to restart the system? Or at least xdg-desktop-portal.service and xdg-desktop-portal-gtk.service.

@konomikitten
Copy link
Author

Did you try to restart the system?

Same result.

XFCE does not start GNOME Xsettings as it uses it's own provider, I'm not sure if that matters though thought I'd ask?

@tinywrkb
Copy link

XFCE does not start GNOME Xsettings as it uses it's own provider, I'm not sure if that matters though thought I'd ask?

No, you don't need the Gnome Settings daemon running.

Same result.

I'm not sure what's going on. Maybe try restarting the portals manually from the command-line and look for errors. Something like

$ /usr/lib/xdg-desktop-portal -vr & /usr/lib/xdg-desktop-portal-gtk -vr

@konomikitten
Copy link
Author

I've attached the output of both commands below, thanks for working on this.

xdg-desktop-portal.txt
xdg-desktop-portal-gtk.txt

@tinywrkb
Copy link

I'm not sure if this going to help, but XDG_CURRENT_DESKTOP is not set correctly by XFCE.
Export XDG_CURRENT_DESKTOP=XFCE:GNOME, and then restart the portals.
Also run the tested app with this variable updated.

Note that some apps do not split on colon as expected, or have a bad implementation of a value matching logic, though from my experience they are very few, and it's easy to override the variable value for these apps with Flatpak.

Non-related, but clearly the Debian maintainer is wrong here for not including PipeWire as a runtime dependency of xdg-desktop-portal.

@konomikitten
Copy link
Author

No luck with that screenshot below.

XDG_CURRENT_DESKTOP

@konomikitten
Copy link
Author

Also it seems XFCE does set it properly? In a fresh terminal:

$ set | grep ^XDG_CURRENT_DESKTOP
XDG_CURRENT_DESKTOP=XFCE

@tinywrkb
Copy link

Also it seems XFCE does set it properly? In a fresh terminal:

$ set | grep ^XDG_CURRENT_DESKTOP
XDG_CURRENT_DESKTOP=XFCE

XFCE does not provide XDG Portal implementations, so unless its developers don't care about their users and Flatpak, as a desktop environment it should set the GTK portal implementations correctly.
This should be set explicitly and not rely on fallback behavior, which can change if another implementations is installed.

This means one of these two:

  • Append :GNOME to XDG_CURRENT_DESKTOP.
  • Add xfce to the UsedIn key in /usr/share/xdg-desktop-portal/portals/gtk.portal

I'm running Sway, and last time I tried, I still needed to add :GNOME to XDG_CURRENT_DESKTOP. I don't remember the reason I had to keep it, as I had to deal with other issues.

No luck with that screenshot below.

Then I'm not sure what's going on, and I'm not using Debian.
Wait for a response from a Flatpak dev or try reaching out via the Flatpak IRC or Matrix channel.
You can also look in this bug report, though I think I already covered all the workarounds.
As this a distro (and distro release) specific, I suggest also reporting this on Debian bug system.

@smcv
Copy link
Collaborator

smcv commented Nov 24, 2021

Non-related, but clearly the Debian maintainer is wrong here for not including PipeWire as a runtime dependency of xdg-desktop-portal.

It's a Recommends (via the Pipewire client library), which is "a strong, but not absolute, dependency" and "would be found together with this one in all but unusual installations" (Debian Policy §7.2). If you don't install Recommends, then you can expect some features not to work, including major features.

@smcv
Copy link
Collaborator

smcv commented Nov 24, 2021

Append :GNOME to XDG_CURRENT_DESKTOP

That would not be true: XFCE is not a GNOME variant, and lots of things that would work in a GNOME session don't work in XFCE (in particular, various GNOME-specific portal implementations talk to GNOME Shell, but XFCE doesn't use GNOME Shell, so that can't work).

Add xfce to the UsedIn key in /usr/share/xdg-desktop-portal/portals/gtk.portal

If XFCE developers want apps running on XFCE to use the -gtk backend, then the place to do that would be https://github.com/flatpak/xdg-desktop-portal-gtk/pulls.

However, if there is no backend that matches UseIn, then xdg-desktop-portal will fall back to trying any backend, ignoring UseIn. Currently it uses the first one in alphabetical order, which in practice means either -gnome or -gtk.

From the logs that @konomikitten provided, the -gtk backend is being used for the Settings portal, which is the one that's relevant for font antialiasing settings:

XDP: Using gtk.portal for org.freedesktop.impl.portal.Settings
XDP: providing portal org.freedesktop.portal.Settings

So changing XDG_CURRENT_DESKTOP or UseIn is not going to help: gtk.portal is already the one in use.

The next thing to check is the settings that gtk.portal will be providing to Flatpak apps. You can see all of them with:

dbus-send --print-reply \
--dest=org.freedesktop.impl.portal.desktop.gtk \
/org/freedesktop/portal/desktop \
org.freedesktop.impl.portal.Settings.ReadAll \
array:string:

The usual reason for "fonts look terrible" is antialiasing being disabled. The antialiasing setting is in the org.gnome.desktop.interface namespace:

method return time=1637757051.332628 sender=:1.1225 -> destination=:1.2208 serial=3647 reply_serial=2
   array [
      dict entry(
         string "org.gnome.desktop.interface"
         array [
...
            dict entry(
               string "font-antialiasing"
               variant                   string "rgba"
            )
...

What is that setting set to?

@smcv
Copy link
Collaborator

smcv commented Nov 24, 2021

Other influential settings in org.gnome.desktop.interface include font-hinting and font-rgba-order.

In versions of GNOME before 40, font settings like those were in the org.gnome.settings-daemon.plugins.xsettings group, named antialiasing, hinting and rgba-order.

Unfortunately, which set of settings will actually be used depends on the version of GTK that is used by the specific Flatpak app you're using, and whether it's using X11 or Wayland. Most Flatpak apps use the version of GTK from the freedesktop.org SDK, but I think Firefox is special and might be using its own binary build of GTK.

@konomikitten
Copy link
Author

What is that setting set to?

Nothing it doesn't exist.

@konomikitten
Copy link
Author

Also just a reminder for everyone the work around I found was:

cp /etc/fonts/conf.d/*.conf ~/.var/app/org.mozilla.firefox/config/fontconfig/conf.d/ and this does fix the font looking horrid, so I'm not sure why we're looking at a bunch of GTK settings.

@konomikitten
Copy link
Author

I decided to go have a poke around the GitLab for XFCE, is this issue helpful at all for this situation? https://gitlab.xfce.org/xfce/xfce4-settings/-/issues/179

@smcv
Copy link
Collaborator

smcv commented Nov 24, 2021

I think the problem here might be similar to https://gitlab.xfce.org/xfce/xfce4-settings/-/issues/179, although not 100% the same (different settings keys are involved).

When GNOME (specifically gnome-control-center or gnome-tweaks) configures font settings, it stores them using gsettings (which is an abstract interface for storing configuration, and in practice they end up in the dconf database). In recent versions of GNOME it's under org.gnome.desktop.interface, or in older versions it would have been in org.gnome.settings-daemon.plugins.xsettings. In a GNOME session, gnome-settings-daemon loads those settings and makes them available to X11 apps via the older Xsettings protocol.

When used in Flatpak apps (like Firefox in your case), GTK expects to be able to get font settings from the settings portal, which has an interface similar to gsettings.

However, when you use XFCE tools to configure font settings, that probably doesn't store them via gsettings, at least not with the same keys that GTK is expecting: instead, it stores them in whatever way XFCE uses for settings (I think XFCE already had its own thing before gsettings/dconf existed?), and then some XFCE component analogous to gnome-settings-daemon loads those settings and makes them available to X11 apps via the Xsettings protocol.

GTK can read those settings from various places: when using X11 it can get them from Xsettings, when using Wayland and not in a Flatpak it can get them from gsettings (implemented by dconf), and when in a Flatpak I think it unconditionally ignores Xsettings and asks the settings portal instead.

So, one possible way to get this stuff into Flatpak apps would be for XFCE to write the settings into org.gnome.desktop.interface, from which xdg-desktop-portal-gtk can read them out, turn them into settings-portal format and give them to Flatpak apps. This would be similar to https://gitlab.xfce.org/xfce/xfce4-settings/-/merge_requests/8, but instead of the GTK theme and icon theme, it would be acting on the settings for antialiasing, hinting and RGB order.

Also just a reminder for everyone the work around I found was: cp /etc/fonts/conf.d/*.conf ~/.var/app/org.mozilla.firefox/config/fontconfig/conf.d/ and this does fix the font looking horrid, so I'm not sure why we're looking at a bunch of GTK settings.

Presumably the fontconfig configuration on your host system enables at least some level of antialiasing and/or hinting.

We're looking at GTK settings to enable these instead, for these reasons:

  • This apparently works as intended in GNOME and KDE, but not in XFCE, which means the problem must be something that is different between GNOME, KDE and XFCE. GNOME and KDE environments don't copy all of /etc/fonts/conf.d into each Flatpak app, so clearly that isn't required.
  • Your workaround relies on the version of fontconfig on your host system being "compatible enough" with the version in the Flatpak sandbox, which might be true today, but will not stay true forever.
  • Your workaround relies on overriding your own personal settings from your desktop environment, which is not something we can safely do for everyone (imagine the number of complaints we'd get from people who had per-user configuration that used to work).
  • I think your workaround might be overwriting some of what Flatpak does to share locally-installed fonts from the host system with the sandbox, so it could be harmful for other use-cases.

@konomikitten
Copy link
Author

I don't intend to keep the work around I just went back to native Firefox for now, I'll probably wait awhile and come back around to Flatpak or maybe try it again at some stage if I am not using XFCE.

Thanks everyone for all the help.

@behrmann
Copy link

behrmann commented Dec 8, 2021

Also just a reminder for everyone the work around I found was:

cp /etc/fonts/conf.d/*.conf ~/.var/app/org.mozilla.firefox/config/fontconfig/conf.d/ and this does fix the font looking horrid, so I'm not sure why we're looking at a bunch of GTK settings.

As a more minimal workaround, you basically only need /usr/share/fontconfig/conf.avail/70-no-bitmaps.conf.

@baarkerlounger
Copy link

cp /etc/fonts/conf.d/*.conf ~/.var/app/org.mozilla.firefox/config/fontconfig/conf.d/

I had the same issue with plain Gnome 42, Wayland, Debian 11 and this works for me also.

@dominiksr
Copy link

dominiksr commented Nov 20, 2022

yessss!!! working for Debian testing, Gnome 43, Wayland
firefox as flatpak

@mochaaP
Copy link

mochaaP commented Dec 11, 2022

@smcv:

Your workaround relies on the version of fontconfig on your host system being "compatible enough" with the version in the Flatpak sandbox, which might be true today, but will not stay true forever.

This introduced another issue:

Non-latin (especially CJK) languages' font packages usually include a fontconfig to ensure font fallback and locale-specific variant configurations are applied to work as expected. (Example from Arch Linux noto-fonts-cjk)

With the current behavior, it's very likely for users of those locales have a broken font rendering e.g. Using bitmap fonts or low quality fonts instead of the supplied one / Inconsistent font family and/or wrong locale-specific glyph on the same text element.

Also, some users bind their generic font family names (sans, serif, system-ui, emoji) to alternative fonts (take mine as an example), this results in an inconsistent look between native apps and sandboxed apps.

As stated above and based on the current situation, I suggest to reconsider the solution on fontconfig.

xrefs: #4961 #3947 #3007

@dominiksr
Copy link

One user on reddit recommended to remove the metapackages xfonts-100dpi and xfont-75dpi and it works.

https://www.reddit.com/r/flatpak/comments/g1owya/comment/i1ktj2t/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

@jasongodev
Copy link

One user on reddit recommended to remove the metapackages xfonts-100dpi and xfont-75dpi and it works.

https://www.reddit.com/r/flatpak/comments/g1owya/comment/i1ktj2t/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

I confirm this is the ONLY correct solution to this issue. I will explain in another comment thread.

@jasongodev
Copy link

jasongodev commented Jun 25, 2023

The only correct solution to this issue is to remove x11 fonts.

This issue occurs mostly in Debian and openSUSE based distros with x11 fonts installed. Fedora and RHEL-based distros are usually not affected by default.

The issue happens due to the following:

  1. When flatpak apps loads, it will prioritize the system fonts installed in the host.
  2. If the font is not found in the system, it will look at the user font configuration and font files.
  3. If the font is still not found in the user space, the aliases for fonts will kick in. As long as there is an equivalent family of the target font, it will use that font.

For example, in a Wikipedia webpage, the title of the topic uses 'Linux Libertine', 'Georgia', 'Times', serif; in that order. In default Debian and openSUSE installation Linux Libertine and Georgia are not installed. The next candidate is Times which is provided by an old x11 bitmap font. In Fedora, Times as x11 font is not present, therefore it fallbacks to serif which the flatpak runtime environment provides as TeX Gyre Termes.

What we need is to remove x11 fonts so we can have that fallback mechanism just like with other distros.

In Debian remove x11 fonts using:

sudo apt remove xfonts-base xfonts-100dpi xfonts-75dpi

In openSUSE based distros, use this code:

sudo zypper remove xorg-x11-fonts xorg-x11-fonts-legacy

@sandikata
Copy link

In Debian remove x11 fonts using:

sudo apt remove xfonts-base xfonts-100dpi xfonts-75dpi

This is about to remove task-desktop, xorg x11-session-utils, x11-apps and so on and so on.
Is it there any way to avoid such Debian behavior ?

@dominiksr
Copy link

In Debian remove x11 fonts using:

sudo apt remove xfonts-base xfonts-100dpi xfonts-75dpi

This is about to remove task-desktop, xorg x11-session-utils, x11-apps and so on and so on. Is it there any way to avoid such Debian behavior ?

Some of these packages are meta packages. I have Debian 12 gnome/debian 12 testing gnome on several devices and have had no problems on wayland. If you are afraid and don't want to do this you can try the other solutions listed above.

Such as:

Also just a reminder for everyone the work around I found was:

cp /etc/fonts/conf.d/*.conf ~/.var/app/org.mozilla.firefox/config/fontconfig/conf.d/ and this does fix the font looking horrid, so I'm not sure why we're looking at a bunch of GTK settings.

@jeffcutsinger
Copy link

jeffcutsinger commented Aug 16, 2023

Currently running Cinnamon/Wayland on Debian bookworm, and also had this issue. If I recall correctly, the issue was also present in plain Gnome. Native firefox on this setup did not have this issue.

I removed xfonts-base and xfonts-100dpi (xfonts-75dpi was already not installed), and that did not work. Based on the reasoning of missing Georgia/other MS fonts I tried installing ttf-mscorefonts-installer, and that also did not work.

I ended up using a variant of the solution proposed by @behrmann. fontconfig/conf.d did not exist in ~/.var/app/org.mozilla.firefox/config. /etc/fonts/conf.d/70-no-bitmaps.conf was a symlink to /usr/share/fontconfig/conf.avail/70-no-bitmaps.conf, and there was no /etc/fonts/conf.avail/70-no-bitmaps.conf. So for it to work for me, I had to run the following commands:

mkdir -p ~/.var/app/org.mozilla.firefox/config/fontconfig/conf.d
cp /etc/fonts/conf.d/70-no-bitmaps.conf ~/.var/app/org.mozilla.firefox/config/fontconfig/conf.d

Fonts now look normal.

tbalthazar added a commit to tbalthazar/dotfiles that referenced this issue Aug 29, 2023
@dominiksr
Copy link

On debian next/testing (trixie) this problem no longer exists.
Firefox 117.0 flatpak, wayland session.

If I have time later I will still check on a fresh install of debian 12.1.

@antistress
Copy link

On debian next/testing (trixie) this problem no longer exists. Firefox 117.0 flatpak, wayland session.

If I have time later I will still check on a fresh install of debian 12.1.

Wow, indeed, I'm surprised and it must be quite new !
I'm running Debian GNU/Linux Testing with GNOME-Wayland & Firefox 117.0 flatpak and I can confirm that bug seems to have disappeared.
I would be curious to know the reason but I'm glad of the result !

@dominiksr
Copy link

Interestingly, this problem still exists in opensuse thumbleweed.

@dominiksr
Copy link

Ok debian 12.1 continues to have this problem then I don't know if this problem can be closed but it is good that it is finally solved in debian next.

@rodrigomessiasbarros
Copy link

rodrigomessiasbarros commented Sep 12, 2023

I have the same issue in Debian 12, kernel 6.1.0-12, and Firefox 117.0 (64-bits) via Flatpak. The work around of @konomikitten (thanks) still work:

mkdir -p ~/.var/app/org.mozilla.firefox/config/fontconfig/conf.d

and then:

cp /etc/fonts/conf.d/*.conf ~/.var/app/org.mozilla.firefox/config/fontconfig/conf.d/

Then restart the browser. But, making this, your config fonts will not updated with your fonts config of your distro in the future.

@Zeitsperre
Copy link

Was seeing the same thing on Void Linux with KDE. Installing xdg-desktop-portal from the main void repositories did the trick for most flatpak applications (huzzah!), but the flatseal app still has some of the worst font aliasing I have ever seen.

Not a major distraction as that app gets rarely used in my case, but odd that the issue remains.

@morganist
Copy link

bug fixed in KDE Plasma 5.27.9:
https://bugs.kde.org/show_bug.cgi?id=474746
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/231
https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/merge_requests/233

@vinylen
Copy link

vinylen commented Nov 7, 2023

Interestingly, this problem still exists in opensuse thumbleweed.

Can confirm as of nov 7/2023. Solved it by adding this line to ~/.var/app/org.mozilla.firefox/config/fontconfig/fonts.conf

<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> <!-- Disable bitmap fonts. --> <selectfont><rejectfont><pattern> <patelt name="scalable"><bool>false</bool></patelt> </pattern></rejectfont></selectfont> </fontconfig>

@voidpointertonull
Copy link

voidpointertonull commented Nov 7, 2023

bug fixed in KDE Plasma 5.27.9

Kubuntu 23.10 update lead me here again with weird looking fonts and cursors, and of course it offers only KDE Plasma 5.27.8 , the font config doesn't seem to help, and it also wouldn't help with the cursor also behaving oddly.

For anyone still on Kubuntu 23.04, maybe stick to that version while it's still supported, it was actually pretty decent especially for Flatpak heavy usage.

Edit: Found a solution that might be Kubuntu specific.
The relevant bug report and the solution is here:
https://bugs.launchpad.net/ubuntu/+source/kubuntu-meta/+bug/2042747

Edited /usr/share/xdg-desktop-portal/kde-portals.conf and added org.freedesktop.impl.portal.Settings=kde;gtk; as described.
That on its own wasn't enough though, restarting just the programs looking silly didn't show any changed, so ran:

systemctl --user restart xdg-desktop-portal
systemctl --user restart xdg-desktop-portal-gtk

Not sure if restarting both is excessive, but after that and reopening affected programs, Flatpak packaging no longer makes them visually a "second-class citizen".

@pingouyn
Copy link

In Plasma 5.27.8 I believe you can simply use Flatseal to disable the "socket=wayland" for any needed application and it will revert back to x11 fonts. It solved the issue for me with Parabole/Flatseal/Warpinator. It's neat and reversible any time Plasma 5.27.9 drops.

@yozachar
Copy link

yozachar commented Jun 7, 2024

In openSUSE based distros, use this code:

sudo zypper remove xorg-x11-fonts xorg-x11-fonts-legacy

This: #4571 (comment) works!

Man I wish, GitHub had some "bookmark comment" feature.

@foegra
Copy link

foegra commented Jul 7, 2024

The only correct solution to this issue is to remove x11 fonts.

This issue occurs mostly in Debian and openSUSE based distros with x11 fonts installed. Fedora and RHEL-based distros are usually not affected by default.

The issue happens due to the following:

1. When flatpak apps loads, it will prioritize the system fonts installed in the host.

2. If the font is not found in the system, it will look at the user font configuration and font files.

3. If the font is still not found in the user space, the aliases for fonts will kick in. As long as there is an equivalent family of the target font, it will use that font.

For example, in a Wikipedia webpage, the title of the topic uses 'Linux Libertine', 'Georgia', 'Times', serif; in that order. In default Debian and openSUSE installation Linux Libertine and Georgia are not installed. The next candidate is Times which is provided by an old x11 bitmap font. In Fedora, Times as x11 font is not present, therefore it fallbacks to serif which the flatpak runtime environment provides as TeX Gyre Termes.

What we need is to remove x11 fonts so we can have that fallback mechanism just like with other distros.

In Debian remove x11 fonts using:

sudo apt remove xfonts-base xfonts-100dpi xfonts-75dpi

In openSUSE based distros, use this code:

sudo zypper remove xorg-x11-fonts xorg-x11-fonts-legacy

Thank You!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests