harmony 鸿蒙drawing_typeface.h

  • 2025-06-12
  • 浏览 (2)

drawing_typeface.h

概述

文件中定义了与字形相关的功能函数。
不同的平台有自己的默认字形,也可以从ttf文件解析出三方指定字形,如宋体、黑体字形等。

引用文件:

库: libnative_drawing.so

起始版本: 11

相关模块: Drawing

汇总

函数

|名称|描述| |–|–| |OH_Drawing_Typeface* OH_Drawing_TypefaceCreateDefault(void)|用于创建一个默认的字形对象。| |OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromFile(const char* path, int index)|通过文件创建一个字形对象。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。| |OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromFileWithArguments(const char* path,const OH_Drawing_FontArguments* fontArguments)|从指定文件路径创建带有字型参数的字体对象。
如果字体对象不支持字型参数中描述的可变维度,此函数将会创建默认字型参数的字体对象。
在这种情况下,此函数将提供与OH_Drawing_TypefaceCreateFromFile相同的功能。| |OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromCurrent(const OH_Drawing_Typeface* current,const OH_Drawing_FontArguments* fontArguments)|通过已存在的字体对象创建带有字型参数的字体对象。| |OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromStream(OH_Drawing_MemoryStream* memoryStream, int32_t index)|通过内存流创建一个字形对象。如果内存流是无效的字体文件,返回空指针。内存流传入后,所有权转移,开发者不能再释放它。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
memoryStream为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。| |void OH_Drawing_TypefaceDestroy(OH_Drawing_Typeface* typeface)|用于销毁字形对象并回收该对象占有的内存。| |OH_Drawing_FontArguments* OH_Drawing_FontArgumentsCreate(void)|用于创建一个字型参数对象。字型参数用于创建带有自定义属性的字体对象。| |OH_Drawing_ErrorCode OH_Drawing_FontArgumentsAddVariation(OH_Drawing_FontArguments* fontArguments,const char* axis, float value)|给字型参数对象添加可变维度。| |OH_Drawing_ErrorCode OH_Drawing_FontArgumentsDestroy(OH_Drawing_FontArguments* fontArguments)|用于销毁一个字型参数对象。|

函数说明

OH_Drawing_TypefaceCreateDefault()

OH_Drawing_Typeface* OH_Drawing_TypefaceCreateDefault(void)

描述

用于创建一个默认的字形对象。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 11

返回:

|类型|说明| |–|–| |OH_Drawing_Typeface*|返回一个指针,指针指向创建的字形对象。|

OH_Drawing_TypefaceCreateFromFile()

OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromFile(const char* path, int index)

描述

通过文件创建一个字形对象。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
path为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

|参数项|描述| |–|–| |const char* path|指向文件路径的指针。| |int index|文件索引。|

返回:

|类型|说明| |–|–| |OH_Drawing_Typeface*|函数返回一个指针,指针指向创建的字形对象OH_Drawing_Typeface。|

OH_Drawing_TypefaceCreateFromFileWithArguments()

OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromFileWithArguments(const char* path,const OH_Drawing_FontArguments* fontArguments)

描述

从指定文件路径创建带有字型参数的字体对象。
如果字体对象不支持字型参数中描述的可变维度,此函数将会创建默认字型参数的字体对象。
在这种情况下,此函数将提供与OH_Drawing_TypefaceCreateFromFile相同的功能。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 13

参数:

|参数项|描述| |–|–| |const char* path|指向字体对象所在文件路径的指针。| |const OH_Drawing_FontArguments* fontArguments|指向字型参数对象OH_Drawing_FontArguments的指针。|

返回:

|类型|说明| |–|–| |OH_Drawing_Typeface*|函数返回一个指针,指针指向创建的字体对象OH_Drawing_Typeface
如果返回的对象指针为空,则表示字体对象创建失败。失败的原因可能为:没有可用的内存、传入的文件路径对象指针或字型参数为空、传入的路径无效。|

OH_Drawing_TypefaceCreateFromCurrent()

OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromCurrent(const OH_Drawing_Typeface* current,const OH_Drawing_FontArguments* fontArguments)

描述

通过已存在的字体对象创建带有字型参数的字体对象。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 13

参数:

|参数项|描述| |–|–| |const OH_Drawing_Typeface* current|指向字体对象OH_Drawing_Typeface的指针。| |const OH_Drawing_FontArguments* fontArguments|指向字型参数对象OH_Drawing_FontArguments的指针。|

返回:

|类型|说明| |–|–| |OH_Drawing_Typeface*|函数返回一个指针,指针指向创建的字体对象OH_Drawing_Typeface
如果返回的对象指针为空,则表示字体对象创建失败。失败的原因可能为:没有可用的内存、传入的文件路径对象指针或字型参数为空、传入的字体对象不支持字型参数对象中描述的可变维度。|

OH_Drawing_TypefaceCreateFromStream()

OH_Drawing_Typeface* OH_Drawing_TypefaceCreateFromStream(OH_Drawing_MemoryStream* memoryStream, int32_t index)

描述

通过内存流创建一个字形对象。如果内存流是无效的字体文件,返回空指针。内存流传入后,所有权转移,开发者不能再释放它。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
memoryStream为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

|参数项|描述| |–|–| |OH_Drawing_MemoryStream* memoryStream|指向内存流对象OH_Drawing_MemoryStream的指针。| |int32_t index|内存流索引。|

返回:

|类型|说明| |–|–| |OH_Drawing_Typeface*|返回一个指针,指针指向创建的字形对象OH_Drawing_Typeface。|

OH_Drawing_TypefaceDestroy()

void OH_Drawing_TypefaceDestroy(OH_Drawing_Typeface* typeface)

描述

用于销毁字形对象并回收该对象占有的内存。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 11

参数:

|参数项|描述| |–|–| |OH_Drawing_Typeface* typeface|指向字形对象的指针。|

OH_Drawing_FontArgumentsCreate()

OH_Drawing_FontArguments* OH_Drawing_FontArgumentsCreate(void)

描述

用于创建一个字型参数对象。字型参数用于创建带有自定义属性的字体对象。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 13

返回:

|类型|说明| |–|–| |OH_Drawing_FontArguments*|返回一个指针,指针指向创建的字型参数对象。|

OH_Drawing_FontArgumentsAddVariation()

OH_Drawing_ErrorCode OH_Drawing_FontArgumentsAddVariation(OH_Drawing_FontArguments* fontArguments,const char* axis, float value)

描述

给字型参数对象添加可变维度。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 13

参数:

|参数项|描述| |–|–| |OH_Drawing_FontArguments* fontArguments|指向字型参数对象OH_Drawing_FontArguments的指针。| |const char* axis|字型参数对象可变维度的标签,必须为4个ASCII字符。具体可支持的标签取决于加载的字体文件,如’wght’即为字重标签。| |float value|可变维度标签对应的取值。|

返回:

|类型|说明| |–|–| |OH_Drawing_ErrorCode|函数返回执行错误码。
返回OH_DRAWING_SUCCESS,表示执行成功。
返回OH_DRAWING_ERROR_INVALID_PARAMETER,表示参数fontArguments或axis任意一个为NULL或者axis的长度不为4。|

OH_Drawing_FontArgumentsDestroy()

OH_Drawing_ErrorCode OH_Drawing_FontArgumentsDestroy(OH_Drawing_FontArguments* fontArguments)

描述

用于销毁一个字型参数对象。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 13

参数:

|参数项|描述| |–|–| |OH_Drawing_FontArguments* fontArguments|指向字型参数对象OH_Drawing_FontArguments的指针。|

返回:

|类型|说明| |–|–| |OH_Drawing_ErrorCode|函数返回执行错误码。
返回OH_DRAWING_SUCCESS,表示执行成功。
返回OH_DRAWING_ERROR_INVALID_PARAMETER,表示参数fontArguments为NULL。|

你可能感兴趣的鸿蒙文章

harmony 鸿蒙ArkGraphics 2D(方舟2D图形服务)

harmony 鸿蒙buffer_common.h

harmony 鸿蒙buffer_handle.h

harmony 鸿蒙BufferHandle

harmony 鸿蒙ColorSpacePrimaries

harmony 鸿蒙DisplaySoloist_ExpectedRateRange

harmony 鸿蒙drawing_bitmap.h

harmony 鸿蒙drawing_brush.h

harmony 鸿蒙drawing_canvas.h

harmony 鸿蒙drawing_color_filter.h

0  赞