Fontconfig - Fontconfig
| Oorspronkelijke auteur(s) | Keith Packard |
|---|---|
| Stabiele vrijlating | 2.13.1 / 30 augustus 2018
|
| Preview-release | |
| Opslagplaats |
|
| Besturingssysteem | Unix-achtige systemen |
| Type | Bibliotheek voor lettertypeverwerking |
| Licentie | MIT |
| Website | fontconfig |
Fontconfig (of fontconfig ) is een gratis softwareprogrammabibliotheek die is ontworpen om configuratie, opsomming en vervanging van lettertypen door andere programma's te bieden. Fontconfig is oorspronkelijk geschreven en onderhouden door Keith Packard en wordt momenteel onderhouden door Behdad Esfahbod .
Fontconfig wordt meestal gebruikt op grafische Linux (en andere Unix-achtige ) desktops, zoals Xorg en Wayland , waar het een belangrijk onderdeel blijft van het omgaan met lettertypen. Het wordt echter soms ook gebruikt op andere platforms, met name Windows- versies van software die Pango gebruiken voor het opmaken en weergeven van tekst, zoals GIMP .
Gebruik
Eindgebruikers kunnen fontconfig, direct of indirect, gebruiken om lettertypen op het systeem aan te passen en te configureren.
Toepassingen kunnen fontconfig op twee manieren gebruiken:
- door het te vragen naar de beschikbare lettertypen op het systeem, of
- door het te zoeken naar een lettertype dat zo goed mogelijk overeenkomt met bepaalde parameters (bestaande uit een patroon ).
Om lettertype-overeenkomsten uit te voeren, slaat fontconfig typografische informatie op over alle geïnstalleerde lettertypen, inclusief de naam van de lettertypefamilie , stijl , gewicht , dots per inch (DPI) en Unicode- dekking. Deze informatie wordt ook gebruikt om lettertypevervanging uit te voeren .
Configuratie
Fontconfig gebruikt XML- indeling voor zijn configuratiebestanden. De documenttypedefinitie (DTD) voor fontconfig-bestanden bevindt zich normaal gesproken op /etc/fonts/fonts.dtd.
Het hoofdconfiguratiebestand /etc/fonts/fonts.confverwijst - meestal - naar een paar andere configuratielocaties die al dan niet bestaan:
/etc/fonts/fonts.conf/etc/fonts/conf.d$XDG_CONFIG_HOME/fontconfig/conf.d$XDG_CONFIG_HOME/fontconfig/fonts.conf~/.fonts.conf.d~/.fonts.conf
Een eenvoudig voorbeeld van een configuratiebestand:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Enable antialiasing for all fonts -->
<match target="font">
<edit mode="assign" name="antialias"><bool>true</bool></edit>
</match>
</fontconfig>
Gereedschap
Fontconfig wordt geleverd met acht hulpprogramma's voor de opdrachtregel om lettertypen en de lettertypeconfiguratie van het systeem te beheren en op te vragen:
-
fc-list: geeft een overzicht van alle lettertypen die fontconfig kent of alle lettertypen die overeenkomen met een patroon. -
fc-match: Komt overeen met lettertypepatroon (standaard leeg patroon) met behulp van de normale fontconfig-overeenkomstregels om het meest geschikte beschikbare lettertype te vinden. -
fc-cache: Creëert een cache van alle leesbare FreeType-lettertypen in een opgegeven map of maakt een cache van alle leesbare FreeType-lettertypen uit alle mappen die zijn opgegeven in de configuratiebestanden . -
fc-cat: leest de lettertype-informatie uit cachebestanden of gerelateerd aan lettertypemappen en verzendt deze in ASCII- vorm. -
fc-query: Vraagt lettertypebestanden en rapporteert resulterende patroon(en). -
fc-scan: Scant lettertypebestanden en -mappen en rapporteert resulterende patroon(en). -
fc-pattern: Geeft de beste lettertype(s) weer die overeenkomen met het (de) geleverde patroon(en). -
fc-validate: Valideer lettertypebestand(en) en rapporteer de resultaten.