文本转路径制作器
这是一个纯 Flutter 和 Dart 包,可将文本(字符和图标)转换为路径。它还可以生成 SVG 路径字符串和 Flutter Path 对象。
此外,此包还提供了许多可用于动画化这些路径的方法。
该包的核心是一个纯 Dart 编写的 .ttf 文件解析器。您可以根据需要使用它来读取 TrueType 字体文件中的字体表。

入门
您必须始终从调用 `PMFontReader` 类中可用的 `parseTTFAsset()` 方法开始以解析您的字体资源。目前,仅支持 .ttf 文件。
字体解析完成后,您将获得一个 `PMFont` 对象。您可以调用其 `generatePathForCharacter()` 方法将任何字符转换为 `Path` 对象。请注意,此方法要求您传递字符的字符代码。
接下来,您将需要使用 `PMTransform.moveAndScale()` 方法来定位和缩放路径。这通常是必需的,因为默认情况下,路径可能相当大。
此时,您可以将 `Path` 对象渲染到任何 `Canvas` 对象上。但是,如果您想动画化路径,则必须调用 `PMPieces.breakIntoPieces()` 方法。此方法根据您指定的 `precision` 将路径拆分成非常小的路径。当按顺序渲染这些非常小的路径时,将产生字符正在绘制的错觉。
还有一个名为 `PMPainter` 的实用类,它继承自 `CustomPainter` 类。您可以使用它通过 `CustomPaint` 小部件快速渲染您的动画。
有关更多信息,请参阅示例代码。
GitHub
https://github.com/hathibelagal-dev/text-to-path-maker-for-flutter