System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() OFD文件支持生僻字正常显示的方法、系统及设备技术方案_技高网

OFD文件支持生僻字正常显示的方法、系统及设备技术方案

技术编号:42655389 阅读:22 留言:0更新日期:2024-09-10 12:15
本发明专利技术提供一种OFD文件支持生僻字正常显示的方法、系统及设备,本发明专利技术方法通过读取OFD初始文件中的汉字字符;针对每个汉字字符在预设字体库中查找对应的字体文件;预设字体库中缓存有常规字字体文件和生僻字字体文件,生僻字字体文件中包括信息技术中文编码字符集定义的所有生僻字;并通过提取字体文件中的字体子集信息和文本信息;将字体子集信息添加到OFD初始文件的资源文件目录下;将文本信息存放到OFD初始文件的文字对象节点中;将文字对象节点与字体子集信息进行关联,得到支持生僻字显示的OFD文件。本发明专利技术实现了OFD文件的生僻字的跨平台显示。

【技术实现步骤摘要】

本专利技术涉及文档处理,尤其涉及一种ofd文件支持生僻字正常显示的方法、系统及设备。


技术介绍

1、对于ofd(open fixed-layout document,开放式版式文档)文件来说,生成ofd新文件、合成文本域数据、添加文本信息、添加文本水印、生成电子回单及电子对账单等功能都需要支持生僻字。但是gb/t 33190-2016《电子文件存储与交换格式版式文档》标准仅定义了国产版式文件的基本元素,没有明确字体数据以何种方式存储,不同厂商有不同厂商的实现方式;导致同一ofd文件中的生僻字在不同的厂商平台中可能会显示为问号或者方框等乱码。

2、因此如何实现ofd文件中的生僻字在不同平台中都能显示,是目前业界亟待解决的重要课题。


技术实现思路

1、本专利技术提供一种ofd文件支持生僻字正常显示的方法、系统及设备,用以解决现有技术中ofd文件的生僻字无法在不同的中均可显示的缺陷,实现ofd文件中的生僻字跨平台显示。

2、本专利技术提供一种ofd文件支持生僻字正常显示的方法,包括:

3、读取ofd初始文件中的汉字字符;

4、针对每个所述汉字字符在预设字体库中查找对应的字体文件;所述预设字体库中缓存有常规字字体文件和生僻字字体文件,所述生僻字字体文件中包括信息技术中文编码字符集定义的所有生僻字;

5、提取所述字体文件中的字体子集信息和文本信息;所述字体子集信息至少包括汉字字符及汉字字符对应的字符属性;所述文本信息是汉字字符;p>

6、将所述字体子集信息添加到所述ofd初始文件的资源文件目录下;

7、将所述文本信息存放到ofd初始文件的文字对象节点中;

8、将所述文本节点与所述字体子集信息进行关联,得到支持生僻字显示的ofd文件。

9、根据本专利技术提供的一种ofd文件支持生僻字正常显示的方法,所述读取ofd初始文件中的汉字字符包括:

10、将ofd初始文件中的文本内容划分成多个文本块;

11、将每个所述文本块中的字符串进行拆分;

12、在拆分后的字符中读取汉字字符。

13、根据本专利技术提供的一种ofd文件支持生僻字正常显示的方法,所述将所述字体子集信息添加到所述ofd初始文件的资源文件目录下包括:

14、根据查找到的字体文件数量在ofd初始文件的资源文件目录下建立相同数量的字体资源文件,并进行编号;

15、将查找到的字体文件中的字体子集信息存放在字体资源文件中,其中,一个字体资源文件存放一个字体文件的字体子集信息。

16、根据本专利技术提供的一种ofd文件支持生僻字正常显示的方法,所述将所述文本信息存放到ofd初始文件的文字对象节点中包括:

17、根据查找到的字体文件数量建立相同数量的文字对象节点;

18、在每个所述文字对象节点中存放一个字体文件中的文本信息。

19、根据本专利技术提供的一种ofd文件支持生僻字正常显示的方法,所述将所述文本节点与所述字体子集信息进行关联包括:

20、利用文字对象节点的font属性将所述文字对象节点与包含所述文字对象节点中的文本信息的字体子集信息进行关联。

21、根据本专利技术提供的一种ofd文件支持生僻字正常显示的方法,所述方法还包括:

22、根据所述ofd初始文件中汉字字符的位置信息为所述文字对象节点中的每个汉字字符设置偏移量。

23、本专利技术还提供一种ofd文件支持生僻字正常显示的系统,包括:

24、读取单元,用于读取ofd初始文件中的汉字字符;

25、查找单元,用于针对每个所述汉字字符在预设字体库中查找对应的字体文件;所述预设字体库中缓存有常规字字体文件和生僻字字体文件,所述生僻字字体文件中包括信息技术中文编码字符集定义的所有生僻字;

26、提取单元,用于提取所述字体文件中的字体子集信息和文本信息;所述字体子集信息至少包括汉字字符及汉字字符对应的字符属性;所述文本信息是汉字字符;

27、添加单元,用于将所述字体子集信息添加到所述ofd初始文件的资源文件目录下;

28、存放单元,用于将所述文本信息添加到ofd初始文件的文字对象节点中;

29、关联单元,用于将所述文本节点与所述字体子集信息进行关联,得到支持生僻字显示的ofd文件。

30、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述ofd文件支持生僻字正常显示的方法。

31、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述ofd文件支持生僻字正常显示的方法。

32、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述ofd文件支持生僻字正常显示的方法。

33、本专利技术提供的一种ofd文件支持生僻字正常显示的方法、系统及设备,本专利技术方法通过针对每个所述汉字字符在预设字体库中查找对应的字体文件;并将字体文件中的字体子集信息添加到ofd初始文件的资源文件目录下,从而为生僻字跨平台显示提供了数据支撑,并通过将所述文字对象节点与所述字体子集信息进行关联,使得任何平台的阅读器在对ofd的文字对象节点读取时,就能通过文字对象节点就找到其指向的字体子集信息,从而将生僻字的字型等属性完整的显示出来,进而实现了ofd文件的生僻字的跨平台显示。

本文档来自技高网...

【技术保护点】

1.一种OFD文件支持生僻字正常显示的方法,其特征在于,包括:

2.根据权利要求1所述的OFD文件支持生僻字正常显示的方法,其特征在于,所述读取OFD初始文件中的汉字字符包括:

3.根据权利要求1所述的OFD文件支持生僻字正常显示的方法,其特征在于,所述将所述字体子集信息添加到所述OFD初始文件的资源文件目录下包括:

4.根据权利要求1所述的OFD文件支持生僻字正常显示的方法,其特征在于,所述将所述文本信息存放到OFD初始文件的文字对象节点中包括:

5.根据权利要求1所述的OFD文件支持生僻字正常显示的方法,其特征在于,所述将所述文本节点与所述字体子集信息进行关联包括:

6.根据权利要求1所述的OFD文件支持生僻字正常显示的方法,其特征在于,所述方法还包括:

7.一种OFD文件支持生僻字正常显示的系统,其特征在于,所述系统包括:

8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述OFD文件支持生僻字正常显示的方法。

9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述OFD文件支持生僻字正常显示的方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述OFD文件支持生僻字正常显示的方法。

...

【技术特征摘要】

1.一种ofd文件支持生僻字正常显示的方法,其特征在于,包括:

2.根据权利要求1所述的ofd文件支持生僻字正常显示的方法,其特征在于,所述读取ofd初始文件中的汉字字符包括:

3.根据权利要求1所述的ofd文件支持生僻字正常显示的方法,其特征在于,所述将所述字体子集信息添加到所述ofd初始文件的资源文件目录下包括:

4.根据权利要求1所述的ofd文件支持生僻字正常显示的方法,其特征在于,所述将所述文本信息存放到ofd初始文件的文字对象节点中包括:

5.根据权利要求1所述的ofd文件支持生僻字正常显示的方法,其特征在于,所述将所述文本节点与所述字体子集信息进行关联包括:

6.根据权利要求1所述的ofd文件支持生...

【专利技术属性】
技术研发人员:李郑豪刘建成
申请(专利权)人:中金金融认证中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1