awtk/docs/manual/bidi_t.md

166 lines
4.7 KiB
Markdown
Raw Normal View History

2020-07-10 16:56:53 +08:00
## bidi\_t
### 概述
Unicode Bidirectional Algorithm.
----------------------------------
### 函数
<p id="bidi_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
| <a href="#bidi_t_bidi_deinit">bidi\_deinit</a> | 释放bidi对象相关资源。 |
| <a href="#bidi_t_bidi_init">bidi\_init</a> | 初始化bidi对象。 |
2020-08-04 21:45:46 +08:00
| <a href="#bidi_t_bidi_log2vis">bidi\_log2vis</a> | 将字符串转成用于显示的字符串输出结果放在bidi->vis_str中。 |
| <a href="#bidi_t_bidi_type_from_name">bidi\_type\_from\_name</a> | 将bidi类型的名称转换成类型。 |
2020-07-10 16:56:53 +08:00
### 属性
<p id="bidi_t_properties">
| 属性名称 | 类型 | 说明 |
| -------- | ----- | ------------ |
| <a href="#bidi_t_positions_L_to_V">positions\_L\_to\_V</a> | int32\_t* | logical位置与visual位置的映射。 |
| <a href="#bidi_t_positions_V_to_L">positions\_V\_to\_L</a> | int32\_t* | visual位置与logical位置的映射。 |
| <a href="#bidi_t_request_type">request\_type</a> | bidi\_type\_t | 请求的类型。 |
| <a href="#bidi_t_resolved_type">resolved\_type</a> | bidi\_type\_t | 实际的类型。 |
2023-06-29 10:44:29 +08:00
| <a href="#bidi_t_vis_str">vis\_str</a> | wchar\_t* | 用于显示的字符串(存放log2vis的结果)。 |
2020-07-10 16:56:53 +08:00
| <a href="#bidi_t_vis_str_size">vis\_str\_size</a> | uint32\_t | 用于显示的字符串长度(存放log2vis的结果)。 |
#### bidi\_deinit 函数
-----------------------
* 函数功能:
> <p id="bidi_t_bidi_deinit">释放bidi对象相关资源。
* 函数原型:
```
ret_t bidi_deinit (bidi_t* bidi);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| bidi | bidi\_t* | bidi对象。 |
#### bidi\_init 函数
-----------------------
* 函数功能:
> <p id="bidi_t_bidi_init">初始化bidi对象。
* 函数原型:
```
bidi_t* bidi_init (bidi_t* bidi, bool_t alloc_l2v, bool_t alloc_v2l, bidi_type_t type);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | bidi\_t* | 返回bidi对象。 |
| bidi | bidi\_t* | bidi对象。 |
| alloc\_l2v | bool\_t | 是否为positions\_L\_to\_V分配空间。 |
| alloc\_v2l | bool\_t | 是否为positions\_V\_to\_L分配空间。 |
| type | bidi\_type\_t | 类型。 |
2020-08-04 21:45:46 +08:00
#### bidi\_log2vis 函数
2020-07-10 16:56:53 +08:00
-----------------------
* 函数功能:
2020-08-04 21:45:46 +08:00
> <p id="bidi_t_bidi_log2vis">将字符串转成用于显示的字符串输出结果放在bidi->vis_str中。
2020-07-10 16:56:53 +08:00
* 函数原型:
```
2020-08-04 21:45:46 +08:00
ret_t bidi_log2vis (bidi_t* bidi, const wchar_t* str, uint32_t size);
2020-07-10 16:56:53 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| bidi | bidi\_t* | bidi对象。 |
| str | const wchar\_t* | 字符串。 |
| size | uint32\_t | 字符串的长度。 |
2020-08-04 21:45:46 +08:00
#### bidi\_type\_from\_name 函数
-----------------------
* 函数功能:
> <p id="bidi_t_bidi_type_from_name">将bidi类型的名称转换成类型。
* 函数原型:
```
2023-06-29 10:44:29 +08:00
bidi_type_t bidi_type_from_name (const char* name);
2020-08-04 21:45:46 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
2023-06-29 10:44:29 +08:00
| 返回值 | bidi\_type\_t | 返回bidi对象。 |
2020-08-04 21:45:46 +08:00
| name | const char* | 类型名称(取值rtl,ltr,auto,wrtl,wltr,lro,rlo)。 |
2020-07-10 16:56:53 +08:00
#### positions\_L\_to\_V 属性
-----------------------
> <p id="bidi_t_positions_L_to_V">logical位置与visual位置的映射。
* 类型int32\_t*
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### positions\_V\_to\_L 属性
-----------------------
> <p id="bidi_t_positions_V_to_L">visual位置与logical位置的映射。
* 类型int32\_t*
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### request\_type 属性
-----------------------
> <p id="bidi_t_request_type">请求的类型。
* 类型bidi\_type\_t
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### resolved\_type 属性
-----------------------
> <p id="bidi_t_resolved_type">实际的类型。
* 类型bidi\_type\_t
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
2023-06-29 10:44:29 +08:00
#### vis\_str 属性
2020-07-10 16:56:53 +08:00
-----------------------
2023-06-29 10:44:29 +08:00
> <p id="bidi_t_vis_str">用于显示的字符串(存放log2vis的结果)。
2020-07-10 16:56:53 +08:00
2023-06-29 10:44:29 +08:00
* 类型wchar\_t*
2020-07-10 16:56:53 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
2023-06-29 10:44:29 +08:00
#### vis\_str\_size 属性
2020-07-10 16:56:53 +08:00
-----------------------
2023-06-29 10:44:29 +08:00
> <p id="bidi_t_vis_str_size">用于显示的字符串长度(存放log2vis的结果)。
2020-07-10 16:56:53 +08:00
2023-06-29 10:44:29 +08:00
* 类型uint32\_t
2020-07-10 16:56:53 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |