source: x/installing/truetype.xml@ 07ba0069

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 07ba0069 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
Line 
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
27font directory: <filename>/usr/X11R6/lib/X11/fonts/TTF</filename>. This
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
31the <filename>/usr/X11R6/lib/X11/fonts/</filename> directory and put
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.