特定文字换行出现问题
 
Notifications
Clear all

特定文字换行出现问题

1 帖子
2 Users
0 Reactions
47 查看
0
[#190]
Topic starter

"按比例答复提升英雄的攻击
属性"  文字 在导出预制体时会变成

"按比例答
提升英雄的攻击
属性"

ai查原因:

```

2. "答"字后面被塞了回车

是 PSDReader.dll 的解析 bug,工具层代码没问题。

PSD 二进制里图层 70 的原文(UTF-16BE 明文)是:

按比例答复提升英雄的攻击<CR>属性     ← 只有一个硬回车,在"攻击"后

DLL TryGetTextLayerInfo 返回的却是:

按比例答<LF>提升英雄的攻击<LF>属性   ← "复"字消失,变成了换行

原因很清楚:"复" = U+590D,低字节正好是 0x0D。DLL 判断回车时用了类似 (byte)ch == 13 的低字节判断,把这个汉字整体误判成了换行符。凡是码位低字节为 0x0D 的字(复、配…)或 0x0A 的字都会中招——字被吃掉并替换成换行。

因为 PsdLayer 只暴露 Name/Rect/Childs 等,拿不到原始 TySh/EngineData,工具层无法从 DLL 结果反推出被吃掉的字。

```


1 Answer
0

感谢反馈。问题已经修复 并 优化了富文本支持。前往更新: https://assets.efunstudio.cn/


This post was modified 2 周 前 by efun

您的答复

Author Name

Author Email

Your question *

文件不超过 5MB

 
Share:

滚动至顶部