整理字形范围
输入数字、英文字母、中文短句或活动标题,只生成游戏真正需要的字形,避免整套字体进入首包。
H5 游戏字体包体优化
为 Canvas 和 WebGL H5 游戏准备数字、UI 标签、战斗飘字、关卡提示等常用字形。先规划字符集、描边、间距和图集尺寸,再导出 PNG 与 JSON,减少运行时字体加载压力。
先把游戏实际会用到的字符集中起来,再把字体渲染成稳定的图集,让运行时只需要按坐标绘制,不再临时等待字体文件加载。
输入数字、英文字母、中文短句或活动标题,只生成游戏真正需要的字形,避免整套字体进入首包。
设置字号、字重、填充色、描边、阴影、内边距和字距,确认小屏幕和高 DPR 下仍然清晰。
下载透明 PNG 图集和 JSON 坐标,方便在 Canvas、小游戏引擎或自研渲染层中复用。
位图字体不是替代所有文字,而是把高频、强视觉、需要稳定显示的文字资产提前优化。
数字、加减号、百分号和单位最适合做成小型图集,能减少每帧 Canvas 文本绘制的不确定性。
首包更轻带描边的等级、连击、暴击等文字可以先烘焙成图集,避免运行时描边和阴影反复计算。
显示更稳按钮、活动标题和常驻标签只需要少量中文字形,适合从完整字体中拆成小图集。
字形可控字体优化的核心不是把字体变复杂,而是让游戏启动时少加载、少等待、少抖动。
移动浏览器和 WebView 中,字体文件加载、回退字体切换和 Canvas 文本测量都可能造成首屏抖动。常用 UI 字形提前烘焙成 PNG 后,可以更稳定地绘制。
聊天、公告、动态多语言长文不适合完整做成图集。它们更适合字体子集或系统字体方案,位图字体应优先服务固定、高频、短文本场景。
数字 HUD 通常 256 或 512 宽就足够。中文 UI 字形较多时可以使用 1024 宽,减少换行数量,同时注意不要让单张纹理过大影响低端设备。
JSON 记录每个字形在图集中的位置、宽高和前进距离。游戏运行时可以根据这些坐标从 PNG 中裁切绘制,而不是每次调用文字排版。