文本渲染方法、装置、设备和存储介质制造方法及图纸

技术编号:38873573 阅读:12 留言:0更新日期:2023-09-22 14:08
本发明专利技术涉及数据处理技术领域,提供一种文本渲染方法、装置、设备和存储介质,方法包括:对OFD页面进行解析,得到对应的第一文本对象的属性和第一文本对象中第一字体的属性,其中,第一文本对象的属性中至少包括OFD页面对应的第一字体标识;在第一字体的属性中不包括第一字体标识关联的第一字体数据文件时,根据第一字体、第一文本对象的属性和第一字体的属性,确定系统字体中与第一字体匹配的第二字体;根据第二字体的属性,将第一文本对象转换为第二文本对象;在第二文本对象中的字符显示不完全时,对第二文本对象进行缩放处理,得到调整后的第二文本对象;根据调整后的第二文本对象,显示OFD页面。本发明专利技术提升了文本渲染的效果。果。果。

【技术实现步骤摘要】
文本渲染方法、装置、设备和存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种文本渲染方法、装置、设备和存储介质。

技术介绍

[0002]开放版式文档(Open Fixed

layout Document,OFD)是一种将文字、图形、图像等多种数字内容对象按照一定规则进行版面固化呈现的一种格式,版式文档的正确渲染依赖于所在系统的字体安装情况。
[0003]然而,当版式文档中的字体是非嵌入的,即版式文档中存在某些字符缺少对应的字体数据文件(TrueTypeFont,TTF),并且在对应的系统环境上无法找到匹配的准确字体,则会导致版式文档的文本渲染效果较差。

技术实现思路

[0004]本专利技术提供一种文本渲染方法、装置、设备和存储介质,用以解决现有技术中文本渲染效果较差的缺陷,实现提升版式文档的渲染效果。
[0005]第一方面,本专利技术提供一种文本渲染方法,该方法包括:对开放版式文档OFD页面进行解析,得到所述OFD页面对应的第一文本对象的属性和所述第一文本对象中第一字体的属性;所述第一文本对象的属性中至少包括所述OFD页面对应的第一字体标识;在所述第一字体的属性中不包括所述第一字体标识关联的第一字体数据文件的情况下,根据所述第一字体、第一文本对象的属性和所述第一字体的属性,确定系统字体中与所述第一字体匹配的第二字体;根据所述第二字体的属性,将所述第一文本对象转换为第二文本对象;在所述第二文本对象中的字符显示不完全的情况下,根据所述第二文本对象的属性和所述第二字体的属性,对所述第二文本对象进行缩放处理,得到调整后的第二文本对象;根据所述调整后的第二文本对象,显示所述OFD页面。
[0006]可选地,所述第二文本对象包含至少一个字符,所述第二字体的属性包括至少一种字符对应的字体属性;所述在所述第二文本对象中的字符的上边沿或下边沿显示不完全的情况下,根据所述第二文本对象的属性和所述第二字体的属性,对所述第二文本对象进行缩放处理,得到调整后的第二文本对象,包括:针对每个所述字符,根据所述第一文本对象的属性、所述第二文本对象的属性和所述字符对应的字体属性,得到所述字符对应的第一缩放信息;根据各个所述字符对应的第一缩放信息,得到所述第二文本对象对应的第二缩放信息;根据所述第二缩放信息对所述第二文本对象进行缩放处理,得到调整后的第二文
本对象。
[0007]可选地,所述第二文本对象的属性包括:所述第二文本对象在目标坐标系对应的当前转换矩阵CTM、第二文本对象对应的字号、第二文本对象对应的边界信息、第二文本对象中第一个字符原点在所述目标坐标系下X轴的坐标、第二文本对象中第一个字符原点在所述目标坐标系下Y轴的坐标,以及第二文本对象中各个所述字符与前一个字符之间在所述目标坐标系下X轴方向的偏移值;所述字符的属性信息包括:所述字符的包围盒信息、所述字符的字号和所述字符对应的字体属性;所述根据所述第一文本对象的属性、所述第二文本对象的属性和所述字符对应的字体属性,得到所述字符对应的第一缩放信息,包括:根据所述第二文本对象中第一个字符原点在目标坐标系下Y轴的坐标、所述当前转换矩阵、所述字符的字号、所述字符的包围盒信息和所述字符对应的字体属性,得到所述字符上边沿对应的第三缩放信息;根据所述第二文本对象对应的边界信息、所述第二文本对象中第一个字符原点在所述目标坐标系下Y轴的坐标、所述当前转换矩阵、所述字符的字号、所述字符的包围盒信息和所述字符对应的字体属性,得到所述字符下边沿对应的第四缩放信息;根据所述第三缩放信息和所述第四缩放信息,得到所述第一缩放信息。
[0008]可选地,所述根据所述第一字体、第一文本对象的属性、所述第一字体的属性、预设的字体风格关键词列表,以及字体风格相似度模型,得到系统字体列表中与所述第一字体匹配的第二字体,包括:根据所述第一文本对象的属性、所述第一字体的属性,以及预设的字体风格关键词列表,确定所述OFD页面对应的目标字体风格;根据所述第一字体、所述目标字体风格,以及字体风格相似度模型,得到所述第二字体;所述字体风格相似度模型用于计算同一个字体风格中各个字体之间的相似度。
[0009]可选地,所述第一文本对象的属性还包括第一字体名称和第一字体的族名称;所述根据所述第一文本对象的属性、所述第一字体的属性,以及预设的字体风格关键词列表,确定所述OFD页面对应的目标字体风格,包括:提取所述第一字体名称和第一字体的族名称中包含的字体风格关键词;根据所述关键词在所述字体风格关键词列表中进行匹配,得到所述目标字体风格。
[0010]可选地,所述根据所述第一字体、所述目标字体风格,以及字体风格相似度模型,得到所述第二字体,包括:确定所述目标字体风格中包含的至少一种第三字体;利用字体风格的相似度模型根据各个所述第三字体和所述第一字体,得到各个所述第三字体对应的与所述第一字体之间的相似度;根据各个所述第三字体对应的与所述第一字体之间的相似度,得到所述第二字体。
[0011]可选地,在所述第二文本对象中的字符的左边沿或右边沿显示不完全的情况下,所述方法还包括:根据所述第二文本对象中的字符的宽度信息调整所述第二文本对象对应的边界信息,得到所述调整后的第二文本对象。
[0012]可选地,所述系统字体中包含以下至少一项:宋体、楷体、黑体、仿宋和小标宋。
[0013]第二方面,本专利技术提供一种文本渲染装置,该装置包括:解析模块,用于对开放版式文档OFD页面进行解析,得到所述OFD页面对应的第一文本对象的属性和所述第一文本对象中第一字体的属性;所述第一文本对象的属性中至少包括所述OFD页面对应的第一字体标识;字体匹配模块,用于在所述第一字体的属性中不包括所述第一字体标识关联的第一字体数据文件的情况下,根据所述第一字体、第一文本对象的属性、和所述第一字体的属性,确定、预设的字体风格关键词列表,以及字体风格相似度模型,得到系统字体列表中与所述第一字体匹配的第二字体;字符调整模块,用于根据所述第二字体的属性,将所述第一文本对象转换为第二文本对象;在所述第二文本对象中的字符显示不完全的情况下,根据所述第二文本对象的属性和所述第二字体的属性,对所述第二文本对象进行缩放处理,得到调整后的第二文本对象;文本渲染模块,用于根据所述调整后的第二文本对象,显示所述OFD页面。
[0014]第三方面,本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述文本渲染方法。
[0015]第四方面,本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述文本渲染方法。
[0016]第五方面,本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述文本渲染方法。
[0017]本专利技术提供的一种文本渲染方法、装置、设备和存储介质,通过对开放版式文档OFD页面进行解析,得到OFD页面对应的第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文本渲染方法,其特征在于,包括:对开放版式文档OFD页面进行解析,得到所述OFD页面对应的第一文本对象的属性和所述第一文本对象中第一字体的属性;所述第一文本对象的属性中至少包括所述OFD页面对应的第一字体标识;在所述第一字体的属性中不包括所述第一字体标识关联的第一字体数据文件的情况下,根据所述第一字体、第一文本对象的属性和所述第一字体的属性,确定系统字体中与所述第一字体匹配的第二字体;根据所述第二字体的属性,将所述第一文本对象转换为第二文本对象;在所述第二文本对象中的字符显示不完全的情况下,根据所述第二文本对象的属性和所述第二字体的属性,对所述第二文本对象进行缩放处理,得到调整后的第二文本对象;根据所述调整后的第二文本对象,显示所述OFD页面。2.根据权利要求1所述的文本渲染方法,其特征在于,所述第二文本对象包含至少一个字符,所述第二字体的属性包括至少一种字符对应的字体属性;在所述第二文本对象中的字符的上边沿或下边沿显示不完全的情况下,根据所述第二文本对象的属性和所述第二字体的属性,对所述第二文本对象进行缩放处理,得到调整后的第二文本对象,包括:针对每个所述字符,根据所述第一文本对象的属性、所述第二文本对象的属性和所述字符对应的字体属性,得到所述字符对应的第一缩放信息;根据各个所述字符对应的第一缩放信息,得到所述第二文本对象对应的第二缩放信息;根据所述第二缩放信息对所述第二文本对象进行缩放处理,得到调整后的第二文本对象。3.根据权利要求2所述的文本渲染方法,其特征在于,所述第二文本对象的属性包括:所述第二文本对象在目标坐标系对应的当前转换矩阵CTM、第二文本对象对应的字号、第二文本对象对应的边界信息、第二文本对象中第一个字符原点在所述目标坐标系下X轴的坐标、第二文本对象中第一个字符原点在所述目标坐标系下Y轴的坐标,以及第二文本对象中各个所述字符与前一个字符之间在所述目标坐标系下X轴方向的偏移值;所述字符的属性信息包括:所述字符的包围盒信息、所述字符的字号和所述字符对应的字体属性;所述根据所述第一文本对象的属性、所述第二文本对象的属性和所述字符对应的字体属性,得到所述字符对应的第一缩放信息,包括:根据所述第二文本对象中第一个字符原点在目标坐标系下Y轴的坐标、所述当前转换矩阵、所述字符的字号、所述字符的包围盒信息和所述字符对应的字体属性,得到所述字符上边沿对应的第三缩放信息;根据所述第二文本对象对应的边界信息、所述第二文本对象中第一个字符原点在所述目标坐标系下Y轴的坐标、所述当前转换矩阵、所述字符的字号、所述字符的包围盒信息和所述字符对应的字体属性,得到所述字符下边沿对应的第四缩放信息;根据所述第三缩放信息和所述第四缩放信息,得到所述第一缩放信息。4.根据权利要求1

3任一项所述的文本渲染方法,其特征在于,所述根据所述第一字体、第一文本对象的属性、所述第一字体的属性、预设的字体风格关键词列表,以及字体风格相似度模型,得到系统字体列表中与所述第一字体匹配的第二字体,包括:

【专利技术属性】
技术研发人员:艾佳方俊
申请(专利权)人:福昕鲲鹏北京信息科技有限公司
类型:发明
国别省市:

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

1