一种基于Linux操作系统的可变字体处理方法及装置制造方法及图纸

技术编号:36453709 阅读:9 留言:0更新日期:2023-01-25 22:51
本申请公开了一种基于Linux操作系统的可变字体处理方法及装置,用于满足设计师在Linux操作系统端使用可变字体的需求。本申请方法包括:通过第一预设字体数据库获取Linux操作系统上安装的字体列表,并获取字体列表的可变字体文件路径及非可变字体属性;通过第二预设字体数据库根据可变字体文件路径解析字体列表的可变字体的可变字体属性,并解析默认值;确定命名实例名;根据命名实例名关联可变字体属性与非可变字体属性;根据默认值确定可变字体的权重;根据默认值及权重将可变字体转换为目标可变字体,并获取目标可变字体的目标可变字体属性;汇总目标可变字体属性及非可变字体属性,以使得在线设计工具根据汇总结果在Linux操作系统下处理目标可变字体。Linux操作系统下处理目标可变字体。Linux操作系统下处理目标可变字体。

【技术实现步骤摘要】
一种基于Linux操作系统的可变字体处理方法及装置


[0001]本申请涉及计算机科学与
,尤其涉及一种基于Linux操作系统的可变字体处理方法及装置。

技术介绍

[0002]可变字体是能包含整个字体系列的单一文件。标准的字体文件一般包含Thin、Light、Regular、SemiBold、Bold、Heavy6个字重,每个字重以单独的文件形式存在,如果存在Italic、Condensed、Extended等变体,则相关的字体文件多达二三十个。而可变字体则能在一个字体文件中实现字体粗细、宽窄、高低、倾斜等多种样式的自由调整,且每个维度的调整步数最高有数百个,综合下来一个字体文件支持的字体样式高达百万,远超静态字体的样式数量。
[0003]可变字体允许设计人员通过滑块对字体样式进行自由更改,从而使得设计人员可以随时快速对字体样式进行调节,无需等待字体文件重新加载,并且超丰富的字体样式让设计师可以按照自己的想法对版式进行更精准细致的设计,保留更多选择和创意空间,可以通过操作系统或者是浏览器内的字型渲染器,随使用者的设定或者是依应用软件的UI设计逻辑自动判断,由可变字体变化出各种不同的字重、字宽或笔画形状等来做应用。例如,根据内文或是标题的不同应用来改变字体笔头、笔画收尾的粗细。
[0004]但是,当前没有任何一款在线设计工具支持在Linux操作系统端使用可变字体,无法满足设计师在Linux操作系统端使用可变字体的需求。

技术实现思路

[0005]本申请提供了一种基于Linux操作系统的可变字体处理方法及装置,用于满足设计师在Linux操作系统端使用可变字体的需求。
[0006]本申请第一方面提供了一种基于Linux操作系统的可变字体处理方法,包括:
[0007]通过第一预设字体数据库获取Linux操作系统上安装的字体列表,并获取所述字体列表的可变字体文件路径及非可变字体属性;
[0008]通过第二预设字体数据库根据所述可变字体文件路径解析所述字体列表的可变字体的可变字体属性,并解析所述可变字体属性的默认值;
[0009]确定所述可变字体属性及所述非可变字体属性的命名实例名;
[0010]根据所述命名实例名关联所述可变字体属性与所述非可变字体属性,获取关联结果,相关联的可变字体属性与非可变字体属性的命名实例名相同;
[0011]根据所述默认值确定所述可变字体的权重;
[0012]根据所述默认值及所述权重将所述可变字体转换为目标可变字体,并获取所述目标可变字体的目标可变字体属性;
[0013]根据所述关联结果汇总所述目标可变字体属性及所述非可变字体属性,获取汇总结果,以使得在线设计工具根据所述汇总结果通过所述第一预设字体数据库及所述第二预
设字体数据库在Linux操作系统下处理所述目标可变字体。
[0014]可选地,在所述根据所述关联结果汇总所述目标可变字体属性及所述非可变字体属性,获取汇总结果之后,所述可变字体处理方法还包括:
[0015]通过所述第二预设字体数据库在Linux操作系统上解析所述目标可变字体的第一postscript属性;
[0016]在目标操作系统上根据postscript规则解析所述目标可变字体的第二postscript属性;
[0017]判断所述第一postscript属性与所述第二postscript属性是否相同;
[0018]若所述第一postscript属性与所述第二postscript属性不相同,则判断所述目标可变字体是否为单风格可变字体;
[0019]若所述目标可变字体为单风格可变字体,则查询所述postscript生成规则,并根据查询结果重新生成所述目标可变字体的目标postscript属性;
[0020]若所述目标可变字体不为单风格可变字体,则查询所述postscript生成规则中所述目标可变字体的默认风格的默认postscript属性,并根据所述默认postscript属性组装所述目标可变字体的目标postscript属性。
[0021]可选地,所述通过第二预设字体数据库根据所述可变字体文件路径解析所述字体列表的可变字体的可变字体属性,并解析所述可变字体属性的默认值包括:
[0022]判断所述可变字体的可变字体属性是否为空值;
[0023]若所述可变字体属性不为空值,则根据所述可变字体文件路径解析所述字体列表的可变字体的可变字体属性,并确定所述可变字体属性的默认值;
[0024]若所述可变字体的可变字体属性为空值,则过滤所述可变字体。
[0025]可选地,在所述通过第二预设字体数据库根据所述可变字体文件路径解析所述字体列表的可变字体的可变字体属性之后,所述可变字体处理方法还包括:
[0026]根据所述可变字体属性确定所述可变字体的可变字体名称;
[0027]判断所述可变字体名称是否正确;
[0028]若所述可变字体名称不正确,则通过所述第一预设字体数据库获取所述可变字体名称。
[0029]可选地,在所述根据所述可变字体属性确定所述可变字体的可变字体名称之后,所述可变字体处理方法还包括:
[0030]获取所述Linux操作系统的默认显示语言类型;
[0031]根据所述默认显示语言类型确定所述可变字体名称的目标显示语言类型,并通过所述目标显示语言类型显示所述可变字体名称。
[0032]可选地,所述根据所述默认值确定所述可变字体的权重包括:
[0033]根据所述可变字体中其中一个风格对应的字重值与所述可变字体的默认字重值的比值确定所述可变字体的字重权重;
[0034]根据所述可变字体中其中一个风格对应的字宽值与所述可变字体的默认字宽值的比值确定所述可变字体的字宽权重。
[0035]可选地,所述根据所述默认值及所述权重将所述初值可变字体转换为目标可变字体包括:
[0036]根据所述可变字体的字体设计默认字重值及所述字重权重通过第一公式确定所述目标可变字体的目标字重值;
[0037]所述第一公式为:
[0038][0039]其中,weight为可变字体的目标字重值、x1为可变字体的字体设计默认字重值、y1为可变字体中其中一个风格对应的字重值、z1为可变字体的默认字重值、为可变字体的字重权重;
[0040]根据可变字体的字体设计默认字宽值及所述字宽权重通过第二公式确定所述目标可变字体的目标字宽值;
[0041]所述第二公式为:
[0042][0043]其中,width为可变字体的目标字宽值、x2为可变字体的字体设计默认字宽值、y2为可变字体中其中一个风格对应的字宽值、z2为可变字体的默认字宽值、为可变字体的字宽权重;
[0044]根据所述目标字重值及所述所述目标字宽值将所述可变字体转换为目标可变字体。
[0045]可选地,所述可变字体属性包括可变字体风格、可变字体的权重、可变字体宽度、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Linux操作系统的可变字体处理方法,其特征在于,所述可变字体处理方法包括:通过第一预设字体数据库获取Linux操作系统上安装的字体列表,并获取所述字体列表的可变字体文件路径及非可变字体属性;通过第二预设字体数据库根据所述可变字体文件路径解析所述字体列表的可变字体的可变字体属性,并解析所述可变字体属性的默认值;确定所述可变字体属性及所述非可变字体属性的命名实例名;根据所述命名实例名关联所述可变字体属性与所述非可变字体属性,获取关联结果,相关联的可变字体属性与非可变字体属性的命名实例名相同;根据所述默认值确定所述可变字体的权重;根据所述默认值及所述权重将所述可变字体转换为目标可变字体,并获取所述目标可变字体的目标可变字体属性;根据所述关联结果汇总所述目标可变字体属性及所述非可变字体属性,获取汇总结果,以使得在线设计工具根据所述汇总结果通过所述第一预设字体数据库及所述第二预设字体数据库在Linux操作系统下处理所述目标可变字体。2.根据权利要求1所述的可变字体处理方法,其特征在于,在所述根据所述关联结果汇总所述目标可变字体属性及所述非可变字体属性,获取汇总结果之后,所述可变字体处理方法还包括:通过所述第二预设字体数据库在Linux操作系统上解析所述目标可变字体的第一postscript属性;在目标操作系统上根据postscript规则解析所述目标可变字体的第二postscript属性;判断所述第一postscript属性与所述第二postscript属性是否相同;若所述第一postscript属性与所述第二postscript属性不相同,则判断所述目标可变字体是否为单风格可变字体;若所述目标可变字体为单风格可变字体,则查询所述postscript生成规则,并根据查询结果重新生成所述目标可变字体的目标postscript属性;若所述目标可变字体不为单风格可变字体,则查询所述postscript生成规则中所述目标可变字体的默认风格的默认postscript属性,并根据所述默认postscript属性组装所述目标可变字体的目标postscript属性。3.根据权利要求1所述的可变字体处理方法,其特征在于,所述通过第二预设字体数据库根据所述可变字体文件路径解析所述字体列表的可变字体的可变字体属性,并解析所述可变字体属性的默认值包括:判断所述可变字体的可变字体属性是否为空值;若所述可变字体属性不为空值,则通过第二预设字体数据库根据所述可变字体文件路径解析所述字体列表的可变字体的可变字体属性,并确定所述可变字体属性的默认值;若所述可变字体的可变字体属性为空值,则过滤所述可变字体。4.根据权利要求1所述的可变字体处理方法,其特征在于,在所述通过第二预设字体数据库根据所述可变字体文件路径解析所述字体列表的可变字体的可变字体属性之后,所述
可变字体处理方法还包括:根据所述可变字体属性确定所述可变字体的可变字体名称;判断所述可变字体名称是否正确;若所述可变字体名称不正确,则通过所述第一预设字体数据库获取所述可变字体名称。5.根据权利要求4所述的可变字体处理方法,其特征在于,在所述根据所述可变字体属性确定所述可变...

【专利技术属性】
技术研发人员:莫建华刘松孟小江练纯科
申请(专利权)人:成都摹客科技有限公司
类型:发明
国别省市:

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

1