diff options
Diffstat (limited to 'src/lib/render_subtitles.cc')
| -rw-r--r-- | src/lib/render_subtitles.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/render_subtitles.cc b/src/lib/render_subtitles.cc index 74762a64a..76aa09229 100644 --- a/src/lib/render_subtitles.cc +++ b/src/lib/render_subtitles.cc @@ -200,6 +200,7 @@ render_line (list<dcp::SubtitleString> subtitles, list<shared_ptr<Font> > fonts, string marked_up; bool italic = false; + bool bold = false; BOOST_FOREACH (dcp::SubtitleString const & i, subtitles) { if (i.italic() != italic) { if (i.italic()) { @@ -210,6 +211,15 @@ render_line (list<dcp::SubtitleString> subtitles, list<shared_ptr<Font> > fonts, italic = i.italic (); } + if (i.bold() != bold) { + if (i.bold()) { + marked_up += "<b>"; + } else { + marked_up += "</b>"; + } + bold = i.bold (); + } + marked_up += i.text (); } @@ -217,6 +227,10 @@ render_line (list<dcp::SubtitleString> subtitles, list<shared_ptr<Font> > fonts, marked_up += "</i>"; } + if (bold) { + marked_up += "</b>"; + } + layout->set_markup (marked_up); /* Compute fade factor */ |
