使用自定义字体

本指南概述了如何在 Corona 中包含和使用自定义嵌入字体,使您能够在不同平台上更一致地设置应用程序样式。

字体文件支持

虽然理论上支持 TrueType (.ttf) 和 OpenType (.otf) 字体,但不能保证所有字体都能在所有平台上正常工作。本质上,字体是由操作系统加载的,特定字体是否受支持取决于平台和操作系统版本。例如,在 Windows 和某些版本的 Android 上,某些 OpenType 字体文件 (.otf) 可能存在兼容性问题,如果平台/操作系统拒绝加载字体,Corona 将回退到默认系统字体,并将记录错误。因此,如果您使用自定义字体,则应尽可能在所有潜在的目标设备上进行测试。

包含和使用字体

  1. 将**字体文件**复制到主项目目录中,与 main.lua 放在一起,或者将其复制到子目录中。如果复制到子目录,请在路径中包含子目录名称。

  2. 要使用字体,请将字体**文件名**作为字符串传递给相应的 API,包括文件扩展名。

-- Standard text object -- font in the same folder with main.lua
local displayText = display.newText( "Hello World", 150, 80, "CoolCustomFont.ttf", 24 )

-- Standard text object -- font in a folder named "fonts"
local displayText = display.newText( "Hello World", 150, 80, "fonts/CoolCustomFont.ttf", 24 )

-- Font for native text input field
local inputText = native.newFont( "CoolCustomFont.ttf", 16 )
local textField = native.newTextField( 150, 150, 180, 30 )
textField.font = inputText