Skip to main content

break_positions_ex

Function break_positions_ex 

Source
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)する。