Skip to main content

truncate_text_ellipsis

Function truncate_text_ellipsis 

Source
pub fn truncate_text_ellipsis<F>(
    text: &str,
    available_w: i32,
    ellipsis: &str,
    is_rtl: bool,
    measure_fn: F,
) -> String
where F: FnMut(&str) -> i32,
Expand description

テキストを与えられた利用可能幅に収まるよう、ellipsis(…)を付加して切り詰める(純粋関数)。

  • text: 切り詰め対象の元の文字列
  • available_w: 利用可能な最大描画幅(px)
  • ellipsis: 省略記号(通常 “…”)
  • is_rtl: true なら視覚上の先頭(左側)に省略記号を置き、先頭側を切り詰める
  • measure_fn: 文字列の描画幅(px)を返すクロージャ