版本: Unity 6 (6000.0)
语言English
  • C#

Font.GetOSInstalledFontNames

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交内容,但我们会阅读用户提出的每个修改建议,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static string[] GetOSInstalledFontNames();

返回值

string[] 机器上所有已安装字体的名称数组。

描述

获取机器上已安装字体的名称。

GetOSInstalledFontNames 允许您获取机器上所有已安装字体的名称。这些名称可以传递给 CreateDynamicFontFromOSFont,以使用用户操作系统上安装的任何字体动态渲染文本。

using UnityEngine;
using System.Collections;

// A simple UI to display a selection of OS fonts and allow changing the UI font to any of them. public class FontSelector : MonoBehaviour { Vector2 scrollPos; string[] fonts;

void Start() { fonts = Font.GetOSInstalledFontNames(); }

void OnGUI() { scrollPos = GUILayout.BeginScrollView(scrollPos);

foreach (var font in fonts) { if (GUILayout.Button(font)) GUI.skin.font = Font.CreateDynamicFontFromOSFont(font, 12); } GUILayout.EndScrollView(); } }