一种字符显示方法、装置、设备及计算机可读存储介质
文献发布时间:2023-06-19 10:27:30
技术领域
本发明涉及设备显示领域,特别涉及一种字符显示方法、装置、设备及计算机可读存储介质。
背景技术
随着计算机技术的快速发展和应用,智能课堂教学的推广与普及程度越来越高。在智能课堂教学的过程中,教师需要利用发送端将待显示字符发送给各学生的接收端,以便各学生可以根据各自的接收端同步查看与发送端相同的待显示字符。但是,由于发送端的显示屏幕与各接收端的显示屏幕的规格尺寸不尽相同,因此将导致发送端显示的待显示字符的行数格式与学生端显示的待显示字符的行数格式不一致;例如,在发送端,关键词A显示在第2行,但是在接收端,该关键词A显示在第4行;这样一来,将导致老师和学生难以同步查看待显示字符。
因此,如何使得发送端与接收端在显示待显示字符时的行数格式一致,进而提高同步查看待显示字符的便捷性,是本领域技术人员目前需要解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种字符显示方法,能够使得发送端与接收端在显示待显示字符时的行数格式一致,进而提高同步查看待显示字符的便捷性;本发明的另一目的是提供一种字符显示装置、设备及计算机可读存储介质,均具有上述有益效果。
为解决上述技术问题,本发明提供一种字符显示方法,包括:
接收由发送端发送的待显示字符、字符数量、配置信息和每行的可显示宽度;
根据所述配置信息计算出所述待显示字符的总像素宽度,并利用所述总像素宽度和所述字符数量确定出所述待显示字符的每个字符的字符宽度;
当所述总像素宽度超过首行的所述可显示宽度时,根据每行的所述可显示宽度和所述字符宽度对所述待显示字符进行换行控制,并根据换行控制结果显示所述待显示字符。
优选地,所述当所述总像素宽度超过首行的所述可显示宽度时,根据每行的所述可显示宽度和所述字符宽度对所述待显示字符进行换行控制,并根据换行控制结果显示所述待显示字符的过程,具体包括:
当所述总像素宽度超过首行的所述可显示宽度时,根据所述待显示字符的各所述字符的显示顺序,依次累计每行的各所述字符的所述字符宽度,得出累加字符宽度;
当所述累加字符宽度大于对应行的所述可显示宽度时,控制换行,直至对所述待显示字符中的全部字符进行计算,并根据换行控制结果显示所述待显示字符。
优选地,所述接收由发送端发送的待显示字符、字符数量、配置信息和每行的可显示宽度的过程,具体包括:
接收由所述发送端发送的显示指令;
判断所述显示指令对应的待显示信息是否为字符;
若是,则根据所述显示指令获取所述待显示字符、所述字符数量、所述配置信息和每行的所述可显示宽度。
优选地,在所述根据所述显示指令获取所述待显示字符、所述字符数量、所述配置信息和每行的所述可显示宽度之后,进一步包括:
根据所述字符数量判断所述待显示字符是否为多个字符;
若是,则进入所述根据所述配置信息计算出所述待显示字符的总像素宽度,并利用所述总像素宽度和所述字符数量确定出所述待显示字符的每个字符的字符宽度的步骤。
优选地,所述配置信息具体包括:字号类型、字形类型和字体类型。
优选地,在所述当所述总像素宽度超过首行的所述可显示宽度时,根据每行的所述可显示宽度和所述字符宽度对所述待显示字符进行换行控制,并根据换行控制结果显示所述待显示字符之后,进一步包括:
确定出与所述待显示字符对应的当前显示行数。
优选地,在所述确定出与所述待显示字符对应的当前显示行数之后,进一步包括:
接收由所述发送端发送的所述待显示字符在所述发送端显示时的预设显示行数;
判断所述当前显示行数是否与所述预设显示行数一致;
若否,则发出对应的提示信息。
为解决上述技术问题,本发明还提供一种字符显示装置,包括:
接收模块,用于接收由发送端发送的待显示字符、字符数量、配置信息和每行的可显示宽度;
计算模块,用于根据所述配置信息计算出所述待显示字符的总像素宽度,并利用所述总像素宽度和所述字符数量确定出所述待显示字符的每个字符的字符宽度;
控制模块,用于当所述总像素宽度超过首行的所述可显示宽度时,根据每行的所述可显示宽度和所述字符宽度对所述待显示字符进行换行控制,并根据换行控制结果显示所述待显示字符。
为解决上述技术问题,本发明还提供一种字符显示设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现上述任一种字符显示方法的步骤。
为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种字符显示方法的步骤。
本发明提供的一种字符显示方法,包括:接收由发送端发送的待显示字符、字符数量、配置信息和每行的可显示宽度;根据配置信息计算出待显示字符的总像素宽度,并利用所述总像素宽度和所述字符数量确定出所述待显示字符的每个字符的字符宽度;当总像素宽度超过首行的可显示宽度时,根据每行的可显示宽度和所述字符宽度对待显示字符进行换行控制,并根据换行控制结果显示待显示字符。可见,本方法通过根据发送端发送的配置信息计算出总像素宽度,并计算出每个字符的字符宽度,然后根据每行的可显示宽度和字符宽度对待显示字符进行换行显示控制,能够使得接收端每行显示的待显示字符与发送端每行显示的待显示字符一致,即,使得发送端与接收端在显示待显示字符时的行数格式一致,进而本方法能够提高同步查看信息的便捷性。
为解决上述技术问题,本发明还提供了一种字符显示装置、设备及计算机可读存储介质,均具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种字符显示方法的流程图;
图2为本发明实施例提供的另一种字符显示方法的流程图;
图3为本发明实施例提供的又一种字符显示方法的流程图;
图4为本发明实施例提供的一种字符显示装置的结构图;
图5为本发明实施例提供的一种字符显示设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的核心是提供一种字符显示方法,能够使得发送端与接收端在显示待显示字符时的行数格式一致,进而提高同步查看待显示字符的便捷性;本发明的另一核心是提供一种字符显示装置、设备及计算机可读存储介质,均具有上述有益效果。
为了使本领域技术人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
图1为本发明实施例提供的一种字符显示方法的流程图。如图1所示,一种字符显示方法包括:
S10:接收由发送端发送的待显示字符、字符数量、配置信息和每行的可显示宽度。
首先需要说明的是,本发明实施例提供的一种字符显示方法,主要应用于与发送端预先建立长连接的接收端;并且,本实施例中的发送端和接收端指的是不同的智能终端,智能终端可以是学习机、平板电脑、手机等设备,本实施例对智能终端的具体类型不做限定。
具体的,在实际操作中,接收端首先根据发送端发送的显示指令获取对应的待显示字符、字符数量和每行的可显示宽度;其中,待显示字符指的是需要在接收端进行显示的字符,字符数量指的是待显示字符的字符数,配置信息具体为影响字符的字符宽度的信息,如字体大小、字体类型等,本实施例对配置信息所对应的具体信息不做限定;每行的可显示宽度指的是发送端在显示待显示字符时各行分别对应的像素表示的显示宽度。
S20:根据配置信息计算出待显示字符的总像素宽度,并利用总像素宽度和字符数量确定出待显示字符的每个字符的字符宽度。
接收端在获取到待显示字符、字符数量、配置信息和每行的可显示宽度之后,根据配置信息计算出待显示字符的总像素宽度,并利用总像素宽度和字符数量确定出待显示字符的每个字符的字符宽度。总像素宽度也就是与待显示字符对应的全部字符的字符宽度,利用总像素宽度除以字符数量,得出待显示字符的每个字符的字符宽度。
S30:当总像素宽度超过首行的可显示宽度时,根据每行的可显示宽度和字符宽度对待显示字符进行换行控制,并根据换行控制结果显示待显示字符。
在本步骤中,是在确定出总像素宽度之后,将该总像素宽度与获取到的每行的可显示宽度中的首行可显示宽度进行比较,当总像素宽度超过首行的可显示宽度时,表示当前需要进行换行处理。具体的,根据发送端的每行的可显示宽度对待显示字符进行换行控制,即确定出哪个字符需要另起一行进行显示,根据换行控制结果显示待显示字符。
需要说明的是,在实际操作中存在以下两种场景:
第一种:发送端的屏幕尺寸小于或等于接收端的屏幕尺寸。在这种情况下,当总像素宽度超过首行的可显示宽度时,表示需要换行处理,因此根据每行的可显示宽度和字符宽度对待显示字符进行换行控制,并根据换行控制结果显示待显示字符;否则,表示发送端和接收端可以在一行内显示待显示字符,即不需要进行换行控制。
第二种:发送端的屏幕尺寸大于接收端的屏幕尺寸。这种情况下,可能存在发送端还未要换行,但是接收端对应的行已经无法增加字符的情况,此时需要先控制接收端的显示页面按照预设比例缩小,使得发送端的每行可显示宽度小于或等于接收端的每行可显示宽度;再根据每行的可显示宽度和字符宽度对待显示字符进行换行控制,并根据换行控制结果显示待显示字符。
本发明实施例提供的一种字符显示方法,包括:接收由发送端发送的待显示字符、字符数量、配置信息和每行的可显示宽度;根据配置信息计算出待显示字符的总像素宽度,并利用所述总像素宽度和所述字符数量确定出所述待显示字符的每个字符的字符宽度;当总像素宽度超过首行的可显示宽度时,根据每行的可显示宽度和所述字符宽度对待显示字符进行换行控制,并根据换行控制结果显示待显示字符。可见,本方法通过根据发送端发送的配置信息计算出总像素宽度,并计算出每个字符的字符宽度,然后根据每行的可显示宽度和字符宽度对待显示字符进行换行显示控制,能够使得接收端每行显示的待显示字符与发送端每行显示的待显示字符一致,即,使得发送端与接收端在显示待显示字符时的行数格式一致,进而本方法能够提高同步查看信息的便捷性。
图2为本发明实施例提供的另一种字符显示方法的流程图。在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,如图2所示,另一种字符显示方法中,S30:当总像素宽度超过首行的可显示宽度时,根据每行的可显示宽度和字符宽度对待显示字符进行换行控制,并根据换行控制结果显示待显示字符的过程,具体包括:
S31:当总像素宽度超过首行的可显示宽度时,根据待显示字符的各字符的显示顺序,依次累计每行的各字符的字符宽度,得出累加字符宽度;
S32:当累加字符宽度大于对应行的可显示宽度时,控制换行,直至对待显示字符中的全部字符进行计算,并根据换行控制结果显示待显示字符。
在实际操作中,当总像素宽度超过首行的可显示宽度时,确定当前需要进行换行控制。具体的,将待显示字符拆分成一个个的单个字符,按照待显示字符的各字符的显示顺序依次将单个字符添加到与行数对应的预设数组中,得出预设数组中各字符对应的累加字符宽度;然后判断该累加字符宽度是否大于对应行的可显示宽度;若是,则表示当前字符需要换行,因此将该字符加入另一预设数组中,继续计算另一预设数组中各字符对应的累加字符宽度;以此类推,直至将待显示字符中的全部字符全都加入到对应的预设数组中,对待显示字符中的全部字符进行计算,结束计算。
最后,根据换行控制结果显示待显示字符。在实际操作中,可以是在确定出全部的换行控制结果之后,根据换行控制结果显示待显示字符,也可以是在每次确定出需要换行的时候,根据换行控制结果显示待显示字符;或者也可以是逐字显示待显示字符,并在需要换行时根据换行控制结果进行换行;本实施例对根据换行控制结果显示待显示字符的具体方式不做具体的限定。
作为优选的实施方式,配置信息具体包括:字号类型、字形类型和字体类型。
需要说明的是,字体大小也就是字号大小;字形类型包括是否加粗、是否倾斜等信息;字体类型包括楷体、宋体、隶书等。
可见,按照本实施例的方式对待显示字符进行换行控制,操作方式便捷。
图3为本发明实施例提供的又一种字符显示方法的流程图。在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,如图3所示,又一种字符显示方法中,S10:接收由发送端发送的待显示字符、字符数量、配置信息和每行的可显示宽度的过程,具体包括:
S11:接收由发送端发送的显示指令;
S12:判断显示指令对应的待显示信息是否为字符;
S13:若是,则根据显示指令获取待显示字符、字符数量、配置信息和每行的可显示宽度。
具体的,在本实施例中,首先接收由发送端发送的显示指令,显示指令包括需要显示的待显示信息的相关信息,本实施例对显示指令的具体类型不做限定。然后判断该显示指令对应的待显示信息是否为字符;若是,则根据显示指令获取待显示字符、字符数量、配置信息和每行的可显示宽度;若否,即待显示信息为图像或者音频等,则进入S40:结束进程。需要说明的是,本实施例中的字符可以是中文字符、英文字符等类型的字符,本实施例对此也不做限定。
作为优选的实施方式,在根据显示指令获取待显示字符、字符数量和每行的可显示宽度之后,进一步包括:
S14:根据字符数量判断待显示字符是否为多个字符;若是,则进入S20:根据配置信息计算出待显示字符的总像素宽度,并利用总像素宽度和字符数量确定出待显示字符的每个字符的字符宽度的步骤。
在本实施例中,是在根据显示指令获取待显示字符的字符数量之后,进一步根据字符数量判断待显示字符是否为多个字符;若是,则进入S20:根据配置信息计算出待显示字符的总像素宽度,并利用总像素宽度和字符数量确定出待显示字符的每个字符的字符宽度的步骤;否则,表示当前的待显示字符为单个字符,不需要进行换行控制,则进入S40:结束进程。
更具体的,由于不管是在发送端还是在接收端,一般都是在字符数量超过一定值的情况下才需要进行换行操作,因此在实际操作中,可以通过判断字符数量是否大于预设数量阈值,在大于预设数量阈值的情况下,才进入S20:根据配置信息计算出待显示字符的总像素宽度,并利用总像素宽度和字符数量确定出待显示字符的每个字符的字符宽度的步骤。
可见,本实施例进一步对是否需要进行换行控制的情况进行判断,包括判断显示指令对应的待显示信息是否为字符,以及在确定出待显示信息为字符的情况下,判断待显示字符是否为多个字符;在确定需要进行换行控制的情况下才进行换行控制,在非字符或者少量字符的情况下不进入换行控制的流程,从而能够提高字符显示的效率,节省系统资源。
在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例在当总像素宽度超过首行的可显示宽度时,根据每行的可显示宽度和字符宽度对待显示字符进行换行控制,并根据换行控制结果显示待显示字符之后,进一步包括:
确定出与待显示字符对应的当前显示行数。
具体的,在本实施例中,是在接收端按照发送端的行数格式显示待显示字符之后,进一步确定出当前显示待显示字符时对应的当前显示行数。需要说明的是,在实际操作中,可以是在显示待显示字符的全部字符之后,再进行行数统计,得出当前显示行数,也可以是在每次进行换行控制时进行行数统计,得出当前显示行数,本实施例对此不做限定。
可见,本实施例通过进一步确定出与待显示字符对应的当前显示行数,能够便于用户直观地知晓待显示字符对应的行数,能够进一步提升用户的使用体验。
在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例在确定出与待显示字符对应的当前显示行数之后,进一步包括:
接收由发送端发送的待显示字符在发送端显示时的预设显示行数;
判断当前显示行数是否与预设显示行数一致;
若否,则发出对应的提示信息。
需要说明的是,本实施例是在确定出与待显示字符对应的当前显示行数的基础上,进一步接收由发送端发送的预设显示行数,预设显示行数也就是待显示字符在发送端显示时对应的行数;然后将当前显示行数与预设显示行数进行比较,判断当前显示行数是否与预设显示行数一致;若一致,则进一步确定待显示字符在发送端显示时的行数格式与在接收端显示时的行数格式一致,从而能够进一步保障分别在发送端和接收端同步查看待显示字符的便捷性;若不一致,则表示待显示字符在发送端的行数格式与在接收端的行数格式不一致,因此进一步触发预设的提示装置发出对应的提示信息,例如通过触发蜂鸣器/指示灯/显示器等提示装置发出对应的蜂鸣音/闪烁灯/显示文字或图像等,以便用户及时知晓当前显示待显示字符并不同步,从而进一步提升用户的使用体验。
上文对于本发明提供的一种字符显示方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的字符显示装置、设备及计算机可读存储介质,由于装置、设备及计算机可读存储介质部分的实施例与方法部分的实施例相互照应,因此装置、设备及计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
图4为本发明实施例提供的一种字符显示装置的结构图,如图4所示,一种字符显示装置包括:
接收模块41,用于接收由发送端发送的待显示字符、字符数量、配置信息和每行的可显示宽度;
计算模块42,用于根据配置信息计算出待显示字符的总像素宽度,并利用总像素宽度和字符数量确定出待显示字符的每个字符的字符宽度;
控制模块43,用于当总像素宽度超过首行的可显示宽度时,根据每行的可显示宽度和字符宽度对待显示字符进行换行控制,并根据换行控制结果显示待显示字符。
本发明实施例提供的字符显示装置,具有上述字符显示方法的有益效果。
作为优选的实施方式,在另一种字符显示装置中,控制模块具体包括:
确定子模块,用于当总像素宽度超过首行的可显示宽度时,根据待显示字符的各字符的显示顺序,依次累计每行的各字符的字符宽度,得出累加字符宽度;
控制子模块,用于当累加字符宽度大于对应行的可显示宽度时,控制换行,直至对待显示字符中的全部字符进行计算,并根据换行控制结果显示待显示字符。
作为优选的实施方式,在另一种字符显示装置中,接收模块具体包括:
接收子模块,用于接收由发送端发送的显示指令;
第一判断子模块,用于判断显示指令对应的待显示信息是否为字符;若是,则调用获取子模块;
获取子模块,用于根据显示指令获取待显示字符、字符数量、配置信息和每行的可显示宽度。
作为优选的实施方式,另一种字符显示装置进一步包括:
第二判断子模块,用于根据字符数量判断待显示字符是否为多个字符;若是,则调用计算模块。
作为优选的实施方式,另一种字符显示装置进一步包括:
行数确定模块,用于确定出与待显示字符对应的当前显示行数。
作为优选的实施方式,另一种字符显示装置进一步包括:
行数接收模块,用于接收由发送端发送的待显示字符在发送端显示时的预设显示行数;
行数判断模块,用于判断当前显示行数是否与预设显示行数一致;若否,则调用提示模块;
提示模块,用于发出对应的提示信息。
图5为本发明实施例提供的一种字符显示设备的结构图,如图5所示,一种字符显示设备包括:
存储器51,用于存储计算机程序;
处理器52,用于执行计算机程序时实现如上述字符显示方法的步骤。
本发明实施例提供的字符显示设备,具有上述字符显示方法的有益效果。
为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述字符显示方法的步骤。
本发明实施例提供的计算机可读存储介质,具有上述字符显示方法的有益效果。
以上对本发明所提供的字符显示方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
- 一种字符显示方法、装置、设备及计算机可读存储介质
- 字符显示方法、装置、电子设备及计算机可读存储介质