/*
- font-config.cc -- implement Font_config related functions
+ font-config.cc -- implement FontConfig related functions
source file of the GNU LilyPond music typesetter
(c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
-
*/
#include "config.hh"
-#ifdef HAVE_PANGO_FT2
+#if HAVE_FONTCONFIG
#include <fontconfig/fontconfig.h>
-
+#include <sys/stat.h>
#include "file-path.hh"
#include "main.hh"
#include "warn.hh"
+FcConfig *font_config_global = 0;
+
void
init_fontconfig ()
{
- if (!FcInit ())
- error (_ ("FontConfig failed to initialize"));
+ if (be_verbose_global)
+ message (_ ("Initializing FontConfig..."));
- FcConfig *fcc = FcConfigGetCurrent ();
+ if (!FcInit ())
+ error (_ ("initializing FontConfig failed"));
+ font_config_global = FcConfigGetCurrent ();
Array<String> dirs;
+
+ /*
+ ugh. C&P main.cc
+ */
dirs.push (prefix_directory + "/fonts/otf/");
- dirs.push (prefix_directory + "/mf/out/");
dirs.push (prefix_directory + "/fonts/type1/");
dirs.push (prefix_directory + "/fonts/cff/");
+ dirs.push (prefix_directory + "/fonts/svg/");
for (int i = 0; i < dirs.size (); i++)
{
String dir = dirs[i];
- if (!FcConfigAppFontAddDir (fcc, (FcChar8*)dir.to_str0 ()))
- error (_f ("Failed to add lilypond directory %s", dir));
- }
+ if (!FcConfigAppFontAddDir (font_config_global, (FcChar8 *)dir.to_str0 ()))
+ error (_f ("adding font directory: %s", dir.to_str0 ()));
+ else if (be_verbose_global)
+ message (_f ("adding font directory: %s", dir.to_str0 ()));
+ }
+
+ if (be_verbose_global)
+ progress_indication ("\n");
}
#else
init_fontconfig ()
{
}
+
#endif