在处理PSD时, 替换字体内容时出现了两个问题

#Specify Load Options
loadOptions = PsdLoadOptions()
loadOptions.load_effects_resource = True
loadOptions.allow_warp_repaint = True
已经设置为True了
在处理PSD时, 替换字体内容时出现了两个问题:

  1. 无法延用原有的字体, 发生了改变
  2. 替换后字体的效果丢失了,如白边效果消失了
    如何解决呢, 我是aspose python 25.11版本sdk

@hellokimi56

根据您提供的信息和相关社区反馈,您在使用 Aspose.PSD for Python 25.11 版本处理 PSD 文件时遇到的两个问题——字体被更改文本图层效果(如白边)丢失——可能与当前 SDK 对文本图层样式的处理限制有关。

  1. 关于字体未延用的问题
    当前版本在修改文本内容时,可能未能完整保留原始文本图层的字体设置,尤其是在未显式指定字体名称的情况下。虽然您已正确设置 PsdLoadOptions,但 SDK 对 TextLayer 的样式属性访问支持有限,可能无法完全读取或保留原始字体信息 。建议在替换文本时尝试显式获取并重新应用字体设置,但需注意 API 目前对此支持不完整。

  2. 关于图层效果丢失的问题
    尽管您已启用 load_effects_resource = Trueallow_warp_repaint = True,但在修改文本内容后,图层效果(如描边、阴影等)仍可能丢失。这一问题与社区中其他用户报告的情况一致:即使配置了加载选项,在保存为 PNG 或修改图层后,效果资源未能正确渲染 。此现象可能与 SDK 对文本图层中效果资源的序列化支持不完整有关,特别是在涉及 warp 变形或智能对象操作时 。

综上所述,您遇到的问题可能是 Aspose.PSD for Python 25.11 版本的已知限制 。建议采取以下临时措施:

  • 避免直接修改文本内容,可考虑将文本图层预先渲染为图像后再进行替换。
  • 使用模板 PSD 文件,确保样式和效果在设计阶段固定。

该问题已记录,并将反馈至开发团队,后续版本有望改进对文本样式和图层效果的保留能力。请关注未来的 SDK 更新。

@ Dmitriy.Sorokin 麻烦您帮我解答

@Dmitriy.Sorokin @yaroslav.lisovskyi 麻烦您帮我解答

@hellokimi56 请提供输入文件,另外,请检查您尝试重用的字体是否已安装。