跳到主要内容

BitmapFont

继承

Font

简要描述

使用[=] BMFont [/url]格式的字体呈现文本。

处理扩展名为.fnt的文件。

描述

使用包含纹理地图集的*.fnt字体渲染文本。

成员

类型属性名默认值
floatascent0.0
booldistance_fieldfalse
BitmapFontfallback
floatheight1.0

方法

返回值类型方法名称
voidadd_char(character: int, texture: int, rect: Rect2, align: Vector2 = Vector2( 0, 0 ), advance: float = -1)
voidadd_kerning_pair(char_a: int, char_b: int, kerning: int)
voidadd_texture(texture: Texture)
voidclear()
intcreate_from_fnt(path: String)
Vector2get_char_size(char: int, next: int = 0) const
intget_kerning_pair(char_a: int, char_b: int) const
Textureget_texture(idx: int) const
intget_texture_count() const

常量

成员说明

  • float ascent
Default0.0
setterset_ascent(value)
getterget_ascent
  • bool distance_field
Defaultfalse
setterset_distance_field_hint(value)
getteris_distance_field_hint
  • BitmapFont fallback
setterset_fallback(value)
getterget_fallback
  • float height
Default1.0
setterset_height(value)
getterget_height

方法说明

  • add_char add_char(character: int, texture: int, rect: Rect2, align: Vector2 = Vector2( 0, 0 ), advance: float = -1)

在字体中添加一个字符,其中character是Unicode值,texture是纹理索引,rect是纹理中的区域


  • add_kerning_pair add_kerning_pair(char_a: int, char_b: int, kerning: int)

将字距调整对添加到BitmapFont


  • add_texture add_texture(texture: Texture)

将纹理添加到BitmapFont


  • clear clear()

清除所有字体数据和设置。


  • create_from_fnt create_from_fnt(path: String)

*.fnt文件中的path创建一个BitmapFont。


  • get_char_size get_char_size(char: int, next: int = 0) const

返回字符的大小,如果提供了下一个字符,则可以选择考虑调整字距。


  • get_kerning_pair get_kerning_pair(char_a: int, char_b: int) const

返回字距对作为差异。


  • get_texture get_texture(idx: int) const

返回索引为idx的字体图集纹理。


  • get_texture_count get_texture_count() const

返回BitmapFont地图集中的纹理数量。