利索能及
我要发布
收藏
专利号: 2017105154334
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2024-12-10
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种图文混排实现方法,应用于电子设备,其特征在于,所述方法包括:创建相互独立的图片元素和文本元素;

通过所述图片元素中赋值的图片地址获取图片;

通过文本元素赋值文本内容以获取文本;

将获取的所述图片和所述文本依次绘制于所述电子设备的画布上;

当所述图片和所述文本所占用的总宽度超过所述电子设备的屏幕宽度,则换行,以便于显示于所述电子设备的屏幕供用户查看。

2.如权利要求1所述的图文混排实现方法,其特征在于,所述将获取的所述图片和所述文本依次绘制于所述电子设备的画布上的步骤包括:获取所述图片和所述文本的高度;

若将要绘制于所述电子设备的画布上的所述图片或所述文本的高度小于所述图片和所述文本的当前行的行高,则将所述画布移动预设距离以便于所述图片或所述文本处于当前行垂直方向上的居中位置。

3.如权利要求2所述的图文混排实现方法,其特征在于,所述图片和所述文本的当前行的行高的测量方式为:记录绘制于所述画布上的前一个数据的高度,所述数据包括所述图片或所述文本,将绘制于所述画布上的当前数据的高度与所述前一个数据的高度进行比较,若所述当前数据的高度高于所述前一个数据的高度,则所述当前数据的高度作为当前行的行高,若所述当前数据的高度低于或等于所述前一个数据的高度,则所述前一个数据的高度作为当前行的行高。

4.如权利要求1所述的图文混排实现方法,其特征在于,所述当所述图片和所述文本所占用的宽度超过所述电子设备的屏幕宽度,则换行的步骤包括:获取所述图片和所述文本的个体宽度,根据所述图片和所述文本的个体宽度计算所述图片和所述图片和所述文本在当前行实际占用的宽度;

根据所述图片和所述文本在当前行实际占用的宽度计算剩余屏幕宽度;

获取需要输入的所述文本的总字符;

调用截断函数根据所述总字符的截断位置以及剩余屏幕宽度计算所述剩余屏幕宽度能容纳的剩余的总字符的数量,所述剩余的总字符的数量为所述总字符从所述截断位置开始计数的字符数量;

若所述剩余屏幕宽度实际能容纳的剩余的总字符的数量小于剩余的总字符的数量,则所述图片和所述文本所占用的宽度超过所述电子设备的屏幕宽度。

5.如权利要求4所述的图文混排实现方法,其特征在于,所述方法还包括:记录所述剩余屏幕宽度实际容纳的剩余的总字符的数量,以及所述总字符的下一个截断位置,所述下一个截断位置为所述剩余的总字符的数量由所述剩余屏幕宽度容纳后余下总字符数量开始计算的位置;

记录当前行的所述图片和所述文本实际占用的宽度。

6.一种图文混排实现装置,应用于电子设备,其特征在于,所述装置包括:创建模块,用于创建独立的图片元素和文本元素;

第一获取模块,用于通过所述图片元素中赋值的图片地址获取图片;

第二获取模块,用于通过文本元素赋值文本内容以获取文本;

绘制模块,用于将获取的所述图片和所述文本依次绘制于所述电子设备的画布上;

换行模块,用于当所述图片和所述文本所占用的总宽度超过所述电子设备的屏幕宽度,则换行,以便于显示于所述电子设备的屏幕供用户查看。

7.如权利要求6所述的图文混排实现装置,其特征在于,所述绘制模块还用于:获取所述图片和所述文本的高度;

若将要绘制于所述电子设备的画布上的所述图片或所述文本的高度小于所述图片和所述文本的当前行的行高,则将所述画布移动预设距离以便于所述图片或所述文本处于当前行垂直方向上的居中位置。

8.如权利要求7所述的图文混排实现装置,其特征在于,所述图片和所述文本的当前行的行高的测量方式为:记录绘制于所述画布上的前一个数据的高度,所述数据包括所述图片或所述文本,将绘制于所述画布上的当前数据的高度与所述前一个数据的高度进行比较,若所述当前数据的高度高于所述前一个数据的高度,则所述当前数据的高度作为当前行的行高,若所述当前数据的高度低于或等于所述前一个数据的高度,则所述前一个数据的高度作为当前行的行高。

9.如权利要求6所述的图文混排实现装置,其特征在于,所述换行模块还用于:获取所述图片和所述文本的个体宽度,根据所述图片和所述文本的个体宽度计算所述图片和所述文本在当前行实际占用的宽度;

根据所述图片和所述文本在当前行实际占用的宽度计算剩余屏幕宽度;

获取需要输入的所述文本的总字符;

调用截断函数根据所述总字符的截断位置以及剩余屏幕宽度计算所述剩余屏幕宽度能容纳的剩余的总字符的数量,所述剩余的总字符的数量为所述总字符从所述截断位置开始计数的字符数量;

若所述剩余屏幕宽度实际能容纳的剩余的总字符的数量小于剩余的总字符的数量,则所述图片和所述文本所占用的宽度超过所述电子设备的屏幕宽度。

10.如权利要求9所述的图文混排实现装置,其特征在于,所述装置还包括:第一记录模块,用于录所述剩余屏幕宽度实际容纳的剩余的总字符的数量,以及所述总字符的下一个截断位置,所述下一个截断位置为所述剩余的总字符的数量由所述剩余屏幕宽度容纳后余下总字符数量开始计算的位置;

第二记录模块,用于记录当前行的所述图片和所述文本实际占用的宽度。