pub fn break_positions_ex(
chars: &[char],
advances: &[i32],
max_w: i32,
break_all: bool,
overflow_wrap: bool,
start_forbidden: impl Fn(char) -> bool,
end_forbidden: impl Fn(char) -> bool,
) -> Vec<usize>Expand description
折り返し位置(新しい行が始まる文字の添字)を求める(overflow-wrap 拡張対応版)。
overflow_wrap が true(overflow-wrap: break-word または overflow-wrap: anywhere)の場合、
単語が長すぎて単語送りしても行幅に収まらないときに、はみ出させずに文字境界で緊急分割(emergency break)する。