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(interface: TextServer)

TextServer

find_interface(name: String) const

TextServer

get_interface(idx: int) const

int

get_interface_count() const

Array[Dictionary]

get_interfaces() const

TextServer

get_primary_interface() const

void

remove_interface(interface: TextServer)

void

set_primary_interface(index: TextServer)


訊號

interface_added(interface_name: StringName) 🔗

新增新介面時觸發。


interface_removed(interface_name: StringName) 🔗

當介面被移除時觸發。


方法說明

void add_interface(interface: TextServer) 🔗

註冊 TextServer 介面。


TextServer find_interface(name: String) const 🔗

根據名稱 name 搜尋介面。


TextServer get_interface(idx: int) const 🔗

返回在給定索引處註冊的介面。


int get_interface_count() const 🔗

返回目前註冊的介面數。


Array[Dictionary] get_interfaces() const 🔗

返回可用介面的列表,包含每個介面的索引號和名稱。


TextServer get_primary_interface() const 🔗

返回目前使用的主 TextServer 介面。


void remove_interface(interface: TextServer) 🔗

移除介面。在移除介面之前,應釋放所有字形和塑形文字的快取。


void set_primary_interface(index: TextServer) 🔗

設定主 TextServer 介面。