2 font-config.cc -- implement FontConfig related functions
4 source file of the GNU LilyPond music typesetter
6 (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
11 #ifdef HAVE_FONTCONFIG
13 #include <fontconfig/fontconfig.h>
15 #include "file-path.hh"
22 if (be_verbose_global)
23 progress_indication (_("Initializing FontConfig ..."));
26 error (_ ("FontConfig failed to initialize"));
28 FcConfig *fcc = FcConfigGetCurrent ();
34 String builddir = prefix_directory + "/mf/out/";
35 if (stat (builddir.to_str0 (), &statbuf) == 0)
37 dirs.push (builddir.to_str0 ());
41 dirs.push (prefix_directory + "/fonts/otf/");
42 dirs.push (prefix_directory + "/fonts/type1/");
43 dirs.push (prefix_directory + "/fonts/cff/");
44 dirs.push (prefix_directory + "/fonts/svg/");
49 for (int i = 0; i < dirs.size (); i++)
52 if (!FcConfigAppFontAddDir (fcc, (FcChar8 *)dir.to_str0 ()))
53 error (_f ("Failed to add lilypond directory %s", dir.to_str0 ()));
54 else if (be_verbose_global)
55 progress_indication (_f ("Adding font directory %s\n", dir.to_str0 ()));
58 if (be_verbose_global)
59 progress_indication ("\n");