Use fake italic to ensure consistent fonts

This commit is contained in:
Jeremy Soller 2024-01-02 11:47:31 -07:00
parent faa03fd376
commit 04d00836eb
No known key found for this signature in database
GPG key ID: DCFCA852D3906975
2 changed files with 114 additions and 111 deletions

View file

@ -17,6 +17,7 @@ use alacritty_terminal::{
};
use cosmic::{iced::advanced::graphics::text::font_system, widget::segmented_button};
use cosmic_text::{
CacheKeyFlags,
Attrs, AttrsList, Buffer, BufferLine, Family, Metrics, Shaping, Style, Weight, Wrap,
};
use std::{
@ -458,7 +459,8 @@ impl Terminal {
attrs = attrs.weight(Weight::BOLD);
}
if indexed.cell.flags.contains(Flags::ITALIC) {
attrs = attrs.style(Style::Italic);
//TODO: automatically use fake italic
attrs = attrs.cache_key_flags(CacheKeyFlags::FAKE_ITALIC);
}
if attrs != attrs_list.defaults() {
attrs_list.add_span(start..end, attrs);