Skip to main content

parse_font_size

Function parse_font_size 

Source
pub fn parse_font_size(s: &str) -> Option<u32>
Expand description

CSS の font-size 値を px へ変換する。解釈できない場合は None (呼び出し側は既定サイズにフォールバックする)。

【2026-07-26 バグ修正】従来は次の 3 点が壊れていた:

  1. strip_suffix("em")rem にもマッチしてしまい、3rem"3r" のパースに失敗して None(=指定が無視され既定の 16px)になっていた。 実サイトは見出しに font-size: 3rem 等を多用しており、 ページ全体のタイポグラフィがほぼ効いていない状態だった。
  2. 単位無し・px の場合に parse::<u32>() していたため、1.3px の ような小数値がすべて失敗していた。
  3. pt はサフィックスを外すだけで px へ換算していなかった(1pt = 4/3 px)。