drawing_text_run.h

概述

提供字体渲染单元的相关接口,比如绘制功能、获取排版边界功能等。

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

库: libnative_drawing.so

起始版本: 16

相关模块:Drawing

汇总

函数

名称 描述
OH_Drawing_Array * OH_Drawing_GetRunStringIndices (OH_Drawing_Run *run, int64_t start, int64_t length) 获取渲染单元指定范围内字形的字符索引数组,该索引是相对于整个段落的偏移。
uint64_t OH_Drawing_GetRunStringIndicesByIndex (OH_Drawing_Array *stringIndices, size_t index) 获取字符索引数组中指定下标的字符索引值。
void OH_Drawing_DestroyRunStringIndices (OH_Drawing_Array *stringIndices) 释放字形的字符索引数组对象指针。
void OH_Drawing_GetRunStringRange (OH_Drawing_Run *run, uint64_t *location, uint64_t *length) 获取渲染单元生成字形的字符范围。
float OH_Drawing_GetRunTypographicBounds (OH_Drawing_Run *run, float *ascent, float *descent, float *leading) 获取渲染单元的排版边界。文本排版边界与字符本身无关,与排版字号和字体有关。
void OH_Drawing_RunPaint (OH_Drawing_Canvas *canvas, OH_Drawing_Run *run, double x, double y) 在画布上绘制渲染单元包含的文本。
OH_Drawing_Rect * OH_Drawing_GetRunImageBounds (OH_Drawing_Run *run) 获取渲染单元的图像边界,文本图像边界与字符本身有关,相当于视觉边界。
void OH_Drawing_DestroyRunImageBounds (OH_Drawing_Rect *rect) 释放渲染单元图像边界对象指针。
OH_Drawing_Array * OH_Drawing_GetRunGlyphs (OH_Drawing_Run *run, int64_t start, int64_t length) 获取渲染单元指定范围内的字形数组。
uint16_t OH_Drawing_GetRunGlyphsByIndex (OH_Drawing_Array *glyphs, size_t index) 根据索引获取渲染单元单个字形。
void OH_Drawing_DestroyRunGlyphs (OH_Drawing_Array *glyphs) 释放渲染单元字形数组对象指针。
OH_Drawing_Array * OH_Drawing_GetRunPositions (OH_Drawing_Run *run, int64_t start, int64_t length) 获取渲染单元指定范围内字形的位置。
OH_Drawing_Point * OH_Drawing_GetRunPositionsByIndex (OH_Drawing_Array *positions, size_t index) 根据索引获取渲染单元中单个字形位置。
void OH_Drawing_DestroyRunPositions (OH_Drawing_Array *positions) 释放渲染单元字形位置数组对象指针。
uint32_t OH_Drawing_GetRunGlyphCount (OH_Drawing_Run *run) 获取渲染单元字形数量。