我即将使用 AS3、Air 和 Starling 为 iOS 和 Android 构建一个新的移动应用程序,想知道是否有人愿意分享使用非系统特定字体的最佳方法?
我基本上会使用 2 种不同的字体,每一种都需要有多种尺寸、斜体、粗体等。
我在以前的应用程序中使用过嵌入式 ttf,但是当字体小于特定大小时,它们会变得有些模糊。我也使用了字体精灵表,但这些只在使用 1 或 2 种不同尺寸时看起来不错。
任何有关性能和可重用性的最佳方法的指导都值得赞赏。
我即将使用 AS3、Air 和 Starling 为 iOS 和 Android 构建一个新的移动应用程序,想知道是否有人愿意分享使用非系统特定字体的最佳方法?
我基本上会使用 2 种不同的字体,每一种都需要有多种尺寸、斜体、粗体等。
我在以前的应用程序中使用过嵌入式 ttf,但是当字体小于特定大小时,它们会变得有些模糊。我也使用了字体精灵表,但这些只在使用 1 或 2 种不同尺寸时看起来不错。
任何有关性能和可重用性的最佳方法的指导都值得赞赏。
Starling 有两种使用自定义字体的方法:
使用位图字体。这对您来说似乎不太理想,因为您需要为每种字体大小提供位图数据,更不用说粗体和斜体了。
使用常规 Flash 文本 API 生成文本,然后以位图形式获取它并使用 Starling 进行渲染。这比使用位图字体要慢,因为第一次必须将文本块预呈现为位图,但如果您的文本不会太频繁地更改,您应该对此感到满意。
看看 FeathersUI 如何利用这两种技术来呈现文本。:)