Skip to content

Releases: xiaosuyyds/PowerText

v0.6.0

27 Aug 10:36

Choose a tag to compare

v0.6.0 Pre-release
Pre-release

✨ 新功能

  • 动态文本样式: Fontmatcher 函数现在可以返回一个 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

03 May 09:52

Choose a tag to compare

v0.5.0 Pre-release
Pre-release

支持wrap_indent功能,可以设置自动换行的缩进

v0.4.0

30 Apr 10:29

Choose a tag to compare

v0.4.0 Pre-release
Pre-release

不兼容改动:

修改 draw_text 函数的返回值,现在 draw_text 函数返回一个NamedTuple,提供了更多的信息

Full Changelog: 0.3.1...0.4.0

v0.3.1

31 Mar 11:44

Choose a tag to compare

v0.3.1 Pre-release
Pre-release

修复list[dict]文本处理的bug

v0.3.0

31 Mar 10:07

Choose a tag to compare

v0.3.0 Pre-release
Pre-release

支持字体回退与list[dict]格式的文本

v0.2.3

30 Mar 14:56

Choose a tag to compare

v0.2.3 Pre-release
Pre-release

修复返回值错误

v0.2.2

30 Mar 13:23

Choose a tag to compare

v0.2.2 Pre-release
Pre-release

为绘制文本函数添加返回值: 最后的x坐标与最后的y坐标
Full Changelog: 0.2.1...0.2.2

v0.2.1

30 Mar 08:43

Choose a tag to compare

v0.2.1 Pre-release
Pre-release

修复文本渲染时的可能的类型错误,以及更改readme示例

v0.2.0

30 Mar 07:11

Choose a tag to compare

v0.2.0 Pre-release
Pre-release

支持不同字体颜色自定义

v0.1.0

20 Mar 12:52

Choose a tag to compare

v0.1.0 Pre-release
Pre-release

主要改动:
优化文本渲染性能
优化emoji绘制效果
自动根据字体大小y轴偏移
快速行高计算
猜测换行字符长度

Full Changelog: 0.0.3...0.1.0