]> git.donarmstrong.com Git - lilypond.git/blob - lily/font-config.cc
*** empty log message ***
[lilypond.git] / lily / font-config.cc
1 /*
2   font-config.cc -- implement Font_config related functions
3
4   source file of the GNU LilyPond music typesetter
5
6   (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
7 */
8
9 #include "config.hh"
10
11 #ifdef HAVE_FONTCONFIG
12
13 #include <fontconfig/fontconfig.h>
14
15 #include "file-path.hh"
16 #include "main.hh"
17 #include "warn.hh"
18
19 void
20 init_fontconfig ()
21 {
22   if (!FcInit ())
23     error (_ ("FontConfig failed to initialize"));
24
25   FcConfig *fcc = FcConfigGetCurrent ();
26
27   Array<String> dirs;
28   dirs.push (prefix_directory + "/fonts/otf/");
29   dirs.push (prefix_directory + "/mf/out/");
30   dirs.push (prefix_directory + "/fonts/type1/");
31   dirs.push (prefix_directory + "/fonts/cff/");
32
33   for (int i = 0; i < dirs.size (); i++)
34     {
35       String dir = dirs[i];
36       if (!FcConfigAppFontAddDir (fcc, (FcChar8 *)dir.to_str0 ()))
37         error (_f ("Failed to add lilypond directory %s", dir));
38     }
39 }
40
41 #else
42
43 void
44 init_fontconfig ()
45 {
46 }
47 #endif