openharmony 鸿蒙 capi-drawing-font-h

2026-08-25 浏览 (1)

drawing_font.h

Overview

This file declares the functions related to the font in the drawing module.

File to include: <native_drawing/drawing_font.h>

Library: libnative_drawing.so

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 11

Related module: Drawing

Summary

Structs

Nametypedef KeywordDescription
OH_Drawing_Font_MetricsOH_Drawing_Font_MetricsDescribes the measurement information about a font.

Enums

Nametypedef KeywordDescription
OH_Drawing_FontHintingOH_Drawing_FontHintingDefines an enum for the font hinting types.
OH_Drawing_FontEdgingOH_Drawing_FontEdgingDefines an enum for the font edging types.

Functions

NameDescription
OH_Drawing_ErrorCode OH_Drawing_FontGetSpacing(const OH_Drawing_Font* font, float* spacing)Obtains the recommended line spacing for a font.
OH_Drawing_ErrorCode OH_Drawing_FontGetPos(const OH_Drawing_Font* font, const uint16_t* glyphs, int count,const OH_Drawing_Point* origin, OH_Drawing_Point2D* points)Obtains the relative position of each glyph from the specified origin.
OH_Drawing_ErrorCode OH_Drawing_FontGetWidthsBounds(const OH_Drawing_Font* font, const uint16_t* glyphs, int count,const OH_Drawing_Brush* brush, const OH_Drawing_Pen* pen, float* widths, OH_Drawing_Array* bounds)Obtains the width and bounding box of each glyph in a glyph array.
OH_Drawing_ErrorCode OH_Drawing_FontMeasureTextWithBrushOrPen(const OH_Drawing_Font* font, const void* text,size_t byteLength, OH_Drawing_TextEncoding encoding, const OH_Drawing_Brush* brush, const OH_Drawing_Pen* pen,OH_Drawing_Rect* bounds, float* textWidth)Obtains the width and bounding box of the text with a brush or pen.
OH_Drawing_Font* OH_Drawing_FontCreate(void)Creates an OH_Drawing_Font object.
void OH_Drawing_FontSetBaselineSnap(OH_Drawing_Font* font, bool baselineSnap)Sets whether to request that baselines be snapped to pixels when the current canvas matrix is axis aligned.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
bool OH_Drawing_FontIsBaselineSnap(const OH_Drawing_Font* font)Checks whether baselines are requested to be snapped to pixels when the current canvas matrix is axis aligned.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontSetSubpixel(OH_Drawing_Font* font, bool isSubpixel)Sets whether to use sub-pixel rendering for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
bool OH_Drawing_FontIsSubpixel(const OH_Drawing_Font* font)Checks whether sub-pixel rendering is used for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontSetForceAutoHinting(OH_Drawing_Font* font, bool isForceAutoHinting)Sets whether to forcibly use auto hinting, that is, whether to always hint glyphs.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
bool OH_Drawing_FontIsForceAutoHinting(const OH_Drawing_Font* font)Checks whether auto hinting is forcibly used.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontSetTypeface(OH_Drawing_Font* font, OH_Drawing_Typeface* typeface)Sets a typeface for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
OH_Drawing_Typeface* OH_Drawing_FontGetTypeface(OH_Drawing_Font* font)Obtains the typeface of a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontSetTextSize(OH_Drawing_Font* font, float textSize)Sets the text size for a font object.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
float OH_Drawing_FontGetTextSize(const OH_Drawing_Font* font)Obtains the text size of a font object.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
int OH_Drawing_FontCountText(OH_Drawing_Font* font, const void* text, size_t byteLength,OH_Drawing_TextEncoding encoding)Obtains the number of glyphs represented by text.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If either font or text is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
uint32_t OH_Drawing_FontTextToGlyphs(const OH_Drawing_Font* font, const void* text, uint32_t byteLength,OH_Drawing_TextEncoding encoding, uint16_t* glyphs, int maxGlyphCount)Converts text into glyph indices.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If any of font, text, and glyphs is NULL, byteLength is 0, or maxGlyphCount is less than or equal to 0, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontGetWidths(const OH_Drawing_Font* font, const uint16_t* glyphs, int count, float* widths)Obtains the width of each glyph in a string of text.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If any of font, glyphs, and widths is NULL or count is less than or equal to 0, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
OH_Drawing_ErrorCode OH_Drawing_FontMeasureSingleCharacter(const OH_Drawing_Font* font, const char* str,float* textWidth)Measures the width of a single character. If the typeface of the current font does not support the character to measure, the system typeface is used to measure the character width.
OH_Drawing_ErrorCode OH_Drawing_FontMeasureText(const OH_Drawing_Font* font, const void* text, size_t byteLength,OH_Drawing_TextEncoding encoding, OH_Drawing_Rect* bounds, float* textWidth)Obtains the text width and bounding box.
void OH_Drawing_FontSetLinearText(OH_Drawing_Font* font, bool isLinearText)Sets linear scaling for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
bool OH_Drawing_FontIsLinearText(const OH_Drawing_Font* font)Checks whether linear scaling is used for a font object.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontSetTextSkewX(OH_Drawing_Font* font, float skewX)Sets a horizontal skew factor for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
float OH_Drawing_FontGetTextSkewX(const OH_Drawing_Font* font)Obtains the horizontal skew factor of a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontSetFakeBoldText(OH_Drawing_Font* font, bool isFakeBoldText)Sets fake bold for a font by increasing the stroke width.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
bool OH_Drawing_FontIsFakeBoldText(const OH_Drawing_Font* font)Checks whether fake bold is used for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontSetScaleX(OH_Drawing_Font* font, float scaleX)Sets a horizontal scale factor for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
float OH_Drawing_FontGetScaleX(const OH_Drawing_Font* font)Obtains the horizontal scale ratio of this font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontSetHinting(OH_Drawing_Font* font, OH_Drawing_FontHinting fontHinting)Sets a font hinting effect.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
If fontHinting is not set to one of the enumerated values, OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE is returned.
OH_Drawing_FontHinting OH_Drawing_FontGetHinting(const OH_Drawing_Font* font)Obtains the font hinting effect.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontSetEmbeddedBitmaps(OH_Drawing_Font* font, bool isEmbeddedBitmaps)Sets whether to use bitmaps in a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
bool OH_Drawing_FontIsEmbeddedBitmaps(const OH_Drawing_Font* font)Checks whether bitmaps are used in a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontSetEdging(OH_Drawing_Font* font, OH_Drawing_FontEdging fontEdging)Sets a font edging effect.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
If fontEdging is not set to one of the enumerated values, OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE is returned.
OH_Drawing_FontEdging OH_Drawing_FontGetEdging(const OH_Drawing_Font* font)Obtains the font edging effect.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
void OH_Drawing_FontDestroy(OH_Drawing_Font* font)Destroys an OH_Drawing_Font object and reclaims the memory occupied by the object.
float OH_Drawing_FontGetMetrics(OH_Drawing_Font* font, OH_Drawing_Font_Metrics* fontMetrics)Obtains the measurement information about a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If either font or fontMetrics is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
OH_Drawing_ErrorCode OH_Drawing_FontGetBounds(const OH_Drawing_Font* font, const uint16_t* glyphs, uint32_t count,OH_Drawing_Array* bounds)Obtains the rectangular bounding box for each glyph in the glyph array.
OH_Drawing_ErrorCode OH_Drawing_FontGetPathForGlyph(const OH_Drawing_Font* font, uint16_t glyph,OH_Drawing_Path* path)Obtains the path of a glyph.
OH_Drawing_ErrorCode OH_Drawing_FontGetTextPath(const OH_Drawing_Font* font, const void* text, size_t byteLength,OH_Drawing_TextEncoding encoding, float x, float y, OH_Drawing_Path* path)Obtains the text outline path.
OH_Drawing_ErrorCode OH_Drawing_FontSetThemeFontFollowed(OH_Drawing_Font* font, bool followed)Sets whether to follow the theme font. When followed is set to true, the theme font is used if it is enabled by the system and no typeface is set.
OH_Drawing_ErrorCode OH_Drawing_FontIsThemeFontFollowed(const OH_Drawing_Font* font, bool* followed)Checks whether the font follows the theme font. By default, the theme font is not followed.
OH_Drawing_ErrorCode OH_Drawing_FontMeasureSingleCharacterWithFeatures(const OH_Drawing_Font* font, const char* str,const OH_Drawing_FontFeatures* fontFeatures, float* textWidth)Measures the width of a single character with font features. If the typeface of the current font does not support the character to measure, the system typeface is used to measure the character width.
OH_Drawing_FontFeatures* OH_Drawing_FontFeaturesCreate(void)Creates an OH_Drawing_FontFeatures object.
OH_Drawing_ErrorCode OH_Drawing_FontFeaturesAddFeature(OH_Drawing_FontFeatures* fontFeatures,const char* name, float value)Adds a font feature to an OH_Drawing_FontFeatures object.
OH_Drawing_ErrorCode OH_Drawing_FontFeaturesDestroy(OH_Drawing_FontFeatures* fontFeatures)Destroys an OH_Drawing_FontFeatures object and reclaims the memory occupied by the object.

Enum Description

OH_Drawing_FontHinting

enum OH_Drawing_FontHinting

Description

Defines an enum for the font hinting types.

Since: 12

ValueDescription
FONT_HINTING_NONENo font hinting is used.
FONT_HINTING_SLIGHTSlight font hinting is used to improve contrast.
FONT_HINTING_NORMALNormal font hinting is used to improve contrast.
FONT_HINTING_FULLFull font hinting is used to improve contrast.

OH_Drawing_FontEdging

enum OH_Drawing_FontEdging

Description

Enumerates the font edging types.

Since: 12

ValueDescription
FONT_EDGING_ALIASNo anti-aliasing processing is used.
FONT_EDGING_ANTI_ALIASUses anti-aliasing to smooth the jagged edges.
FONT_EDGING_SUBPIXEL_ANTI_ALIASUses sub-pixel anti-aliasing to provide a smoother effect for jagged edges.

Function Description

OH_Drawing_FontMeasureSingleCharacterWithFeatures()

OH_Drawing_ErrorCode OH_Drawing_FontMeasureSingleCharacterWithFeatures(const OH_Drawing_Font* font, const char* str, const OH_Drawing_FontFeatures* fontFeatures, float* textWidth)

Description

Measures the width of a single character with font features. If the typeface of the current font does not support the character to measure, the system typeface is used to measure the character width.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 20

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
const char* strPointer to the single character to measure. A string can be passed in, but only the first character in the string is parsed and measured in UTF-8 encoding.
const OH_Drawing_FontFeatures* fontFeaturesPointer to the OH_Drawing_FontFeatures object. If no font feature is set, the preset font feature in the TrueType fonts (TTF) file is used.
float* textWidthPointer to the obtained text width, which is used as an output parameter.

Returns

TypeDescription
OH_Drawing_ErrorCodeExecution result.
OH_DRAWING_SUCCESS if the operation is successful.
Returns OH_DRAWING_ERROR_INVALID_PARAMETER if at least one of the parameters font, str, fontFeatures, or textWidth is NULL, or the length of str is 0.

OH_Drawing_FontFeaturesCreate()

OH_Drawing_FontFeatures* OH_Drawing_FontFeaturesCreate(void)

Description

Creates an OH_Drawing_FontFeatures object.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 20

Returns

TypeDescription
OH_Drawing_FontFeatures*Returns a pointer to the created OH_Drawing_FontFeatures object.
If a null pointer is returned, the creation fails. A possible cause is that no memory is available.

OH_Drawing_FontFeaturesAddFeature()

OH_Drawing_ErrorCode OH_Drawing_FontFeaturesAddFeature(OH_Drawing_FontFeatures* fontFeatures, const char* name, float value)

Description

Adds a font feature to an OH_Drawing_FontFeatures object.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 20

Parameters

NameDescription
OH_Drawing_FontFeatures* fontFeaturesPointer to the OH_Drawing_FontFeatures object.
const char* nameName of a font feature. Common font feature names include liga, frac, and case. A font feature needs a TTF file to work.
float valueValue of the font feature. You are advised to determine the valid value range by using a font viewing tool or referring to the font document.

Returns

TypeDescription
OH_Drawing_ErrorCodeExecution result.
OH_DRAWING_SUCCESS if the operation is successful.
Returns OH_DRAWING_ERROR_INVALID_PARAMETER if fontFeatures or name is a null pointer.

OH_Drawing_FontFeaturesDestroy()

OH_Drawing_ErrorCode OH_Drawing_FontFeaturesDestroy(OH_Drawing_FontFeatures* fontFeatures)

Description

Destroys an OH_Drawing_FontFeatures object and reclaims the memory occupied by the object.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 20

Parameters

NameDescription
OH_Drawing_FontFeatures* fontFeaturesPointer to the OH_Drawing_FontFeatures object.

Returns

TypeDescription
OH_Drawing_ErrorCodeExecution result.
OH_DRAWING_SUCCESS if the operation is successful.
Returns OH_DRAWING_ERROR_INVALID_PARAMETER if fontFeatures is NULL.

OH_Drawing_FontMeasureTextWithBrushOrPen()

OH_Drawing_ErrorCode OH_Drawing_FontMeasureTextWithBrushOrPen(const OH_Drawing_Font* font, const void* text,size_t byteLength, OH_Drawing_TextEncoding encoding, const OH_Drawing_Brush* brush, const OH_Drawing_Pen* pen,OH_Drawing_Rect* bounds, float* textWidth)

Description

Obtains the width and bounding box of the text with a brush or pen.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 19

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
const void* textPointer to the text.
size_t byteLengthLength of the text, in bytes.
OH_Drawing_TextEncoding encodingEncoding type of the text.
const OH_Drawing_Brush* brushPointer to the OH_Drawing_Brush object.
const OH_Drawing_Pen* penPointer to the OH_Drawing_Pen object.
OH_Drawing_Rect* boundsPointer to the bounding box. The value can be NULL.
float* textWidthPointer to the text width.

Returns

TypeDescription
OH_Drawing_ErrorCodeOperation code.
OH_DRAWING_SUCCESS if the operation is successful.
Returns OH_DRAWING_ERROR_INVALID_PARAMETER if any of font, text, or textWidth is NULL, byteLength is 0, or a brush and a pen both exist.

OH_Drawing_FontGetWidthsBounds()

OH_Drawing_ErrorCode OH_Drawing_FontGetWidthsBounds(const OH_Drawing_Font* font, const uint16_t* glyphs, int count,const OH_Drawing_Brush* brush, const OH_Drawing_Pen* pen, float* widths, OH_Drawing_Array* bounds)

Description

Obtains the width and bounding box of each glyph in a glyph array.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 19

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
const uint16_t* glyphsPointer to the start address for storing the glyph indices.
int countNumber of glyph indices, which must be the same as the size of glyphs array.
const OH_Drawing_Brush* brushPointer to the OH_Drawing_Brush object.
const OH_Drawing_Pen* penPointer to the OH_Drawing_Pen object.
float* widthsStart address for storing the glyph width.
OH_Drawing_Array* boundsStart address for storing the glyph bounding box.

Returns

TypeDescription
OH_Drawing_ErrorCodeOperation code.
OH_DRAWING_SUCCESS if the operation is successful.
Returns OH_DRAWING_ERROR_INVALID_PARAMETER if either font or glyphs is NULL, count is not greater than 0, a brush and a pen both exist, or both widths and bounds are NULL.

OH_Drawing_FontGetPos()

OH_Drawing_ErrorCode OH_Drawing_FontGetPos(const OH_Drawing_Font* font, const uint16_t* glyphs, int count,const OH_Drawing_Point* origin, OH_Drawing_Point2D* points)

Description

Obtains the relative position of each glyph from the specified origin.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 19

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
const uint16_t* glyphsPointer to the start address for storing the glyph indices.
int countNumber of glyph indices, which must be the same as the size of glyphs array.
const OH_Drawing_Point* originPosition of the first glyph. The value can be NULL, which means that the default value (0, 0) is used.
OH_Drawing_Point2D* pointsStart address for storing the relative position of a glyph.

Returns

TypeDescription
OH_Drawing_ErrorCodeOperation code.
OH_DRAWING_SUCCESS if the operation is successful.
Returns OH_DRAWING_ERROR_INVALID_PARAMETER if any of font, glyphs, and points is NULL, or count is less than or equal to 0.

OH_Drawing_FontGetSpacing()

OH_Drawing_ErrorCode OH_Drawing_FontGetSpacing(const OH_Drawing_Font* font, float* spacing)

Description

Obtains the recommended line spacing for a font.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 19

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
float* spacingRecommended line spacing for a font.

Returns

TypeDescription
OH_Drawing_ErrorCodeOperation code.
OH_DRAWING_SUCCESS if the operation is successful.
Returns OH_DRAWING_ERROR_INVALID_PARAMETER if either font or spacing is NULL.

OH_Drawing_FontCreate()

OH_Drawing_Font* OH_Drawing_FontCreate(void)

Description

Creates an OH_Drawing_Font object.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 11

Returns

TypeDescription
OH_Drawing_Font*Returns the pointer to the OH_Drawing_Font object created.

OH_Drawing_FontSetBaselineSnap()

void OH_Drawing_FontSetBaselineSnap(OH_Drawing_Font* font, bool baselineSnap)

Description

Sets whether to request that baselines be snapped to pixels when the current canvas matrix is axis aligned.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
bool baselineSnapWhether the font baseline is snapped to pixels. true means yes; false otherwise.

OH_Drawing_FontIsBaselineSnap()

bool OH_Drawing_FontIsBaselineSnap(const OH_Drawing_Font* font)

Description

Checks whether baselines are requested to be snapped to pixels when the current canvas matrix is axis aligned.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
boolWhether the font baseline is snapped to pixels. true means yes; false otherwise.

OH_Drawing_FontSetSubpixel()

void OH_Drawing_FontSetSubpixel(OH_Drawing_Font* font, bool isSubpixel)

Description

Sets whether to use sub-pixel rendering for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
bool isSubpixelWhether sub-pixel rendering is used for a font. true means yes; false otherwise.

OH_Drawing_FontIsSubpixel()

bool OH_Drawing_FontIsSubpixel(const OH_Drawing_Font* font)

Description

Checks whether sub-pixel rendering is used for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
boolWhether sub-pixel rendering is used for a font. true means yes; false otherwise.

OH_Drawing_FontSetForceAutoHinting()

void OH_Drawing_FontSetForceAutoHinting(OH_Drawing_Font* font, bool isForceAutoHinting)

Description

Sets whether to forcibly use auto hinting, that is, whether to always hint glyphs.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
bool isForceAutoHintingWhether to forcibly use auto hinting, that is, whether to always hint glyphs. true means yes; false otherwise.

OH_Drawing_FontIsForceAutoHinting()

bool OH_Drawing_FontIsForceAutoHinting(const OH_Drawing_Font* font)

Description

Checks whether auto hinting is forcibly used.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
boolWhether auto hinting is forcibly used. true means yes; false otherwise.

OH_Drawing_FontSetTypeface()

void OH_Drawing_FontSetTypeface(OH_Drawing_Font* font, OH_Drawing_Typeface* typeface)

Description

Sets a typeface for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 11

Parameters

NameDescription
OH_Drawing_Font* fontPointer to an OH_Drawing_Font object.
OH_Drawing_Typeface* typefacePointer to an OH_Drawing_Typeface object. If NULL is passed in, the default OH_Drawing_Typeface object is used.

OH_Drawing_FontGetTypeface()

OH_Drawing_Typeface* OH_Drawing_FontGetTypeface(OH_Drawing_Font* font)

Description

Obtains the typeface of a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
OH_Drawing_Typeface*Returns a pointer to the OH_Drawing_Typeface object.

OH_Drawing_FontSetTextSize()

void OH_Drawing_FontSetTextSize(OH_Drawing_Font* font, float textSize)

Description

Sets the text size for a font object.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 11

Parameters

NameDescription
OH_Drawing_Font* fontPointer to an OH_Drawing_Font object.
float textSizeText size. The value is a floating point number. If a negative number is passed in, the size is set to 0. If the size is 0, the text drawn will not be displayed.

OH_Drawing_FontGetTextSize()

float OH_Drawing_FontGetTextSize(const OH_Drawing_Font* font)

Description

Obtains the text size of a font object.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
floatReturns a floating point number representing the text size.

OH_Drawing_FontCountText()

int OH_Drawing_FontCountText(OH_Drawing_Font* font, const void* text, size_t byteLength,OH_Drawing_TextEncoding encoding)

Description

Obtains the number of glyphs represented by text.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If either font or text is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
const void* textPointer to the start address of the storage.
size_t byteLengthText length, in bytes.
OH_Drawing_TextEncoding encodingText encoding type OH_Drawing_TextEncoding.

Returns

TypeDescription
intNumber of glyphs represented by the text. The value is an integer.

OH_Drawing_FontTextToGlyphs()

uint32_t OH_Drawing_FontTextToGlyphs(const OH_Drawing_Font* font, const void* text, uint32_t byteLength,OH_Drawing_TextEncoding encoding, uint16_t* glyphs, int maxGlyphCount)

Description

Converts text into glyph indices.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If any of font, text, and glyphs is NULL, byteLength is 0, or maxGlyphCount is less than or equal to 0, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
const void* textPointer to the start address of the storage.
uint32_t byteLengthText length, in bytes.
OH_Drawing_TextEncoding encodingText encoding type OH_Drawing_TextEncoding.
uint16_t* glyphsPointer to the start address for storing the glyph indices.
int maxGlyphCountMaximum number of glyphs.

Returns

TypeDescription
uint32_tReturns the number of glyph indices.

OH_Drawing_FontGetWidths()

void OH_Drawing_FontGetWidths(const OH_Drawing_Font* font, const uint16_t* glyphs, int count, float* widths)

Description

Obtains the width of each glyph in a string of text.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If any of font, glyphs, and widths is NULL, or count is 0, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
const uint16_t* glyphsPointer to the start address for storing the glyph indices.
int countNumber of glyph indices.
float* widthsPointer to the start address for storing the glyph widths.

OH_Drawing_FontMeasureSingleCharacter()

OH_Drawing_ErrorCode OH_Drawing_FontMeasureSingleCharacter(const OH_Drawing_Font* font, const char* str,float* textWidth)

Description

Measures the width of a single character. If the typeface of the current font does not support the character to measure, the system typeface is used to measure the character width.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
const char* strPointer to the single character to measure. A string can be passed in, but only the first character in the string is parsed and measured in UTF-8 encoding.
float* textWidthPointer to the character width obtained.

Returns

TypeDescription
OH_Drawing_ErrorCodeReturns one of the following result codes:
OH_DRAWING_SUCCESS if the operation is successful.
OH_DRAWING_ERROR_INVALID_PARAMETER if at least one of the parameters font, str, or textWidth is NULL, or the length of str is 0.

OH_Drawing_FontMeasureText()

OH_Drawing_ErrorCode OH_Drawing_FontMeasureText(const OH_Drawing_Font* font, const void* text, size_t byteLength,OH_Drawing_TextEncoding encoding, OH_Drawing_Rect* bounds, float* textWidth)

Description

Obtains the text width and bounding box.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
const void* textPointer to the text.
size_t byteLengthLength of the text, in bytes.
OH_Drawing_TextEncoding encodingEncoding type of the text.
OH_Drawing_Rect* boundsPointer to the bounding box. The value can be NULL.
float* textWidthPointer to the text width.

Returns

TypeDescription
OH_Drawing_ErrorCodeReturns one of the following result codes:
OH_DRAWING_SUCCESS if the operation is successful.
OH_DRAWING_ERROR_INVALID_PARAMETER if at least one of the parameters font, text, and textWidth is NULL, or byteLength is 0.

OH_Drawing_FontSetLinearText()

void OH_Drawing_FontSetLinearText(OH_Drawing_Font* font, bool isLinearText)

Description

Sets linear scaling for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 11

Parameters

NameDescription
OH_Drawing_Font* fontPointer to an OH_Drawing_Font object.
bool isLinearTextWhether to enable linear scaling. The value true means to enable linear scaling, and false means the opposite.

OH_Drawing_FontIsLinearText()

bool OH_Drawing_FontIsLinearText(const OH_Drawing_Font* font)

Description

Checks whether linear scaling is used for a font object.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
boolReturns true if linear scaling is used; returns false otherwise.

OH_Drawing_FontSetTextSkewX()

void OH_Drawing_FontSetTextSkewX(OH_Drawing_Font* font, float skewX)

Description

Sets a horizontal skew factor for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 11

Parameters

NameDescription
OH_Drawing_Font* fontPointer to an OH_Drawing_Font object.
float skewXSkew of the X axis relative to the Y axis.

OH_Drawing_FontGetTextSkewX()

float OH_Drawing_FontGetTextSkewX(const OH_Drawing_Font* font)

Description

Obtains the horizontal skew factor of a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
floatReturns a floating point number representing the horizontal skew factor.

OH_Drawing_FontSetFakeBoldText()

void OH_Drawing_FontSetFakeBoldText(OH_Drawing_Font* font, bool isFakeBoldText)

Description

Sets fake bold for a font by increasing the stroke width.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 11

Parameters

NameDescription
OH_Drawing_Font* fontPointer to an OH_Drawing_Font object.
bool isFakeBoldTextWhether to set fake bold. The value true means to set fake bold, and false means the opposite.

OH_Drawing_FontIsFakeBoldText()

bool OH_Drawing_FontIsFakeBoldText(const OH_Drawing_Font* font)

Description

Checks whether fake bold is used for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
boolWhether fake bold is used for a font. true means yes; false otherwise.

OH_Drawing_FontSetScaleX()

void OH_Drawing_FontSetScaleX(OH_Drawing_Font* font, float scaleX)

Description

Sets a horizontal scale factor for a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
float scaleXHorizontal scale factor.

OH_Drawing_FontGetScaleX()

float OH_Drawing_FontGetScaleX(const OH_Drawing_Font* font)

Description

Obtains the horizontal scale ratio of this font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
floatReturns the horizontal scale factor.

OH_Drawing_FontSetHinting()

void OH_Drawing_FontSetHinting(OH_Drawing_Font* font, OH_Drawing_FontHinting fontHinting)

Description

Sets a font hinting effect.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
If fontHinting is not set to one of the enumerated values, OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
OH_Drawing_FontHinting fontHintingEnumeration of font hinting types OH_Drawing_FontHinting.

OH_Drawing_FontGetHinting()

OH_Drawing_FontHinting OH_Drawing_FontGetHinting(const OH_Drawing_Font* font)

Description

Obtains the font hinting effect.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
OH_Drawing_FontHintingReturns the enumeration of font hinting types OH_Drawing_FontHinting.

OH_Drawing_FontSetEmbeddedBitmaps()

void OH_Drawing_FontSetEmbeddedBitmaps(OH_Drawing_Font* font, bool isEmbeddedBitmaps)

Description

Sets whether to use bitmaps in a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
bool isEmbeddedBitmapsWhether to use bitmaps in the font. The value true means to use bitmaps in the font, and false means the opposite.

OH_Drawing_FontIsEmbeddedBitmaps()

bool OH_Drawing_FontIsEmbeddedBitmaps(const OH_Drawing_Font* font)

Description

Checks whether bitmaps are used in a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
boolReturns true if bitmaps are used; returns false otherwise.

OH_Drawing_FontSetEdging()

void OH_Drawing_FontSetEdging(OH_Drawing_Font* font, OH_Drawing_FontEdging fontEdging)

Description

Sets a font edging effect.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.
If fontEdging is not set to one of the enumerated values, OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
OH_Drawing_FontEdging fontEdgingFont edging effect.

OH_Drawing_FontGetEdging()

OH_Drawing_FontEdging OH_Drawing_FontGetEdging(const OH_Drawing_Font* font)

Description

Obtains the font edging effect.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If font is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.

Returns

TypeDescription
OH_Drawing_FontEdgingFont edging effect.

OH_Drawing_FontDestroy()

void OH_Drawing_FontDestroy(OH_Drawing_Font* font)

Description

Destroys an OH_Drawing_Font object and reclaims the memory occupied by the object.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 11

Parameters

NameDescription
OH_Drawing_Font* fontPointer to an OH_Drawing_Font object.

OH_Drawing_FontGetMetrics()

float OH_Drawing_FontGetMetrics(OH_Drawing_Font* font, OH_Drawing_Font_Metrics* fontMetrics)

Description

Obtains the measurement information about a font.
This API may return an error code. For details, call OH_Drawing_ErrorCodeGet.
If either font or fontMetrics is NULL, OH_DRAWING_ERROR_INVALID_PARAMETER is returned.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 12

Parameters

NameDescription
OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
OH_Drawing_Font_Metrics* fontMetricsPointer to the OH_Drawing_Font_Metrics object.

Returns

TypeDescription
floatReturns a floating-point variable that indicates the recommended interline spacing.

OH_Drawing_FontGetBounds()

OH_Drawing_ErrorCode OH_Drawing_FontGetBounds(const OH_Drawing_Font* font, const uint16_t* glyphs, uint32_t count,OH_Drawing_Array* bounds)

Description

Obtains the rectangular bounding box for each glyph in the glyph array.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 18

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
const uint16_t* glyphsPointer to a glyph array.
uint32_t countLength of the glyph array.
OH_Drawing_Array* boundsPointer to a rectangular bounding box array.

Returns

TypeDescription
OH_Drawing_ErrorCodeReturns one of the following result codes:
OH_DRAWING_SUCCESS if the operation is successful.
OH_DRAWING_ERROR_INVALID_PARAMETER if any of font, glyphs, or bounds is NULL or count is 0.

OH_Drawing_FontGetPathForGlyph()

OH_Drawing_ErrorCode OH_Drawing_FontGetPathForGlyph(const OH_Drawing_Font* font, uint16_t glyph,OH_Drawing_Path* path)

Description

Obtains the path of a glyph.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 18

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
uint16_t glyphGlyph index.
OH_Drawing_Path* pathPointer to the OH_Drawing_Path object, which is used to store the glyph path.

Returns

TypeDescription
OH_Drawing_ErrorCodeReturns one of the following result codes:
OH_DRAWING_SUCCESS if the operation is successful.
OH_DRAWING_ERROR_INVALID_PARAMETER if font or path is NULL or the specified glyph does not exist.

OH_Drawing_FontGetTextPath()

OH_Drawing_ErrorCode OH_Drawing_FontGetTextPath(const OH_Drawing_Font* font, const void* text, size_t byteLength,OH_Drawing_TextEncoding encoding, float x, float y, OH_Drawing_Path* path)

Description

Obtains the text outline path.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 18

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
const void* textPointer to the text string.
size_t byteLengthLength of the text path. If the length is greater than the length of the text string, undefined behavior occurs.
OH_Drawing_TextEncoding encodingText encoding format. UTF-8, UTF-16, UTF-32, and glyph indices are supported. For details about the format, see OH_Drawing_TextEncoding.
float xX coordinate of the text in the drawing area, with the origin as the start point.
float yY coordinate of the text in the drawing area, with the origin as the start point.
OH_Drawing_Path* pathPointer to the text outline path.

Returns

TypeDescription
OH_Drawing_ErrorCodeReturns one of the following error codes:
Returns OH_DRAWING_SUCCESS if the operation is successful.
Returns OH_DRAWING_ERROR_INVALID_PARAMETER if any of font, text, or path is NULL.

OH_Drawing_FontSetThemeFontFollowed()

OH_Drawing_ErrorCode OH_Drawing_FontSetThemeFontFollowed(OH_Drawing_Font* font, bool followed)

Description

Sets whether to follow the theme font. When followed is set to true, the theme font is used if it is enabled by the system and no typeface is set.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 15

Parameters

NameDescription
OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
bool followedWhether to follow the theme font. The value true means to follow the theme font, and false means the opposite.

Returns

TypeDescription
OH_Drawing_ErrorCodeReturns one of the following result codes:
OH_DRAWING_SUCCESS if the operation is successful.
Returns OH_DRAWING_ERROR_INVALID_PARAMETER if font is NULL.

OH_Drawing_FontIsThemeFontFollowed()

OH_Drawing_ErrorCode OH_Drawing_FontIsThemeFontFollowed(const OH_Drawing_Font* font, bool* followed)

Description

Checks whether the font follows the theme font. By default, the theme font is not followed.

System capability: SystemCapability.Graphic.Graphic2D.NativeDrawing

Since: 15

Parameters

NameDescription
const OH_Drawing_Font* fontPointer to the OH_Drawing_Font object.
bool* followedCheck result. The value true means that the theme font is followed, and false means the opposite. It is used as an output parameter.

Returns

TypeDescription
OH_Drawing_ErrorCodeReturns one of the following result codes:
OH_DRAWING_SUCCESS if the operation is successful.
Returns OH_DRAWING_ERROR_INVALID_PARAMETER if either font or followed is NULL.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-drawing-gpu-context-h

openharmony 鸿蒙 capi-drawing-nativepixelmap-

openharmony 鸿蒙 capi-nativevsync-oh-nativevsync-expectedraterange

openharmony 鸿蒙 capi-drawing-oh-drawing-brush

openharmony 鸿蒙 capi-drawing-oh-drawing-image-info

openharmony 鸿蒙 capi-drawing-text-linetypography-h

openharmony 鸿蒙 capi-oh-nativeimage-oh-nativeimage

openharmony 鸿蒙 capi-drawing-typeface-h

openharmony 鸿蒙 capi-drawing-brush-h

openharmony 鸿蒙 capi-nativewindow

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/cd46mfgz