drawing_text_blob.h

概述

文件中定义了与文字相关的功能函数。

引用文件:<native_drawing/drawing_text_blob.h>

库: libnative_drawing.so

起始版本: 11

相关模块:Drawing

汇总

结构体

名称 描述
struct OH_Drawing_RunBuffer 结构体用于描述一块内存,描述文字和位置信息。

类型定义

名称 描述
typedef struct OH_Drawing_RunBuffer OH_Drawing_RunBuffer 结构体用于描述一块内存,描述文字和位置信息。

函数

名称 描述
OH_Drawing_TextBlobBuilder * OH_Drawing_TextBlobBuilderCreate (void) 用于创建一个文本构造器对象。
OH_Drawing_TextBlob * OH_Drawing_TextBlobCreateFromText (const void *text, size_t byteLength, const OH_Drawing_Font *, OH_Drawing_TextEncoding) 使用文本创建一个文本对象。
OH_Drawing_TextBlob * OH_Drawing_TextBlobCreateFromPosText (const void *text, size_t byteLength, OH_Drawing_Point2D *, const OH_Drawing_Font *, OH_Drawing_TextEncoding) 使用文本创建文本对象,文本对象中每个字符的坐标由OH_Drawing_Point2D数组中对应的坐标信息决定。
OH_Drawing_TextBlob * OH_Drawing_TextBlobCreateFromString (const char *str, const OH_Drawing_Font *, OH_Drawing_TextEncoding) 使用字符串创建文本对象。
void OH_Drawing_TextBlobGetBounds (OH_Drawing_TextBlob *, OH_Drawing_Rect *) 获取文本对象的边界范围。
uint32_t OH_Drawing_TextBlobUniqueID (const OH_Drawing_TextBlob *) 获取文本的标识符,该标识符是唯一的非零值。
const OH_Drawing_RunBuffer * OH_Drawing_TextBlobBuilderAllocRunPos (OH_Drawing_TextBlobBuilder *, const OH_Drawing_Font *, int32_t count, const OH_Drawing_Rect *) 申请一块内存,用于存储文字和位置信息。返回的指针无需调用者管理, 当调用OH_Drawing_TextBlobBuilderMake后禁止使用。
OH_Drawing_TextBlob * OH_Drawing_TextBlobBuilderMake (OH_Drawing_TextBlobBuilder *) 用于从文本构造器中创建文本对象。
void OH_Drawing_TextBlobDestroy (OH_Drawing_TextBlob *) 用于销毁文本对象并回收该对象占有的内存。
void OH_Drawing_TextBlobBuilderDestroy (OH_Drawing_TextBlobBuilder *) 用于销毁文本构造器对象并回收该对象占有的内存。