FontConfig debugging.
authorCarl Hetherington <cth@carlh.net>
Sun, 23 Aug 2015 20:17:59 +0000 (21:17 +0100)
committerCarl Hetherington <cth@carlh.net>
Sun, 23 Aug 2015 20:17:59 +0000 (21:17 +0100)
src/lib/render_subtitles.cc

index e29d0c75eb957d393404e4ce5c77accd7c7914df..e2e5745cf262fb441dc496ab172f61f3ba4e7a4c 100644 (file)
@@ -32,10 +32,13 @@ using std::string;
 using std::min;
 using std::max;
 using std::pair;
+using std::cerr;
 using std::make_pair;
 using boost::shared_ptr;
 using boost::optional;
 
+#define DEBUG_FONTS 1
+
 static FcConfig* fc_config = 0;
 static list<pair<boost::filesystem::path, string> > fc_config_fonts;
 
@@ -102,7 +105,11 @@ render_subtitle (dcp::SubtitleString const & subtitle, list<shared_ptr<Font> > f
                font_name = existing->second;
        } else {
                /* Make this font available to DCP-o-matic */
-               FcConfigAppFontAddFile (fc_config, reinterpret_cast<FcChar8 const *> (font_file.string().c_str ()));
+               if (FcConfigAppFontAddFile (fc_config, reinterpret_cast<FcChar8 const *> (font_file.string().c_str ())) == FcFalse) {
+#if defined(DEBUG_FONTS)
+                       cerr << "FcConfigAppFontAddFile failed to load " << font_file << "\n";
+#endif
+               }
 
                FcPattern* pattern = FcPatternBuild (0, FC_FILE, FcTypeString, font_file.string().c_str(), static_cast<char *> (0));
                FcObjectSet* object_set = FcObjectSetBuild (FC_FAMILY, FC_STYLE, FC_LANG, FC_FILE, static_cast<char *> (0));
@@ -141,6 +148,9 @@ render_subtitle (dcp::SubtitleString const & subtitle, list<shared_ptr<Font> > f
 
        /* Render the subtitle at the top left-hand corner of image */
 
+#if defined(DEBUG_FONTS)
+       cerr << "Font name is " << font_name << "\n";
+#endif
        Pango::FontDescription font (font_name);
        font.set_absolute_size (subtitle.size_in_pixels (target.height) * PANGO_SCALE);
        if (subtitle.italic ()) {