awtk/docs/manual/line_break_check.md
2020-10-08 08:03:08 +08:00

2.5 KiB
Raw Blame History

line_break_check

概述

换行相关函数。

函数

函数名称 说明
line_break 解析字符串对于每一行调用on_line函数。
line_break_check 检查两个字符之间是否允许换行。
line_break_count 统计行数。
word_break_check 检查两个字符之间是否允许单词分割。

line_break 函数


  • 函数功能:

解析字符串对于每一行调用on_line函数。

  • 函数原型:
ret_t line_break (const wchar_t* str, line_break_on_line_t on_line, void* ctx);
  • 参数说明:
参数 类型 说明
返回值 ret_t 返回RET_OK表示成功否则表示失败。
str const wchar_t* 字符串。
on_line line_break_on_line_t 回调函数。
ctx void* 回调函数的上下文。

line_break_check 函数


  • 函数功能:

检查两个字符之间是否允许换行。

  • 函数原型:
line_break_type_t line_break_check (wchar_t c1, wchar_t c2);
  • 参数说明:
参数 类型 说明
返回值 line_break_type_t 返回类型。
c1 wchar_t 前面的字符。
c2 wchar_t 后面的字符。

line_break_count 函数


  • 函数功能:

统计行数。

  • 函数原型:
uint32_t line_break_count (const wchar_t* str);
  • 参数说明:
参数 类型 说明
返回值 uint32_t 返回行数。
str const wchar_t* 字符串。

word_break_check 函数


  • 函数功能:

检查两个字符之间是否允许单词分割。

  • 函数原型:
line_break_type_t word_break_check (wchar_t c1, wchar_t c2);
  • 参数说明:
参数 类型 说明
返回值 line_break_type_t 返回类型。
c1 wchar_t 前面的字符。
c2 wchar_t 后面的字符。