本指南概述了如何在 Corona 中包含和使用自定义嵌入字体,使您能够在不同平台上更一致地设置应用程序样式。
虽然理论上支持 TrueType (.ttf
) 和 OpenType (.otf
) 字体,但不能保证所有字体都能在所有平台上正常工作。本质上,字体是由操作系统加载的,特定字体是否受支持取决于平台和操作系统版本。例如,在 Windows 和某些版本的 Android 上,某些 OpenType 字体文件 (.otf
) 可能存在兼容性问题,如果平台/操作系统拒绝加载字体,Corona 将回退到默认系统字体,并将记录错误。因此,如果您使用自定义字体,则应尽可能在所有潜在的目标设备上进行测试。
将**字体文件**复制到主项目目录中,与 main.lua
放在一起,或者将其复制到子目录中。如果复制到子目录,请在路径中包含子目录名称。
要使用字体,请将字体**文件名**作为字符串传递给相应的 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