Charltsing.Liu

Results 106 comments of Charltsing.Liu

这串16进制用另一个字体DecodeSingleCID解析出来是:打好基础 32EC 2A16 2893 48D9 但我不知道怎么挨个试字体

1.2.0.4683不报错并不是它没bug,好像是把错误的操作符吃了,压根就没提示。 请查看结构查看器--XObject--X25--命令--第二个图形状态,滚动条拖到最下面,文本区(BT),第一个Tc,Tw,Tm后面的TJ没了 ![Image](https://github.com/user-attachments/assets/a23b0c7d-733e-4c5c-883b-825f5cf61c03) 这是导出的资源内容流,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) > > ![Image](https://github.com/user-attachments/assets/15f5aded-3f46-434e-8c3a-56a7c1b3f42d) 你这图片发的,啥都看不见,请发原图。或者用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...