Document
拖动滑块完成拼图
个人中心

预订订单
商城订单
发布专利 发布成果 人才入驻 发布商标 发布需求

请提出您的宝贵建议,有机会获取IP积分或其他奖励

投诉建议

在线咨询

联系我们

龙图腾公众号
首页 专利交易 IP管家助手 科技果 科技人才 积分商城 国际服务 商标交易 会员权益 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 西安葡萄城软件有限公司翟晨辉获国家专利权

西安葡萄城软件有限公司翟晨辉获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网获悉西安葡萄城软件有限公司申请的专利一种前端组件进行文字旋转的方法及装置获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119150799B

龙图腾网通过国家知识产权局官网在2026-02-03发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411603776.2,技术领域涉及:G06F40/109;该发明授权一种前端组件进行文字旋转的方法及装置是由翟晨辉设计研发完成,并于2024-11-12向国家知识产权局提交的专利申请。

一种前端组件进行文字旋转的方法及装置在说明书摘要公布了:本申请公开了一种前端组件进行文字旋转的方法及装置,包括:标识目标单元格的位置,获取文本内容和样式信息。根据单元格尺寸和旋转角度,动态调整文本大小,使用循环结构尝试不同字体大小。根据目标单元格的宽度和字体大小,对超出目标单元格的有效尺寸的文本换行处理。根据目标单元格的水平和垂直对齐方式、文本占据的虚拟矩形空间以及设定的旋转角度,分九种组合对齐方式计算文本中心的位置。多行文本,重复执行位置确定步骤直至所有行文本中心的位置都被确定。利用画布接口,结合旋转角度和文本中心位置,对文本进行变换与填充。解决了如何在电子表格前端组件中实现精准的文字旋转功能,充分考虑影响单元格文字位置的所有因素的问题。

本发明授权一种前端组件进行文字旋转的方法及装置在权利要求书中公布了:1.一种前端组件进行文字旋转的方法,其特征在于,包括: 标识目标单元格的位置,并获取目标单元格中的文本内容和样式信息; 将旋转角度转换为弧度,使用内置函数获取每个弧度对应的三角函数值; 根据目标单元格的尺寸和旋转角度,动态调整文本大小,确保绘制的文本不超过目标单元格的尺寸; 使用循环结构尝试不同的字体大小,直至达到预设次数或找到合适的字体大小; 根据目标单元格的宽度和字体大小,对超出目标单元格的有效尺寸的文本进行换行处理,并获取每行的文本内容和总行数; 根据目标单元格的水平和垂直对齐方式、文本所占据的虚拟矩形空间以及设定的旋转角度,分九种组合对齐方式计算文本中心的位置;其中,旋转角度设定为文本相对于水平方向; 对于多行文本,重复执行位置确定步骤,直至所有行文本中心的位置都被确定; 利用画布的接口,根据旋转角度和文本中心的位置对文本进行变换与填充的操作,当目标单元格有背景色和边框时,使背景色和边框随文本方向同步变换; 所述根据目标单元格的尺寸和旋转角度,动态调整文本大小,包括:初始化空间变量和字体对象;空间变量用于表示目标单元格可用于显示文本的有效宽度,其初始值设置为0;字体对象中的值属性用于标记当前字体大小是否合适;计算空间变量的值,空间变量的值基于目标单元格的尺寸和旋转角度确定,使用求最大值函数确保空间变量的值始终为正值,以确保绘制的文本不超过目标单元格的尺寸; 所述使用循环结构尝试不同的字体大小,直至达到预设次数或找到合适的字体大小,包括:使用当前字体大小计算文本宽度;判断目标单元格的空间变量的值是否小于文本宽度;若目标单元格的空间变量的值小于文本宽度,迭代执行迭代步骤,直至达到预设次数或所创建的合适字体对象中的值属性为合适;若目标单元格的空间变量的值大于或等于文本宽度,此时所创建的字体对象中的值属性为合适,表示已找到合适的字体大小,退出循环结构;所述迭代步骤包括:基于空间变量的值和文本宽度的比值计算字体大小的调整比例,根据调整比例计算出新的字体大小,并使用新的字体大小获取更新后的文本宽度; 所述根据目标单元格的宽度和字体大小,对超出目标单元格的有效尺寸的文本进行换行处理,并获取每行的文本内容和总行数,包括:初始化一个空数组,用于存储经过换行处理后的每一行文本;初始化一个空字符数组,用于累积当前正在处理的文本;将待处理的文本分割成单词列表,迭代执行遍历步骤遍历单词列表中的每个单词,每次遍历处理一个单词;所述遍历步骤包括:根据目标单元格字体大小,计算当前单词添加至当前累积的字符数组后组成的字符串的长度,判断其是否会超出目标单元格的有效尺寸;若不会超出,将其添加到字符数组中;若会超出,执行换行处理;遍历结束后,检查是否还有未处理的字符在字符数组中;若有,将它们作为最后一行添加到数组中;返回换行处理后的数组和总行数,以获取每行的文本内容和总行数; 换行处理步骤是在遍历单词列表并处理每个单词时,根据是否超出目标单元格的有效尺寸的条件来触发的;如果当前单词无法添加到当前累积的字符数组而不超出目标单元格的有效尺寸,就会执行换行处理;目标单元格的有效尺寸为可用于显示文本内容的实际区域,这个区域是由单元格的尺寸减去为文本内容预留的边界空间得到的; 所述根据目标单元格的水平和垂直对齐方式、文本所占据的虚拟矩形空间以及设定的旋转角度,分九种组合对齐方式计算文本中心的位置,包括:第一种组合对齐方式为:水平方向居右对齐,垂直方向居下对齐;第一种组合对齐方式时文本中心的位置的计算方式为:根据公式计算第一水平偏移量;其中,为第一水平偏移量,为文本所占据的虚拟矩形空间的高度,为文本相对于水平方向的旋转角度;根据公式计算第二水平偏移量;其中,为第二水平偏移量,为文本所占据的虚拟矩形空间的宽度,为文本相对于水平方向的旋转角度;第一总水平偏移量为目标单元格的宽度减去第一水平偏移量和第二水平偏移量;根据公式计算第一垂直偏移量;其中,为第一垂直偏移量,为文本所占据的虚拟矩形空间的高度,为文本相对于水平方向的旋转角度;根据公式计算第二垂直偏移量;其中,为第二垂直偏移量,为文本所占据的虚拟矩形空间的宽度,为文本相对于水平方向的旋转角度;第一总垂直偏移量为目标单元格的高度减去第一垂直偏移量和第二垂直偏移量;将起始点坐标加上第一总水平偏移量和第一总垂直偏移量,以获得第一种组合对齐方式时的文本中心的位置;其中起始点坐标为目标单元格的左上角的顶点坐标。

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人西安葡萄城软件有限公司,其通讯地址为:710075 陕西省西安市高新区高新六路34号葡萄城大厦A座2层201号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

以上内容由龙图腾AI智能生成。

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。