Releases: xiaosuyyds/PowerText
Releases · xiaosuyyds/PowerText
v0.6.0
✨ 新功能
-
动态文本样式:
Font的matcher函数现在可以返回一个FontMatcherResult对象,从而为匹配到的文本片段动态应用样式。目前已支持动态color(颜色),可以轻松实现关键字高亮等功能。示例:
# 以前: matcher 只能返回 True/False Font(font, matcher=lambda text: text in ["T", "E"]) # 现在: matcher 可以为特定词语动态指定颜色 Font(font, matcher=lambda text: FontMatcherResult(color=(255, 0, 0)) if text == "e" else False)
📈 优化与改进
- 通过字体缓存提升性能: 当在不同的
Font对象中重复使用同一个字体文件时,由于增加了内部缓存,在部分场景下性能会更高。 - 内部代码重构: 核心渲染逻辑已重构为使用
dataclass,提高了代码的可维护性,并为未来的功能扩展做好了准备。
v0.5.0
支持wrap_indent功能,可以设置自动换行的缩进
v0.4.0
v0.3.1
修复list[dict]文本处理的bug
v0.3.0
支持字体回退与list[dict]格式的文本
v0.2.3
修复返回值错误
v0.2.2
为绘制文本函数添加返回值: 最后的x坐标与最后的y坐标
Full Changelog: 0.2.1...0.2.2
v0.2.1
修复文本渲染时的可能的类型错误,以及更改readme示例
v0.2.0
支持不同字体颜色自定义
v0.1.0
主要改动:
优化文本渲染性能
优化emoji绘制效果
自动根据字体大小y轴偏移
快速行高计算
猜测换行字符长度
Full Changelog: 0.0.3...0.1.0