API 参考
正在准备搜索索引…

ImGui.ImFontAtlas_AddFontFromMemoryTTF

  • 从内存中的未压缩 TrueType 数据添加字体。

    参数

    self

    此方法操作的 ImFontAtlas 句柄。

    font_data
    null | bigint

    TTF/OTF 字节地址。图集默认取得所有权并释放它们;设 FontDataOwnedByAtlas=false 可保留所有权,但须保持内存有效。

    font_data_size
    number

    所提供字体数据的字节长度。

    size_pixels
    number

    请求的字体像素高度。

    font_cfg
    null | ImFontConfig = null

    字体加载配置;可选版本接受 null 使用默认值,所有权和合并设置会影响字体数据的保留方式。

    glyph_ranges
    null | Uint16Array = null

    包含首尾的 [first, last] 范围对 Uint16Array,末尾须加 0。getGlyphRanges* 不含终止零值, 须用 new Uint16Array([...getGlyphRangesDefault(atlas), 0]) 显式补上。 图集构建前须保持输入有效;null 选择默认范围。

    返回值

    null | ImFont

    图集拥有的字体句柄,合并模式下为目标字体。图集构建后字形才可用;无效输入可能触发原生断言。

    注意:将 'ttf_data' 所有权转移给 ImFontAtlas!

    图集销毁后会删除该数据。

    设置 font_cfg->FontDataOwnedByAtlas=false 可保留数据所有权,避免数据被释放。

    源码与继承

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0