+ sc->fix_empty_font_ids ();
+
+ auto fonts = sc->fonts();
+ for (auto node: sc->load_font_nodes()) {
+ auto font = std::find_if(fonts.begin(), fonts.end(), [node](dcp::SubtitleAsset::Font const& font) { return font.load_id == node->id; });
+ if (font != fonts.end()) {
+ only_text()->add_font(make_shared<Font>(node->id, font->data));
+ } else {
+ only_text()->add_font(make_shared<Font>(node->id));
+ }
+ }