DCP imported to project Reel #1 Reel #2 Subtitles, font ID "FONT" (asset A)Closed captions, font ID "FONT" (asset B) Subtitles, font ID "FONT" (asset C)Closed captions, font ID "FONT" (asset D) Examiner Allocator prepped with all fonts in the DCPCreates ID for each font FONT0_FONT1_FONT2_FONT Subs from ACaps from BSubs from CCaps from D Store in TextContentWritten to metadata.xmlThen user can change font TTF. Decoder DCPDecoder TextDecoder Allocator prepped with all fonts in the DCPCreates ID for each font, same IDs as before Emits a subtitle with FONT from asset C dcp::SubtitleString re-written to usefont ID 1_FONT (from allocator) StringText created with theactual font TTF. TextContent::get_font("1_FONT") Output DCP