@@ -258,7 +258,6 @@ fn svg_to_bytes(
258258 log:: set_max_level ( log:: LevelFilter :: Warn ) ;
259259 }
260260 }
261- let os = std:: env:: consts:: OS ;
262261
263262 let none_or_take = |item : Option < String > , otherwise : & str |{
264263 if item. is_none ( ) {
@@ -267,24 +266,23 @@ fn svg_to_bytes(
267266 item
268267 }
269268 } ;
270- match os {
271- "windows" | "macos" => {
272- font_family = none_or_take ( font_family, "Times New Roman" ) ;
273- serif_family = none_or_take ( serif_family, "Times New Roman" ) ;
274- sans_serif_family = none_or_take ( sans_serif_family, "Arial" ) ;
275- cursive_family = none_or_take ( cursive_family, "Comic Sans MS" ) ;
276- fantasy_family = none_or_take ( fantasy_family, "Impact" ) ;
277- monospace_family = none_or_take ( monospace_family, "Courier New" ) ;
278- }
279- "linux" => {
280- font_family = none_or_take ( font_family, "Liberation Serif" ) ;
281- serif_family = none_or_take ( serif_family, "Liberation Serif" ) ;
282- sans_serif_family = none_or_take ( sans_serif_family, "Liberation Sans" ) ;
283- cursive_family = none_or_take ( cursive_family, "Comic Neue" ) ;
284- fantasy_family = none_or_take ( fantasy_family, "Anton" ) ;
285- monospace_family = none_or_take ( monospace_family, "Liberation Mono" ) ;
286- }
287- _ => panic ! ( "Unsupported operating system: {}" , os) ,
269+
270+ if !cfg ! ( any( target_os ="windows" , target_os="macos" ) ) {
271+ font_family = none_or_take ( font_family, "Times New Roman" ) ;
272+ serif_family = none_or_take ( serif_family, "Times New Roman" ) ;
273+ sans_serif_family = none_or_take ( sans_serif_family, "Arial" ) ;
274+ cursive_family = none_or_take ( cursive_family, "Comic Sans MS" ) ;
275+ fantasy_family = none_or_take ( fantasy_family, "Impact" ) ;
276+ monospace_family = none_or_take ( monospace_family, "Courier New" ) ;
277+ } else if cfg ! ( target_os="linux" ) {
278+ font_family = none_or_take ( font_family, "Liberation Serif" ) ;
279+ serif_family = none_or_take ( serif_family, "Liberation Serif" ) ;
280+ sans_serif_family = none_or_take ( sans_serif_family, "Liberation Sans" ) ;
281+ cursive_family = none_or_take ( cursive_family, "Comic Neue" ) ;
282+ fantasy_family = none_or_take ( fantasy_family, "Anton" ) ;
283+ monospace_family = none_or_take ( monospace_family, "Liberation Mono" ) ;
284+ } else {
285+ panic ! ( "Unsupported operating system" )
288286 }
289287
290288 let mut _svg_string = String :: new ( ) ;
0 commit comments