我正在寻找一种不使用 HTML/DOM 直接在画布元素上绘制多行文本的方法。最好的情况是找到一个 JavaScript 库,但我的谷歌搜索没有找到任何结果。
理想情况下,它将具有以下功能:
- 能够设置段落样式:首行缩进、行距等。
- 具有对齐/对齐选项的文本换行算法的快速且稳健的实现
- 通过 HTML 或 Markdown 等的一些简化子集来格式化富文本。
我希望找到一个比本教程和这个仅处理基本字/行换行的答案更高级的解决方案。
有谁知道任何可能的解决方案?这似乎是一件疯狂的事情,但我认为我有一个相当好的理由!我正在评估Ejecta作为一个可能的 iOS 环境,以制作一个依赖文本和漂亮排版的跨平台游戏,因此 HTML 和 DOM 不可用。(我们主要制作基于文本的游戏)