Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

TextServerManager

继承: Object

用于管理 TextServer 实现的单例。

描述

TextServerManager 是加载、枚举和切换 TextServer 的 API 后端。

注意:文本服务器可以在运行时切换,但会导致所有字体和文本缓冲区失效。请确保在切换之前卸载所有控件、字体和主题。

方法

void

add_interface ( TextServer interface )

TextServer

find_interface ( String name ) const

TextServer

get_interface ( int idx ) const

int

get_interface_count ( ) const

Dictionary[]

get_interfaces ( ) const

TextServer

get_primary_interface ( ) const

void

remove_interface ( TextServer interface )

void

set_primary_interface ( TextServer index )


信号

interface_added ( StringName interface_name )

添加新接口时触发。


interface_removed ( StringName interface_name )

当接口被移除时触发。


方法说明

void add_interface ( TextServer interface )

注册 TextServer 接口。


TextServer find_interface ( String name ) const

根据名称 name 查找接口。


TextServer get_interface ( int idx ) const

返回在给定索引处注册的接口。


int get_interface_count ( ) const

返回当前注册的接口数。


Dictionary[] get_interfaces ( ) const

返回可用接口的列表,包含每个接口的索引号和名称。


TextServer get_primary_interface ( ) const

返回当前使用的主 TextServer 接口。


void remove_interface ( TextServer interface )

移除接口。在移除接口之前,应释放所有字体和塑形文本的缓存。


void set_primary_interface ( TextServer index )

设置主 TextServer 接口。