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;
3
3
use egui:: FontFamily ;
4
4
use java_asm_server:: ui:: font:: FontFallbacks ;
5
5
use log:: info;
6
- use std:: collections:: BTreeMap ;
6
+ use std:: collections:: { BTreeMap , HashSet } ;
7
7
use std:: sync:: Arc ;
8
8
use std:: time:: Instant ;
9
9
@@ -13,10 +13,17 @@ pub fn inject_sys_font(context: &CreationContext) -> Option<()> {
13
13
let mut db = fontdb:: Database :: new ( ) ;
14
14
let start = Instant :: now ( ) ;
15
15
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( ) ) ;
20
27
21
28
let start = Instant :: now ( ) ;
22
29
let font_fallbacks = FontFallbacks :: new ( & db) ;
You can’t perform that action at this time.
0 commit comments