Skip to main content

parse_line_height

Function parse_line_height 

Source
pub(crate) fn parse_line_height(s: &str, font_size: u32) -> i32
Expand description

line-height(丸ごと未対応だった単位あり。以前は px(絶対値)と裸数値 (font-sizeへの倍率。仕様どおり子要素へも同じ倍率が継承される)の2種 のみ対応で、%line-height:150%)/emline-height:1.5em)は t.parse::<f32>()が単位付き文字列を数値としてパースできず静かに失敗し、 (font_size + 4)という汎用フォールバック値へ落ちていた(エラーになら ず一見動いているように見えるため気づきにくいバグだった)。%/emは どちらも意味上「font-sizeへの倍率」で裸数値と等価のため、同じ倍率計算 式へ合流させる。2026-07-17 発見・実装(自己テストのためparse_and_ layout内のネスト関数からモジュールトップレベルへ移動。ロジック不変)。