1.一种病历文本排版方法,其特征在于,所述方法包括:
获取输入文本所有字符的初始字符宽度,并通过预设分词规则对所述输入文本的初始字符进行分词得到分词字符;
获取所述输入文本的渲染数据,并根据所述渲染数据、所述初始字符宽度和所述分词字符通过预设算法得到所述分词字符渲染后的显示字符宽度;
获取文本框宽度,并根据所述文本框宽度、所述分词字符和所述显示字符宽度通过预设换行规则进行断行,再在文本框内输出断行并渲染后的所述输入文本;
所述获取文本框宽度,并根据所述文本框宽度、所述分词字符和所述显示字符宽度通过预设换行规则进行断行的步骤包括:依次读取所述输入文本的所述分词字符,并统计所述分词字符的显示字符宽度求和得到单行字符宽度值;
将所述单行字符宽度值与所述文本框宽度进行比较;
若所述单行字符宽度值小于所述文本框宽度,则继续从所述输入文本中读取下一个分词字符,并统计所述单行字符宽度值,直到所述单行字符宽度值大于或等于所述文本框宽度;
若所述单行字符宽度值等于所述文本框宽度则根据第一换行规则进行断行;
若所述单行字符宽度值大于所述文本框宽度则根据第二换行规则进行断行;
在文本断行后,将所述单行字符宽度值清零,继续从剩余文本依次读取所述分词字符,并统计新的所述单行字符宽度值,再根据所述单行字符宽度值和所述文本框宽度对剩余文本进行断行,直至读取的分词字符为空;
所述分词字符至少包括非连续文字字符、连续文字字符和符号字符,所述连续文字字符由多个连续排版的字母字符组成;
所述若所述单行字符宽度值等于所述文本框宽度则根据第一换行规则进行断行的步骤包括:若所述单行字符宽度值等于所述文本框宽度,则判断下一个预读取的预读分词字符的字符类型;
若所述预读分词字符的字符类型不为符号字符,则在所述预读分词字符之前进行断行;
若所述预读分词字符的字符类型为符号字符,则判断所述预读分词字符之前一个所述分词字符的字符类型;
若所述分词字符的字符类型为非连续文字字符,则在所述非连续文字字符之前进行断行;
若所述分词字符的字符类型为连续文字字符,则在所述连续文字字符的最后一个所述字母字符之前增设一个连接符号字符,并在所述连接符号字符之后进行断行;
所述若所述单行字符宽度值大于所述文本框宽度则根据第二换行规则进行断行的步骤包括:若所述单行字符宽度值大于所述文本框宽度,则将倒数第一个所述分词字符定义为第一分词字符,并判断所述第一分词字符的字符类型;
若所述第一分词字符的字符类型为非连续文字字符,则在所述第一分词字符之前进行断行;
若所述第一分词字符的字符类型为符号字符,则将倒数第二个所述分词字符定义为第二分词字符,并判断所述第二分词字符的字符类型,若所述第二分词字符的字符类型为非连续文字字符则在所述第二分词字符之前进行断行,若所述第二分词字符的字符类型为连续文字字符,则在所述连续文字字符的最后一个所述字母字符之前增设一个连接符号字符,并在所述连接符号字符之后进行断行;
若所述第一分词字符的字符类型为连续文字字符,则将所述第一分词字符拆分为多个连续排布所述字母字符,并删除所述第一分词字符且依次读取组成所述第一分词字符的所述字母字符,直到所述单行字符宽度值大于或等于所述文本框宽度,若所述单行字符宽度值等于所述文本框宽度,则在倒数第一个所述字母字符之前增设一个连接符号字符,并在所述连接符号字符之后进行断行,若所述单行字符宽度值大于所述文本框宽度,则在倒数第二个所述字母字符之前增设一个连接符号字符,并在所述连接符号字符之后进行断行。
2.根据权利要求1所述的病历文本排版方法,其特征在于,所述获取输入文本所有字符的初始字符宽度,并通过预设分词规则对所述输入文本的初始字符进行分词得到分词字符的步骤包括:获取输入文本的所有初始字符,及所述初始字符的初始字符宽度;
根据所述输入文本的初始字符通过预设分词词库得到多组预分词字符;
根据所述预分词字符通过预设语法规则确定所述分词字符。
3.根据权利要求1所述的病历文本排版方法,其特征在于,所述若所述预读分词字符的字符类型为符号字符,则判断所述预读分词字符之前一个所述分词字符的字符类型的步骤之后包括:若所述分词字符的字符类型为符号字符,则在所述预读分词字符后进行断行,并根据目前读取的输入文本通过预设语义算法删除所述分词字符或所述预读分词字符。
4.根据权利要求1所述的病历文本排版方法,其特征在于,所述再在文本框内输出断行并渲染后的所述输入文本的步骤之后包括:选取所述文本框中除最后一行外的输出文本,并根据预设对齐规则使所述输出文本两端对齐,且各行所述输出文本中的所述分词字符间距分别相同。
5.一种病历文本排版系统,其特征在于,用于实现如权利要求1至4中任意一项所述的病历文本排版方法,所述系统包括:分词确定模块,用于获取输入文本所有字符的初始字符宽度,并通过预设分词规则对所述输入文本的初始字符进行分词得到分词字符;
字符宽度确定模块,用于获取所述输入文本的渲染数据,并根据所述渲染数据、所述初始字符宽度和所述分词字符通过预设算法得到所述分词字符渲染后的显示字符宽度;
自动换行模块,用于获取文本框宽度,并根据所述文本框宽度、所述分词字符和所述显示字符宽度通过预设换行规则进行断行,再在文本框内输出断行并渲染后的所述输入文本。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至4中任意一项所述的病历文本排版方法的步骤。
7.一种电子设备,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1-4任一所述的病历文本排版方法。