openharmony 鸿蒙 text-faqs

2026-08-25 浏览 (1)

文本开发常见问题

如何对找不到字形的字符进行显示优化

目前对于找不到字形的字符默认显示为空白,可能让用户感到困惑。

系统提供开关,开启后,未找到字形的字符会显示为豆腐块。

  • 在ArkTS环境中,可以使用setTextUndefinedGlyphDisplay接口开启开关,找不到字形的字符会强制显示为豆腐块。

    import { text } from "@kit.ArkGraphics2D";
    
    text.setTextUndefinedGlyphDisplay(text.TextUndefinedGlyphDisplay.USE_TOFU);
    
  • 在C/C++环境中,可以使用OH_Drawing_SetTextUndefinedGlyphDisplay接口开启开关,找不到字形的字符会强制显示为豆腐块。

    #include "drawing/drawing_text_global.h"
    
    OH_Drawing_SetTextUndefinedGlyphDisplay(TEXT_NO_GLYPH_USE_TOFU);
    

上述两个接口控制同一个开关,使用其一即可。

"\uffffHello World\uffff"文本为例,其中\uffff表示一个找不到字形的字符。

对比效果如下:

是否开启显示优化示意效果
未开启zh-cn_image_undefined_off_ts
开启zh-cn_image_undefined_on_ts

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 text-overview

openharmony 鸿蒙 complex-text-c

openharmony 鸿蒙 geometric-shape-drawing-arkts

openharmony 鸿蒙 native-fence-guidelines

openharmony 鸿蒙 native-vsync-guidelines

openharmony 鸿蒙 displaysync-overview

openharmony 鸿蒙 custom-font-c

openharmony 鸿蒙 system-font-c

openharmony 鸿蒙 canvas-get-result-draw-arkts

openharmony 鸿蒙 primitive-drawing-overview

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