Fonts: Difference between revisions
(→Non-free fonts: Refactoring and add links) |
(Add Changing GRUB font and font size) |
||
(22 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
'''Fonts''' on Alpine Linux covers a wide range of various languages. If you can't see your language, you need to install the font that has glyphs (little picture) created for it. The square box called a substitute character or "tofu" that acts as a placeholder for missing a glyph usually with a two byte sequence. Tofu is a prepared food that is a traditional part of East Asian and Southeast Asian meals. It is often served in a white rectangular appearance. | |||
<br> | |||
{{Note|The system font directory is located at {{path|/usr/share/fonts}} which is reserved for the Alpine package creators and the package system. The user font location is located in {{path|~/.fonts}} which is the preferred install font location especially from unknown sources. Fonts have been used as a source of security exploits [https://www.cvedetails.com/vulnerability-list/vendor_id-4535/product_id-7835/Freetype-Freetype.html (See CVEs)] so to reduce the spread of attack install fonts inside {{path|~/.fonts}}. The trusted system fonts that Alpine Linux packages typically are from well known sources like corporations like Google, Adobe, open organizations like Xorg or well known font designers or projects licensed as either [https://en.wikipedia.org/wiki/SIL_Open_Font_License SIL], GPL, etc.}} | |||
<br> | |||
== Installation == | == Installation == | ||
Default internal fb fonts (tty console) or xorg fonts (desktops) are suitable for a default installation. {{Pkg|font-misc-misc}} is installed with Xorg, so fonts for most languages (Japanese, Korean, Latin, Cyrillic) are already covered. Exceptions are Arabic, Persian, Thai, Tamil, etc. according to the Wikipedia Page on languages for article translation. | |||
<br> | |||
These selections will cover most languages and are a good fit for most setups: | |||
{{ | {{cmd|# apk add font-terminus font-inconsolata font-dejavu font-noto font-noto-cjk font-awesome font-noto-extra}} | ||
<br> | |||
The | These selections add special support for '''cyrillic languages like Russian and Serbian, etc.''': | ||
{{cmd|# apk add font-vollkorn font-misc-cyrillic font-mutt-misc font-screen-cyrillic font-winitzki-cyrillic font-cronyx-cyrillic}} | |||
<br> | |||
These selections cover special '''Asiatic languages like Japanese, etc.''': | |||
{{cmd|# apk add font-terminus font-noto font-noto-thai font-noto-tibetan font-ipa font-sony-misc font-jis-misc}} | |||
<br> | |||
The following will add some '''partially supported Chinese fonts''': | |||
{{cmd|# apk add font-isas-misc}} | |||
<br> | |||
These selection will cover, in general '''Arabic, Thai, Ethiopic, Hebrew, Romanian, Persian, Korean Hangul, Greek, Persian, Russian/Slavic Cyrillic, Macedonian/Serbian, Armenian, Georgian, Lao, Devanagari, Urdu (Hindustani as in Northern India and Pakistan), Cherokee, Thaana languages support''' for desktop setups: | |||
{{cmd|<nowiki># apk add font-terminus font-noto font-noto-extra font-arabic-misc | |||
# apk add font-misc-cyrillic font-mutt-misc font-screen-cyrillic font-winitzki-cyrillic font-cronyx-cyrillic | |||
# apk add font-noto-arabic font-noto-armenian font-noto-cherokee font-noto-devanagari font-noto-ethiopic font-noto-georgian | |||
# apk add font-noto-hebrew font-noto-lao font-noto-malayalam font-noto-tamil font-noto-thaana font-noto-thai | |||
</nowiki>}} | |||
<br> | |||
== Configuration == | == Configuration == | ||
<code>fc-cache -fv</code> can be used to display the font locations and to update the cache. | |||
<br> | |||
For regular users, you want to create/edit your personal | Some applications do not specify a specific font to use but rather say sans-serif [sans means without as in without tiny lines], serif, monospace [as in proportional square font]. This is where Fontconfig comes into place by substituting the general font type with a specific font that you like. For package developers, {{path|/etc/fonts/conf.avail}} contains a fontconfig configuration file. This will be symlinked into {{path|/etc/fonts/conf.d}}. See {{path|/etc/fonts/conf.d/README}} for details about the meaning behind the priority numbers. | ||
For regular users, you want to create/edit your personal {{path|~/.fonts.conf}}. This is in XML and describes which preferred font to use for these general types. See [https://www.freedesktop.org/software/fontconfig/fontconfig-user.html this] for details. | |||
<br> | |||
Per-user Configuration is made in {{path|~/.fonts.conf}} but it's hard to configure. An easier method is to use the | |||
{{path|~/.Xresources}} file. | |||
The following will set up for all users, a minimal resource usage for fonts. No antialiasing. No hint, etc: | |||
{{cmd|# cat > /home/*/.Xresources << EOF | |||
Xft.antialias: 0 | |||
Xft.rgba: rgb | |||
Xft.autohint: 0 | |||
Xft.hinting: 1 | |||
Xft.hintstyle: hintslight | |||
EOF | |||
}} | |||
<br> | |||
== List of fonts in Alpine Linux == | == List of fonts in Alpine Linux == | ||
* [https://en.wikipedia.org/wiki/Utopia_(typeface) Utopia] - font-adobe-utopia-* | * [https://en.wikipedia.org/wiki/Utopia_(typeface) Utopia] - {{pkg|font-adobe-utopia-*}} | ||
* [https://en.wikipedia.org/wiki/Noto_fonts Noto] - font-noto-* -- These fonts can cover different glyphs for your language. If you go to https:// | * [https://en.wikipedia.org/wiki/Noto_fonts Noto] - {{pkg|font-noto-*}} -- These fonts can cover different glyphs for your language. If you go to https://fonts.google.com/noto , you can try to search for your language to see if it is supported. If Alpine doesn't have it, you can download it from Google into your {{path|~/.font}} . As hinted in the introduction, noto comes from '''no to'''fu or gradual elimination of these substitute characters off the web. | ||
* [https://terminus-font.sourceforge.net/ Terminus] - {{pkg|font-terminus}} -- Monospace font | |||
* [https://mirrors.ibiblio.org/CTAN/systems/win32/bakoma/fonts/fonts.html BaKoMa] {{pkg|font-bakoma-*}} -- Fonts for TeX typesetting system (for academics in the math and sciences and book writers) and TeX (WYSIWYG) editors | |||
* [https://en.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera] {{pkg|font-bitstream-*}} | |||
* [https://en.wikipedia.org/wiki/Bitstream_Vera Bera (Bitstream Vera Type 1)] - {{pkg|font-bitstream-type1}} -- Use for LaTeX | |||
* [https://fontawesome.com/ Font Awesome] - {{pkg|font-awesome}} -- It was used in Twitter Bootstrap. It is a font representing things and brands as Icons. | |||
* [https://www.gnu.org/software/freefont/ GNU FreeFont] - {{pkg|font-freefont}} -- See link for support for different writing systems/languages | |||
* [https://savannah.gnu.org/projects/unifont/ GNU Unifont] - {{pkg|font-unifont}} -- It contains glyphs of every codepoint | |||
* {{pkg|font-misc-cyrillic}} -- Cyrillic fonts (Russian/Slavic Style) | |||
* {{pkg|font-screen-cyrillic}} -- X.org public domain Cyrillic fonts for screen use | |||
* {{pkg|font-misc-ethiopic}} -- Ethiopic fonts used in Ethiopia and Eritrea | |||
* {{pkg|font-misc-misc}} -- Bitmap fonts in PCF format (shows glyphs of many types and installed by default by xorg-server package) | |||
* [https://www.rockbox.org/mail/archive/rockbox-dev-archive-2005-12/0029.shtml ClearlyU fonts] - {{pkg|font-mutt-misc}} -- Thai, Ethiopic, Hebrew, Romanian, Persian, Korean Hangul, Greek, Persian, Russian/Slavic Cyrillic, Macedonian/Serbian, Armenian, Georgian, Lao, Devanagari, Urdu (Hindustani as in Northern India and Pakistan), Cherokee, Thaana. See link to changelog for full list of languages supported. | |||
* [https://en.wikipedia.org/wiki/Overpass_(typeface) Overpass] - {{pkg|font-overpass}} | |||
* [https://en.wikipedia.org/wiki/Luxi_fonts Luxi fonts] - {{pkg|font-bh-*}} -- designed by Kris Holmes and Charles Bigelow which bh is refers to the last name | |||
* [https://directory.fsf.org/wiki/IPAfont IPA Font] - {{pkg|font-ipa}} -- A Japanese font | |||
* [https://en.wikipedia.org/wiki/Croscore_fonts Chrome OS core fonts] - {{pkg|font-croscore}} | |||
* [http://vollkorn-typeface.com/ Vollkorn] - {{pkg|font-vollkorn}} - A serif font with glyphs for Cyrillic (Russian/Slavic), Greek, Polish, Dutch, Bulgarian, Serbian, and small capitals | |||
* [https://en.wikipedia.org/wiki/Open_Sans Open Sans] - {{pkg|font-opensans}} | |||
* [https://en.wikipedia.org/wiki/Cantarell_(typeface) Cantarell] - {{pkg|font-cantarell}} -- Designed for reading and the default GNOME font | |||
* [https://en.wikipedia.org/wiki/DejaVu_fonts DejaVu] - {{pkg|font-dejavu}} -- A modified Bitstream Vera with more styles and unicode coverage | |||
* [https://en.wikipedia.org/wiki/Linux_Libertine Linux Libertine] - {{pkg|font-linux-libertine}} -- A free alternative to Times New Roman | |||
* [https://en.wikipedia.org/wiki/Liberation_fonts Liberation] {{pkg|font-liberation}} -- A free alternative to Helvetica and Arial | |||
* [https://en.wikipedia.org/wiki/Inconsolata Inconsolata] - {{pkg|font-inconsolata}} -- A monospace font designed for terminals and reading source code | |||
* [https://madmalik.github.io/mononoki/ mononoki] - {{pkg|font-mononoki}} -- A font for programming and code review | |||
* [https://en.wikipedia.org/wiki/Droid_fonts Droid] - {{pkg|font-droid}} / {{pkg|font-droid-nonlatin}} -- Designed for small screens and was used in older Android | |||
* {{pkg|font-schumacher-misc}} -- Fixed width fonts by Dale Schumacher | |||
* {{pkg|font-sony-misc}} -- Japanese Kana fonts by Sony Electronics | |||
* {{pkg|font-cursor-misc}} -- A standard cursor font | |||
* {{pkg|font-sun-misc}} -- Cursor and glyph fonts by Sun Microsystems | |||
* {{pkg|font-winitzki-cyrillic}} -- A Cyrillic (Russian) font by Serge Winitzki designed for proofreading mixed Russian-English text | |||
* {{pkg|font-isas-misc}} -- Chinese Song Ti style fonts (thinner horizontal lines compared to vertical) | |||
* {{pkg|font-jis-misc}} -- A Japanese International Standard font | |||
* [https://en.wikipedia.org/wiki/Courier_(typeface)#IBM_Courier IBM Courier] {{pkg|font-ibm-type1}} | |||
* {{pkg|font-dec-misc}} -- A Digital Equipment Corporation cursor and session fonts | |||
* {{pkg|font-cronyx-cyrillic}} -- A Russian font for X11 by Cronyx | |||
* {{pkg|font-arabic-misc}} -- A bitmap and proportional Arabic font in newspaper style [https://unicode.org/mail-arch/unicode-ml/Archives-Old/UML010/0237.html ] | |||
* [https:// | |||
* [ | |||
* [https://en.wikipedia.org/wiki/Bitstream_Vera Bitstream Vera] font-bitstream-* | |||
* [https://en.wikipedia.org/wiki/Bitstream_Vera Bera (Bitstream Vera Type 1)] - font-bitstream-type1 -- Use for LaTeX | |||
* [https:// | |||
* [https://www.gnu.org/software/freefont/ GNU FreeFont] - | |||
* [https:// | |||
* font-misc-cyrillic -- Cyrillic fonts (Russian/Slavic Style) | |||
* font-screen-cyrillic -- X.org public domain Cyrillic fonts for screen use | |||
* font-misc-ethiopic -- Ethiopic fonts used in Ethiopia and Eritrea | |||
* | |||
* [https://www.rockbox.org/mail/archive/rockbox-dev-archive-2005-12/0029.shtml ClearlyU fonts] - font-mutt-misc -- Thai, Ethiopic, Hebrew, Romanian, Persian, Korean Hangul, Greek, Persian, Russian/Slavic Cyrillic, Macedonian/Serbian, Armenian, Georgian, Lao, Devanagari, Urdu (Hindustani as in Northern India and Pakistan), Cherokee, Thaana. See link to changelog for full list of languages supported. | |||
* [https://en.wikipedia.org/wiki/Overpass_(typeface) Overpass] - font-overpass | |||
* [https://en.wikipedia.org/wiki/Luxi_fonts Luxi fonts] - font-bh-* -- designed by Kris Holmes and Charles Bigelow which bh is refers to the last name | |||
* [https:// | |||
* [https://en.wikipedia.org/wiki/Croscore_fonts Chrome OS core fonts] - font-croscore | |||
* [http://vollkorn-typeface.com/ Vollkorn] - font-vollkorn - A serif font with glyphs for Cyrillic (Russian/Slavic), Greek, Polish, Dutch, Bulgarian, Serbian, and small capitals | |||
* [https://en.wikipedia.org/wiki/Open_Sans Open Sans] - | |||
* [https://en.wikipedia.org/wiki/Cantarell_(typeface) Cantarell] - | |||
* [https://en.wikipedia.org/wiki/DejaVu_fonts DejaVu] - | |||
* [https://en.wikipedia.org/wiki/Linux_Libertine Linux Libertine] - | |||
* [https://en.wikipedia.org/wiki/Liberation_fonts Liberation] | |||
* [https://en.wikipedia.org/wiki/Inconsolata Inconsolata] - | |||
* [ | |||
* [https://en.wikipedia.org/wiki/Droid_fonts Droid] - | |||
* font-schumacher-misc -- Fixed width fonts by Dale Schumacher | |||
* font-sony-misc -- Japanese Kana fonts by Sony Electronics | |||
* | |||
* font-sun-misc -- Cursor and glyph fonts by Sun Microsystems | |||
* font-winitzki-cyrillic -- A Cyrillic (Russian) font by Serge Winitzki designed for proofreading mixed Russian-English text | |||
* font-isas-misc -- Chinese Song Ti style fonts (thinner horizontal lines compared to vertical) | |||
* font-jis-misc -- A Japanese International Standard font | |||
* [https://en.wikipedia.org/wiki/Courier_(typeface)#IBM_Courier IBM Courier] font-ibm-type1 | |||
* font-dec-misc -- A Digital Equipment Corporation cursor and session fonts | |||
* font-cronyx-cyrillic -- A Russian font for X11 by Cronyx | |||
* font-arabic-misc -- A bitmap and proportional Arabic font in newspaper style [ | |||
==Non-free fonts== | ==Non-free fonts== | ||
Line 136: | Line 135: | ||
The default font may be too small on high-resolution monitors, e.g. 4K ones. To change the default font, e.g. to the 32px ISO Latin-1 Terminus font: | The default font may be too small on high-resolution monitors, e.g. 4K ones. To change the default font, e.g. to the 32px ISO Latin-1 Terminus font: | ||
# | # {{cmd|# apk add {{pkg|font-terminus}}}} | ||
# try out fonts in a virtual console using <code>setfont /usr/share/consolefonts/ter-132n.psf.gz</code> | # try out fonts in a virtual console using <code># setfont /usr/share/consolefonts/ter-132n.psf.gz</code> | ||
# edit | # edit {{path|/etc/conf.d/consolefont}}, set it to the font you choose, e.g. <code>consolefont="ter-132n.psf.gz"</code> | ||
# enable this using <code>rc-update add consolefont boot</code> | # enable this using <code># rc-update add consolefont boot</code> | ||
== Changing GRUB font and font size == | |||
The font in the GRUB boot screen might also be too small on high-resolution monitors. In order to change the default font and font size, you first need install ''grub-mkfont'': | |||
{{cmd|# apk add {{pkg|grub-mkfont}}}} | |||
Then you can choose one of the fonts in {{path|/usr/share/fonts}}, e.g. {{path|/usr/share/fonts/inconsolata/Inconsolata-Regular.otf}}. Then you can create a grub font with the desired size: | |||
{{cmd|# grub-mkfont -s32 /usr/share/fonts/inconsolata/Inconsolata-Regular.otf -o /boot/grub/fonts/inconsolata-32.pf2}} | |||
Here we are using size 32 but you can adjust it. | |||
After creating the font you need to edit {{path|/etc/default/grub}} and add the configuration with the path for your selected font, e.g. {{path| /boot/grub/fonts/inconsolata-32.pf2}}: | |||
<code>GRUB_FONT=/boot/grub/fonts/inconsolata-32.pf2</code> | |||
Finally you can run | |||
{{cmd|# update-grub}} | |||
and then you can reboot your system. | |||
== See Also == | == See Also == | ||
* [[Emojis]] | * [[Emojis]] | ||
* [https://wiki.archlinux.org/title/Fonts Fonts - Archwiki] | |||
[[Category:Infographics]] | [[Category:Infographics]] |
Latest revision as of 23:45, 28 February 2024
Fonts on Alpine Linux covers a wide range of various languages. If you can't see your language, you need to install the font that has glyphs (little picture) created for it. The square box called a substitute character or "tofu" that acts as a placeholder for missing a glyph usually with a two byte sequence. Tofu is a prepared food that is a traditional part of East Asian and Southeast Asian meals. It is often served in a white rectangular appearance.
Installation
Default internal fb fonts (tty console) or xorg fonts (desktops) are suitable for a default installation. font-misc-misc is installed with Xorg, so fonts for most languages (Japanese, Korean, Latin, Cyrillic) are already covered. Exceptions are Arabic, Persian, Thai, Tamil, etc. according to the Wikipedia Page on languages for article translation.
These selections will cover most languages and are a good fit for most setups:
# apk add font-terminus font-inconsolata font-dejavu font-noto font-noto-cjk font-awesome font-noto-extra
These selections add special support for cyrillic languages like Russian and Serbian, etc.:
# apk add font-vollkorn font-misc-cyrillic font-mutt-misc font-screen-cyrillic font-winitzki-cyrillic font-cronyx-cyrillic
These selections cover special Asiatic languages like Japanese, etc.:
# apk add font-terminus font-noto font-noto-thai font-noto-tibetan font-ipa font-sony-misc font-jis-misc
The following will add some partially supported Chinese fonts:
# apk add font-isas-misc
These selection will cover, in general Arabic, Thai, Ethiopic, Hebrew, Romanian, Persian, Korean Hangul, Greek, Persian, Russian/Slavic Cyrillic, Macedonian/Serbian, Armenian, Georgian, Lao, Devanagari, Urdu (Hindustani as in Northern India and Pakistan), Cherokee, Thaana languages support for desktop setups:
# apk add font-terminus font-noto font-noto-extra font-arabic-misc # apk add font-misc-cyrillic font-mutt-misc font-screen-cyrillic font-winitzki-cyrillic font-cronyx-cyrillic # apk add font-noto-arabic font-noto-armenian font-noto-cherokee font-noto-devanagari font-noto-ethiopic font-noto-georgian # apk add font-noto-hebrew font-noto-lao font-noto-malayalam font-noto-tamil font-noto-thaana font-noto-thai
Configuration
fc-cache -fv
can be used to display the font locations and to update the cache.
Some applications do not specify a specific font to use but rather say sans-serif [sans means without as in without tiny lines], serif, monospace [as in proportional square font]. This is where Fontconfig comes into place by substituting the general font type with a specific font that you like. For package developers, /etc/fonts/conf.avail contains a fontconfig configuration file. This will be symlinked into /etc/fonts/conf.d. See /etc/fonts/conf.d/README for details about the meaning behind the priority numbers.
For regular users, you want to create/edit your personal ~/.fonts.conf. This is in XML and describes which preferred font to use for these general types. See this for details.
Per-user Configuration is made in ~/.fonts.conf but it's hard to configure. An easier method is to use the ~/.Xresources file.
The following will set up for all users, a minimal resource usage for fonts. No antialiasing. No hint, etc:
# cat > /home/*/.Xresources << EOF Xft.antialias: 0 Xft.rgba: rgb Xft.autohint: 0 Xft.hinting: 1 Xft.hintstyle: hintslight EOF
List of fonts in Alpine Linux
- Utopia - font-adobe-utopia-*
- Noto - font-noto-* -- These fonts can cover different glyphs for your language. If you go to https://fonts.google.com/noto , you can try to search for your language to see if it is supported. If Alpine doesn't have it, you can download it from Google into your ~/.font . As hinted in the introduction, noto comes from no tofu or gradual elimination of these substitute characters off the web.
- Terminus - font-terminus -- Monospace font
- BaKoMa font-bakoma-* -- Fonts for TeX typesetting system (for academics in the math and sciences and book writers) and TeX (WYSIWYG) editors
- Bitstream Vera font-bitstream-*
- Bera (Bitstream Vera Type 1) - font-bitstream-type1 -- Use for LaTeX
- Font Awesome - font-awesome -- It was used in Twitter Bootstrap. It is a font representing things and brands as Icons.
- GNU FreeFont - font-freefont -- See link for support for different writing systems/languages
- GNU Unifont - font-unifont -- It contains glyphs of every codepoint
- font-misc-cyrillic -- Cyrillic fonts (Russian/Slavic Style)
- font-screen-cyrillic -- X.org public domain Cyrillic fonts for screen use
- font-misc-ethiopic -- Ethiopic fonts used in Ethiopia and Eritrea
- font-misc-misc -- Bitmap fonts in PCF format (shows glyphs of many types and installed by default by xorg-server package)
- ClearlyU fonts - font-mutt-misc -- Thai, Ethiopic, Hebrew, Romanian, Persian, Korean Hangul, Greek, Persian, Russian/Slavic Cyrillic, Macedonian/Serbian, Armenian, Georgian, Lao, Devanagari, Urdu (Hindustani as in Northern India and Pakistan), Cherokee, Thaana. See link to changelog for full list of languages supported.
- Overpass - font-overpass
- Luxi fonts - font-bh-* -- designed by Kris Holmes and Charles Bigelow which bh is refers to the last name
- IPA Font - font-ipa -- A Japanese font
- Chrome OS core fonts - font-croscore
- Vollkorn - font-vollkorn - A serif font with glyphs for Cyrillic (Russian/Slavic), Greek, Polish, Dutch, Bulgarian, Serbian, and small capitals
- Open Sans - font-opensans
- Cantarell - font-cantarell -- Designed for reading and the default GNOME font
- DejaVu - font-dejavu -- A modified Bitstream Vera with more styles and unicode coverage
- Linux Libertine - font-linux-libertine -- A free alternative to Times New Roman
- Liberation font-liberation -- A free alternative to Helvetica and Arial
- Inconsolata - font-inconsolata -- A monospace font designed for terminals and reading source code
- mononoki - font-mononoki -- A font for programming and code review
- Droid - font-droid / font-droid-nonlatin -- Designed for small screens and was used in older Android
- font-schumacher-misc -- Fixed width fonts by Dale Schumacher
- font-sony-misc -- Japanese Kana fonts by Sony Electronics
- font-cursor-misc -- A standard cursor font
- font-sun-misc -- Cursor and glyph fonts by Sun Microsystems
- font-winitzki-cyrillic -- A Cyrillic (Russian) font by Serge Winitzki designed for proofreading mixed Russian-English text
- font-isas-misc -- Chinese Song Ti style fonts (thinner horizontal lines compared to vertical)
- font-jis-misc -- A Japanese International Standard font
- IBM Courier font-ibm-type1
- font-dec-misc -- A Digital Equipment Corporation cursor and session fonts
- font-cronyx-cyrillic -- A Russian font for X11 by Cronyx
- font-arabic-misc -- A bitmap and proportional Arabic font in newspaper style [1]
Non-free fonts
- Core fonts for the Web (msttcorefonts-installer) - For installing non-free proprietary Microsoft fonts like Comic Sans. Not recommended for commercial or open source projects. See their licensing.
Arial Arial Black Andalé Mono Courier New Comic Sans MS Georgia Impact Times New Roman Trebuchet MS Verdana Webdings
Changing the console font
The default font may be too small on high-resolution monitors, e.g. 4K ones. To change the default font, e.g. to the 32px ISO Latin-1 Terminus font:
# apk add font-terminus
- try out fonts in a virtual console using
# setfont /usr/share/consolefonts/ter-132n.psf.gz
- edit /etc/conf.d/consolefont, set it to the font you choose, e.g.
consolefont="ter-132n.psf.gz"
- enable this using
# rc-update add consolefont boot
Changing GRUB font and font size
The font in the GRUB boot screen might also be too small on high-resolution monitors. In order to change the default font and font size, you first need install grub-mkfont:
# apk add grub-mkfont
Then you can choose one of the fonts in /usr/share/fonts, e.g. /usr/share/fonts/inconsolata/Inconsolata-Regular.otf. Then you can create a grub font with the desired size:
# grub-mkfont -s32 /usr/share/fonts/inconsolata/Inconsolata-Regular.otf -o /boot/grub/fonts/inconsolata-32.pf2
Here we are using size 32 but you can adjust it.
After creating the font you need to edit /etc/default/grub and add the configuration with the path for your selected font, e.g. /boot/grub/fonts/inconsolata-32.pf2:
GRUB_FONT=/boot/grub/fonts/inconsolata-32.pf2
Finally you can run
# update-grub
and then you can reboot your system.