Size: 9178
Comment:
|
Size: 9371
Comment: add contrib usertag too
|
Deletions are marked like this. | Additions are marked like this. |
Line 76: | Line 76: |
* [[/Bugs/contrib|contrib]]: for packages that contain free fonts that cannot be built with free tools (severity serious) | |
Line 83: | Line 84: |
sfd (fontforge's ascii file format for vector fonts) UFO ([[http://unifiedfontobject.org/|Unified Font Object]]) |
* SFD ([[https://fontforge.github.io/sfdformat.html|Spline Font Database]], FontForge's ASCII file format for vector fonts) * UFO ([[http://unifiedfontobject.org/|Unified Font Object]]) * Glyphs (proprietary format of [[https://glyphsapp.com/|Glyphs]]) |
Line 88: | Line 90: |
The DebianPkg:fontforge is an editor for outline and bitmap fonts that generates all kinds of fonts. It is also scriptable and has an addon tool DebianPkg:xgridfit for hinting. The following fonts are built from sfd (found using apt-cache rdepends fontforge): | The upstream build system should always be used for generating fonts. If upstream does not have a build system, then it is a good idea to contribute one to them based on the following Free Software tools. |
Line 90: | Line 92: |
* DebianPkg:ttf-junicode * [[DebianPkg:ttf-beteckna|beteckna]] * [[DebianPkg:ttf-essays1743|essays1743]] * DebianPkg:ttf-atarismall * DebianPkg:ttf-breip |
The DebianPkg:fontforge is an editor for outline and bitmap fonts that generates all kinds of fonts. It is also scriptable and has an addon tool DebianPkg:xgridfit for hinting. Fonts using these tools can be found using these commands: |
Line 96: | Line 94: |
I created some script to create bold, italic, and condensed typefaces out of sfd fonts: [[http://gnu.ethz.ch/linuks.mine.nu/beteckna/beteckna-0.2/|sfd2*.ff]] |
{{{ apt-cache rdepends fontforge apt-cache rdepends xgridfit }}} |
Contents
Adding fonts
Fonts can be added to Debian by installing the appropriate package; fonts are specified in the “Fonts” section.
Note:
For most uses, you’ll want TrueType (TTF) and OpenType (OTF) fonts – these packages start with fonts-, ttf- or otf-.
Some non-free font downloader packages are in contrib, which you will need to add to your sources if not present.
Any TTF, OTF, or TTC (TrueType Collection) files can be manually installed on an ad hoc basis.
GNOME way: opening a Nautilus window to fonts:// and dragging and dropping.
Command line: copy a font file into the directory /usr/local/share/fonts (for all users) or ~/.fonts (for a specific user).
- Remember to verify the font's permissions on disk (644). The fc-cache command, below, is not going to warn you about wrong permissions; incorrect permissions can render installed fonts inaccessible.
The above mentioned paths can be customized in the fontconfig configuration file at /etc/fonts/fonts.conf – you can also include subdirectories or links, which is useful if you have a directory of fonts on a separate hard drive (or partition or other location).
You can also verify that the fonts are present by looking for them in an application (such as a word processor), or by using the command fc-list. A python based graphical utility, font-manager, is also available to preview all installed and available fonts.
Configuration
fontconfig is the underlying configuration tool; you may find the following programs useful:
fc-list – lists fonts
fc-cache -fv – rebuilds cached list of fonts
To view a list of monospaced client-side fonts (available from Xft, so it is possible to apply font hinting and antialiasing):
$ fc-list :spacing=mono
To view a list of server-side (available directly from X server, so font hinting and antialiasing are not available) monospaced fonts:
$ xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-m*' $ xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-c*'
You may also find the following useful to change the default font rendering:
$ dpkg-reconfigure fontconfig-config $ dpkg-reconfigure fontconfig
Lists
See all the fonts included in Debian at http://pkg-fonts.alioth.debian.org/review/ (updated weekly), http://www.miriamruiz.es/debfonts/ or http://fonts.debian.net/. For usage of Debian fonts on Windows or Mac OS X, see http://fonts.debian.net/. Various libre fonts are missing from Debian and need to be packaged.
email lists: CJKUnifonts-devel CJKUnifonts-HakkaIM CJKUnifonts-MinnanIM freefont-devel pkg-fonts-bugs pkg-fonts-commits pkg-fonts-devel
Commonly Used Fonts
The fonts-liberation (ttf-liberation in squeeze) package supplies fonts with the same metrics as Times, Arial and Courier. These fonts are named Liberation and are present in most cases. If you require the non-free original Microsoft fonts the ttf-mscorefonts-installer package (in contrib) can be used to obtain them.
East Asian fonts: ttf-arphic-uming ttf-wqy-zenhei ttf-sazanami-mincho ttf-sazanami-gothic ttf-unfonts-core
(from Wikipedia: Help:Multilingual support (East Asian))
If you want to use non-free fonts like Calibri which originate from Microsoft Office, you can download and install them (gratis) from the Microsoft Powerpoint Viewer.
Debian Fonts Task Force
http://pkg-fonts.alioth.debian.org/
Bugs
Usertags
The pkg-fonts team will use these tags for usertags (user: pkg-fonts-devel@lists.alioth.debian.org)
non-free: for packages that contain non-free fonts taken from the web (severity serious)
license-violation: for packages that contain fonts that are GPL/LGPL but do not distribute source (severity serious)
?contrib: for packages that contain free fonts that cannot be built with free tools (severity serious)
duplicate: for packages that contain fonts that duplicate fonts from other packages (severity normal?minor?wishlist?)
- split: for packages that contain fonts we would like to see split into other packages (severity wishlist)
fontconfig: for packages that should switch to dynamically looking up font paths using fontconfig (severity wishlist)
- render: for packages that should switch to a font renderer that automatically uses the right fonts (severity wishlist)
Source Font Formats
SFD (Spline Font Database, ?FontForge's ASCII file format for vector fonts)
UFO (Unified Font Object)
Glyphs (proprietary format of Glyphs)
Generating Fonts from Source
The upstream build system should always be used for generating fonts. If upstream does not have a build system, then it is a good idea to contribute one to them based on the following Free Software tools.
The fontforge is an editor for outline and bitmap fonts that generates all kinds of fonts. It is also scriptable and has an addon tool xgridfit for hinting. Fonts using these tools can be found using these commands:
apt-cache rdepends fontforge apt-cache rdepends xgridfit
Font Formats
ttf, otf, bdf, pfb, fnt, woff
Font Tools
texlive-font-utils, fttools, ttf2tex, freetype1-tools, ttf2pt1, otf2bdf, fonttools
Subpixel-hinting and Font-smoothing
The default fonts in Debian derived distributions like Ubuntu and Linux Mint have better looking fonts when compared to default Debian Squeeze since the ubuntu-based distros have heavily patched cairo or freetype2 whereas Vanilla Debian doesn't do patching as much as they do. A lot of things about the cairo package has changed recently in wheezy and unstable which have brought almost the same font setup to Debian (But not Squeeze or old) but you have to set it up to your liking. You can create a .fonts.conf file to any user account home folder to set this up. Patching and rebuilding of Cairo packages are not needed any more. An example of .fonts.conf which you can add to your user account home folder without altering anything else:
<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> <match target="font"> <edit mode="assign" name="rgba"> <const>rgb</const> </edit> </match> <match target="font"> <edit mode="assign" name="hinting"> <bool>true</bool> </edit> </match> <match target="font"> <edit mode="assign" name="hintstyle"> <const>hintslight</const> </edit> </match> <match target="font"> <edit mode="assign" name="antialias"> <bool>true</bool> </edit> </match> <match target="font"> <edit mode="assign" name="lcdfilter"> <const>lcddefault</const> </edit> </match> </fontconfig>
Infinality for Debian
Infinality font settings and Infinality-freetype are not available for Debian in official repositories and will only be available once Infinality is pushed upstream. There are third party git repos you can use to get the packages working for you. Currently a working third party git repo created by chenxiaolong is available for all Debian architectures. Infinality font config Debian build instructions with prebuilt binaries for amd64 are available for easy installation in a post in the Debian forums created by a user.
Further Resources
- Fonts
- Fonts/Bugs/duplicate
- Fonts/Bugs/fontconfig
- Fonts/Bugs/license-violation
- Fonts/Bugs/non-free
- Fonts/Bugs/rfn-violation
- Fonts/FAQ
- Fonts/Japanesefontpkg
- Fonts/JapanesefontpkgProposal
- Fonts/Legal
- Fonts/Missing
- Fonts/NerdFonts
- Fonts/PackagingPolicy
- Fonts/ProprietaryJapaneseFonts
- Fonts/SvnHowTo
- Fonts/TODO
- Fonts/UnicodeCoverage
- HidekiYamane/fonts
- HidekiYamane/fonts/check-vlgothic
- HidekiYamane/fonts/free_nonfree_or_cannot_distribute
- InstallingDebianOn/Lenovo/Ideapad Yoga Slim 7 15IIL05 ( bullseye ) (firefox font configuration.png)
- OlivierFontes
- Portal/IDB (icon-font-32x32.png)
- ReproducibleBuilds/TimestampsInFontsGeneratedWithFontForge
- ReproducibleBuilds/TimestampsInFontsGeneratedWithFontForge (ttf-dejavu_2.33-3.debbindiff.html)
- Services/DebianFontReview
- SoundFont
- SubstitutingCalibriAndCambriaFonts
- SubstitutingCalibriAndCambriaFonts (Caladea.vs.Cambria-bitmap.png)
- SubstitutingCalibriAndCambriaFonts (LO_Options_Fonts.png)
- SummerOfCode2013/StudentApplications/OctaviFont
- Teams/pkg-fonts
- Teams/pkg-fonts/SVNTOGitMigration
- fr/Fonts
- fr/Fonts/Missing
- fr/Fonts/ppviewerFonts
- ko/Fonts
- pt_BR/Fonts
Chinese fonts in Debian - a blog post
Font Configuration, ArchLinux Wiki – useful general information
Fedora fonts information
Outdated
Old, retained for historical interest and reference:
TrueType Fonts in Debian mini-HOWTO – 2000 FAQ by Bear Giles
Debian Font Guide, Rob Weir