build.rs: fix FontData and FontTweak

This commit is contained in:
Simon Gardling 2025-12-03 16:07:40 -05:00
parent 7dc48f1b33
commit fabfc6de31
Signed by: titaniumtown
GPG Key ID: 9AB28AC10ECE533D

View File

@ -4,11 +4,12 @@ use std::{
fs::File, fs::File,
io::{BufWriter, Write}, io::{BufWriter, Write},
path::Path, path::Path,
sync::Arc,
}; };
use epaint::{ use epaint::{
FontFamily,
text::{FontData, FontDefinitions, FontTweak}, text::{FontData, FontDefinitions, FontTweak},
FontFamily,
}; };
use run_script::ScriptOptions; use run_script::ScriptOptions;
@ -104,38 +105,39 @@ fn main() {
font_data: BTreeMap::from([ font_data: BTreeMap::from([
( (
"Ubuntu-Light".to_owned(), "Ubuntu-Light".to_owned(),
FontData::from_owned( Arc::new(FontData::from_owned(
font_stripper( font_stripper(
"Ubuntu-Light.ttf", "Ubuntu-Light.ttf",
"ubuntu-light.ttf", "ubuntu-light.ttf",
[main_chars, vec!['∫']].concat(), [main_chars, vec!['∫']].concat(),
) )
.unwrap(), .unwrap(),
), )),
), ),
( (
"NotoEmoji-Regular".to_owned(), "NotoEmoji-Regular".to_owned(),
FontData::from_owned( Arc::new(FontData::from_owned(
font_stripper( font_stripper(
"NotoEmoji-Regular.ttf", "NotoEmoji-Regular.ttf",
"noto-emoji.ttf", "noto-emoji.ttf",
vec!['🌞', '🌙', '✖'], vec!['🌞', '🌙', '✖'],
) )
.unwrap(), .unwrap(),
), )),
), ),
( (
"emoji-icon-font".to_owned(), "emoji-icon-font".to_owned(),
Arc::new(
FontData::from_owned( FontData::from_owned(
font_stripper("emoji-icon-font.ttf", "emoji-icon.ttf", vec!['⚙']).unwrap(), font_stripper("emoji-icon-font.ttf", "emoji-icon.ttf", vec!['⚙']).unwrap(),
) )
.tweak(FontTweak { .tweak(FontTweak {
scale: 0.8, scale: 0.8,
y_offset_factor: 0.07, y_offset_factor: 0.07,
y_offset: 0.0, y_offset: -0.0333,
baseline_offset_factor: -0.0333,
}), }),
), ),
),
]), ]),
families: BTreeMap::from([ families: BTreeMap::from([
( (