From 75099ca16c75749af29ec45c9d1bde0f78dfd409 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 23 Aug 2015 21:17:59 +0100 Subject: FontConfig debugging. --- src/lib/render_subtitles.cc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/lib') diff --git a/src/lib/render_subtitles.cc b/src/lib/render_subtitles.cc index e29d0c75e..e2e5745cf 100644 --- a/src/lib/render_subtitles.cc +++ b/src/lib/render_subtitles.cc @@ -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 > fc_config_fonts; @@ -102,7 +105,11 @@ render_subtitle (dcp::SubtitleString const & subtitle, list > f font_name = existing->second; } else { /* Make this font available to DCP-o-matic */ - FcConfigAppFontAddFile (fc_config, reinterpret_cast (font_file.string().c_str ())); + if (FcConfigAppFontAddFile (fc_config, reinterpret_cast (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 (0)); FcObjectSet* object_set = FcObjectSetBuild (FC_FAMILY, FC_STYLE, FC_LANG, FC_FILE, static_cast (0)); @@ -141,6 +148,9 @@ render_subtitle (dcp::SubtitleString const & subtitle, list > 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 ()) { -- cgit v1.2.3