source: x/installing/truetype.xml@ 1c78953e

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.0 6.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb v1_0 v5_0 v5_0-pre1 v5_1 v5_1-pre1 xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 1c78953e was 1c78953e, checked in by Bruce Dubbs <bdubbs@…>, 22 years ago

Minor typos in XFree86 and comment about Ppc possible compile problem

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@123 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 3.6 KB
RevLine 
[f45b1953]1<sect1 id="x-installing-truetype">
2<?dbhtml filename="truetype.html" dir="x"?>
3<title>Adding TrueType font support to XFree86</title>
4
5<para>
6TrueType font support is now built into XFree86. The following items need to
7be completed to make the fonts available.
8</para>
9<itemizedlist>
10
11<listitem><para>Establish a directory for the fonts and move any TrueType fonts
12you want into that directory.
13</para></listitem>
14<listitem><para>Create the <filename>fonts.scale</filename> and
15<filename>fonts.dir</filename> files in the TrueType font directory.
16</para></listitem>
17<listitem><para>Ensure the truetype module is loaded in
18<filename>XF86Config</filename>.
19</para></listitem>
20<listitem><para>Ensure the <parameter>FontPath</parameter> in
21<filename>XF86Config</filename> contains the TrueType font directory.
22</para></listitem>
23</itemizedlist>
24
25<sect2><title>Establish a TrueType font directory</title>
26<para>The build of XFree86 as given above automatically creates a TrueType
[1c78953e]27font directory: <filename>/usr/X11R6/lib/X11/fonts/TTF</filename>. This
[f45b1953]28directory is already has some TrueType fonts and is set up correctly.
29If this directory is satisfactory, copy any other TrueType fonts you want
30into that directory. If not, create a new directory, preferably in
[1c78953e]31the <filename>/usr/X11R6/lib/X11/fonts/</filename> directory and put
[f45b1953]32your TrueType fonts there.
33</para></sect2>
34
35<sect2><title>Create <filename>fonts.scale</filename> and
36<filename>fonts.dir</filename></title>
37<para>To make the <filename>fonts.scale</filename> file, you have to build the
38program <filename>ttmkfdir</filename>. Unfortunately, this program needs
39libraries from the <filename>freetype</filename> project, so we need to make
40that first.</para>
41
42<screen>Download location:
43 <ulink url="http://prdownloads.sourceforge.net/freetype/freetype-1.3.1.tar.gz"/></screen>
44
45<para>Unpack the file and build with
46<screen>./configure --prefix=/usr &amp;&amp;
47make &amp;&amp;
48make install &amp;&amp;
49ldconfig</screen>
50</para>
51
52<para>
53Now build the <filename>ttmkfdir</filename> utility.
54
55<screen>Download location: <ulink url="http://freshmeat.net/projects/ttmkfdir"/></screen>
56The filename is <filename>ttmkfdir.tar.gz</filename>.
57</para>
58
59<para>
60This is a very short program that unpacks it is files in the current
61directory, so its best to make a separate directory.
62<screen>mkdir ttmkfdir &amp;&amp;
63cd ttmkfdir &amp;&amp;
64tar zxvf ../ttmkfdir.tar.gz</screen>
65</para>
66
67<para>Edit the <filename>Makefile</filename> to make the following changes:
68<screen>FREETYPE_BASE=/usr
69FREETYPE_INCL=$(FREETYPE_BASE)/include/freetype
70FREETYPE_LIB=-L$(FREETYPE_BASE)/lib -lttf</screen>
71</para>
72
73<para>Run
74<screen>make &amp;&amp;
75install -m755 ttmkfdir /usr/bin</screen>
76</para>
77
78<para>Now change to the directory where you have your TrueType fonts and run
79<screen>ttmkfdir -o fonts.scale &amp;&amp;
80mkfontdir</screen></para>
81</sect2>
82
83<sect2><title>Ensure TrueType is loaded in <filename>XF86Config</filename>
84</title>
85<para>The "Module" section should look like:
86<screen>Section "Module"
87 ...
88 Load "freetype"
89 Load "speedo"
90EndSection</screen>
91</para></sect2>
92
93<sect2><title>Ensure the <parameter>FontPath</parameter> in
94<filename>XF86Config</filename> points to the TrueType font directory</title>
95<para>The "Files"section should look like
96<screen>Section "Files"
97 ...
98 FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
99EndSection</screen>
100</para>
101
102<para>XFree86 will now be able to use TrueType fonts when it is restarted.
103You can check to see if the new fonts are available with the
104<userinput>xlsfonts</userinput> program.
105</para>
106</sect2>
107
108</sect1>
109
Note: See TracBrowser for help on using the repository browser.