Add the code for 'load_custom_fonts()' (though not entirely sure if it's actually...
authorJohn Emmas <johne53@tiscali.co.uk>
Thu, 27 Mar 2014 08:14:11 +0000 (08:14 +0000)
committerJohn Emmas <johne53@tiscali.co.uk>
Thu, 27 Mar 2014 08:14:11 +0000 (08:14 +0000)
gtk2_ardour/bundle_env_msvc.cc

index d2c85b79353f2d29e1d411b8390b7fe78e138a0a..826e84fdff704554f0d8f3e49ecd74524ddacba5 100644 (file)
@@ -30,6 +30,8 @@
 #include <glibmm.h>
 #include <glib/gstdio.h>
 
+#include <fontconfig/fontconfig.h>
+
 #include "ardour/ardour.h"
 #include "ardour/search_paths.h"
 #include "ardour/filesystem_paths.h"
@@ -470,4 +472,22 @@ fixup_bundle_environment (int argc, char* argv[], const char** localedir)
 
 void load_custom_fonts() 
 {
+       std::string ardour_mono_file;
+
+       if (!find_file_in_search_path (ardour_data_search_path(), "ArdourMono.ttf", ardour_mono_file)) {
+               cerr << "Cannot find ArdourMono TrueType font" << endl;
+       }
+
+       FcConfig *config = FcInitLoadConfigAndFonts();
+       FcBool ret = FcConfigAppFontAddFile(config, reinterpret_cast<const FcChar8*>(ardour_mono_file.c_str()));
+
+       if (ret == FcFalse) {
+               cerr << "Cannot load ArdourMono TrueType font." << endl;
+       }
+
+       ret = FcConfigSetCurrent(config);
+
+       if (ret == FcFalse) {
+               cerr << "Failed to set fontconfig configuration." << endl;
+       }
 }