Charltsing.Liu
Charltsing.Liu
这串16进制用另一个字体DecodeSingleCID解析出来是:打好基础 32EC 2A16 2893 48D9 但我不知道怎么挨个试字体
1.2.0.4683不报错并不是它没bug,好像是把错误的操作符吃了,压根就没提示。 请查看结构查看器--XObject--X25--命令--第二个图形状态,滚动条拖到最下面,文本区(BT),第一个Tc,Tw,Tm后面的TJ没了  这是导出的资源内容流,X25的内容流在txt的4281行~5786行。消失的操作符在5768行,结构查看器未显示这行操作符。 [资源文本字体null-XObjects.zip](https://github.com/user-attachments/files/21999682/null-XObjects.zip)
在X25的Resourrce里面有两个字体C0_0和C0_1,其中一个是可以解析这个TJ文本的。 可否提升TJ解析的字体兼容性,错误信息保持不变,但如果能解析出来的文本就保留这个文本做输出,而不是输出乱码。 也就是说当font为null的时候,读一下X25中的font(或者页面的font)当作默认字体进行尝试。
我找了个省事的办法,在CMapAwareDocumentFont中 InitFont()时,把CMapToUnicode都记下来,这样哪个代码对应哪个汉字就有了个完整的字典 在PaceAndTextCommand中,如果遇到字体为null,就从字典里面的CMap中lookup编码,一般都能找到对应的汉字
> I use WPS The text length is 147, using substring(2,220)我使用 WPS 文本长度为 147,使用子字符串(2,220) > >  你这图片发的,啥都看不见,请发原图。或者用zip发上来
https://gitee.com/Charltsing/excel-dna-for-wpspersonal 几年前写的兼容WPS个人版的ExcelDna修改版。 只有中文说明 A few years ago, I wrote a modified version of ExcelDna that is compatible with WPS Personal Edition. Only Chinese instructions are available WPS个人版在加载com插件的时候采用白名单规则,需要预先在注册表写入插件相关的clsid。由于Exceldna的的Ribbon、CTP等功能采用动态clsid注册,因此原版的ExcelDna无法方便地支持WPS个人版。为了符合WPS个人版的白名单注册机制,并保持注册表的整洁,本项目修改了原版ExcelDna的部分代码,将动态注册改为固定的clsid注册机制,可以方便地在WPS个人版的白名单规则下加载Exceldna开发的xll插件 WPS Personal Edition...