File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ use eframe::CreationContext;
33use egui:: FontFamily ;
44use java_asm_server:: ui:: font:: FontFallbacks ;
55use log:: info;
6- use std:: collections:: BTreeMap ;
6+ use std:: collections:: { BTreeMap , HashSet } ;
77use std:: sync:: Arc ;
88use std:: time:: Instant ;
99
@@ -13,10 +13,17 @@ pub fn inject_sys_font(context: &CreationContext) -> Option<()> {
1313 let mut db = fontdb:: Database :: new ( ) ;
1414 let start = Instant :: now ( ) ;
1515 db. load_system_fonts ( ) ;
16- let faces = db. faces ( ) . map (
17- |face| & face. post_script_name
18- ) . collect :: < Vec < _ > > ( ) ;
19- info ! ( "system fonts loaded in {}ms: {:?}" , start. elapsed( ) . as_millis( ) , & faces) ;
16+ let mut families: HashSet < String > = HashSet :: new ( ) ;
17+ for face_info in db. faces ( ) {
18+ let families_for_single_face = & face_info. families ;
19+ for ( family, _) in families_for_single_face {
20+ families. insert ( family. to_string ( ) ) ;
21+ }
22+ }
23+ let families_print_to_str = families. iter ( ) . map ( |s| s. as_str ( ) )
24+ . collect :: < Vec < & str > > ( ) . join ( ", " ) ;
25+ let families_print_to_str = format ! ( "[{families_print_to_str}]" ) ;
26+ info ! ( "system fonts loaded in {}ms: {families_print_to_str}" , start. elapsed( ) . as_millis( ) ) ;
2027
2128 let start = Instant :: now ( ) ;
2229 let font_fallbacks = FontFallbacks :: new ( & db) ;
You can’t perform that action at this time.
0 commit comments