Browse Source

Resolve fonts in library symbols.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/19641
pcb_db
Jeff Young 10 months ago
parent
commit
413fe65bd8
  1. 10
      eeschema/sch_io/kicad_sexpr/sch_io_kicad_sexpr_parser.cpp

10
eeschema/sch_io/kicad_sexpr/sch_io_kicad_sexpr_parser.cpp

@ -578,6 +578,16 @@ LIB_SYMBOL* SCH_IO_KICAD_SEXPR_PARSER::parseLibSymbol( LIB_SYMBOL_MAP& aSymbolLi
symbol->GetDrawItems().sort();
m_symbolName.clear();
const std::vector<wxString>* embeddedFonts =
symbol->GetEmbeddedFiles()->UpdateFontFiles();
symbol->RunOnChildren(
[&]( SCH_ITEM* aChild )
{
if( EDA_TEXT* textItem = dynamic_cast<EDA_TEXT*>( aChild ) )
textItem->ResolveFont( embeddedFonts );
} );
return symbol.release();
}

Loading…
Cancel
Save