X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ffont-config.cc;h=c15f94f87e3866982eac21d1e1776ec9c71f9be4;hb=078703a6ab29f75983a55ac2cc35fe5f315da574;hp=48b4fba100b95591e41ae71d0a92f0292c1f6390;hpb=4982743be15a9272d3130ff9124be1d284b0df9c;p=lilypond.git diff --git a/lily/font-config.cc b/lily/font-config.cc index 48b4fba100..c15f94f87e 100644 --- a/lily/font-config.cc +++ b/lily/font-config.cc @@ -1,49 +1,61 @@ /* - 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 - */ #include "config.hh" -#ifdef HAVE_PANGO_FT2 +#if HAVE_FONTCONFIG #include - +#include +#include "file-path.hh" #include "main.hh" #include "warn.hh" -#include "file-path.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 dirs; - dirs.push (prefix_directory + "/otf/"); - dirs.push (prefix_directory + "/mf/out/"); - dirs.push (prefix_directory + "/type1/"); + + /* + ugh. C&P main.cc + */ + dirs.push (prefix_directory + "/fonts/otf/"); + 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++) + for (int i = 0; i < dirs.size (); i++) { - String path = dirs[i]; - if (!FcConfigAppFontAddDir (fcc, (FcChar8*)path.to_str0 ())) - { - error (_f ("Failed to add lilypond directory %s", path.to_str0 ())); - } - } + String dir = dirs[i]; + 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 -void init_fontconfig() {} +void +init_fontconfig () +{ +} + #endif