CN114492300A - 文字处理方法、装置及***、存储介质和显示控制卡 - Google Patents
文字处理方法、装置及***、存储介质和显示控制卡 Download PDFInfo
- Publication number
- CN114492300A CN114492300A CN202011273189.3A CN202011273189A CN114492300A CN 114492300 A CN114492300 A CN 114492300A CN 202011273189 A CN202011273189 A CN 202011273189A CN 114492300 A CN114492300 A CN 114492300A
- Authority
- CN
- China
- Prior art keywords
- display
- character
- target
- outline
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003860 storage Methods 0.000 title claims abstract description 26
- 238000003672 processing method Methods 0.000 title claims abstract description 21
- 238000012545 processing Methods 0.000 claims abstract description 76
- 230000015654 memory Effects 0.000 claims abstract description 22
- 238000000034 method Methods 0.000 claims description 18
- 238000013507 mapping Methods 0.000 claims description 11
- 230000001502 supplementing effect Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 5
- 238000004458 analytical method Methods 0.000 claims description 4
- 238000000605 extraction Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 238000003825 pressing Methods 0.000 description 4
- 230000003044 adaptive effect Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 239000013307 optical fiber Substances 0.000 description 3
- 239000013589 supplement Substances 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/109—Font handling; Temporal or kinetic typography
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明实施例公开了一种文字处理方法、装置及***、存储介质和显示控制卡。所述文字处理方法例如包括:获取目标文字;获取所述目标文字的显示参数;提取显示所述目标文字所需的目标文字数据块;解析所述目标文字数据块得到所述目标文字的目标文字轮廓线条;根据所述显示参数对所述目标文字轮廓线条进行缩放处理得到处理后文字轮廓线条;根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示。本发明实施例可节省存储器空间,降低设备成本。
Description
技术领域
本发明涉及显示控制技术领域,尤其涉及一种文字处理方法、一种文字处理装置、一种文字处理***、一种存储介质和一种显示控制卡。
背景技术
随着LED(Light-Emitting Diode,发光二极管)显示技术的迅速发展,LED显示屏因其亮度高、可视角度广等优点被应用到各种领域以显示图像和视频。同时,在显示屏上还可以显示文字,但目前文字的显示主要应用于OSD(On-Screen Display)显示,其主要用于在显示屏配置和连屏操作时显示当前LED箱体所连接的显示控制器的网口号,以及显示监控信息、屏体信息、视频源信息等。现有的技术方案大体是:在上位机上预先通过取模软件对特定字体进行点阵取模,取模过程中已设定好字体的大小和样式以及显示方式等参数,取模软件根据设定好的预设字体参数信息对待显示的文字或字符进行二值化操作,生成文字上对应像素点的数据信息,来控制对应像素点是否显示。之后,上位机经由LED显示屏控制器将取模软件生成的像素点数据发送到显示控制卡上,显示控制卡将像素点数据等比例映射到显示屏的实际物理像素点,并按照像素点数据显示或关闭像素点,在刷新完一个完整的字体数据后在显示屏将会显示出对应的字体。但是这种方式的实现过程中,在上位机的取模软件生成字模时需要预先设置字体宽高等参数信息,因此其生成的字模大小不能改变,同时在生成字模时需要预先设置取模方式,点阵格式等信息,因此会对文字显示方式造成限制,不具备通用性,维护性较差且不具备移植性;当需要显示多种字体大小,则需要生成并存储多份字模,会大量耗费存储空间,提高硬件成本。
发明内容
因此,针对现有技术中的至少部分缺陷和不足,本发明实施例提供一种文字处理方法、一种文字处理装置、一种文字处理***、一种存储介质和一种显示控制卡。
具体地,本发明实施例提出的一种文字处理方法,包括:获取目标文字;获取所述目标文字的显示参数;提取显示所述目标文字所需的目标文字数据块;解析所述目标文字数据块得到所述目标文字的目标文字轮廓线条;根据所述显示参数对所述目标文字轮廓线条进行缩放处理得到处理后文字轮廓线条;根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示。
上述技术方案通过根据提取并解析目标文字的文字数据块得到目标文字轮廓线条,并根据显示参数对目标文字轮廓线条进行缩放处理、光栅化处理得到文字显示数据,从而可通过一份字体文件实现需要显示文字的各种字体大小的显示,避免了现有技术中需要生成并存储多份字模数据从而导致大量耗费存储空间和增加硬件成本的问题,节省存储空间,降低设备成本。
在本发明的一个实施例中,所述显示参数包括文字宽度;所述获取所述目标文字的显示参数包括:获取所述显示控制卡带载的显示屏的分辨率;根据所述显示屏的所述分辨率确定所述目标文字的显示区域的大小;根据所述显示区域的大小和所述目标文字的数量确定所述目标文字的文字宽度。
在本发明的一个实施例中,所述显示参数包括文字对齐方式和显示区域的大小;所述根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示包括:根据所述文字对齐方式确定所述显示区域的位置;根据所述显示区域的大小和位置映射所述处理后文字轮廓线条得到文字轮廓显示数据;以及对所述文字轮廓显示数据进行补充得到所述文字显示数据。
在本发明的一个实施例中,所述提取显示所述目标文字所需的目标文字数据块包括:读取字体文件;解析所述字体文件中偏移列表中的多个偏移信息;根据所述目标文字从所述偏移列表中的多个偏移信息中获取所述目标文字的目标偏移信息;以及根据所述目标偏移信息从所述字体文件中提取所述目标文字数据块。
另一方面,本发明实施例提供的一种文字处理装置,包括:目标文字获取模块,用于获取目标文字;显示参数获取模块,用于获取所述目标文字的显示参数;文字数据块提取模块,用于提取显示所述目标文字所需的目标文字数据块;文字数据块解析模块,用于解析所述目标文字数据块得到所述目标文字的目标文字轮廓线条;轮廓线条缩放模块,用于根据所述显示参数对所述目标文字轮廓线条进行缩放处理得到处理后文字轮廓线条;轮廓线条光栅化模块,用于根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示。
在本发明的一个实施例中,所述显示参数包括文字宽度;所述显示参数获取模块包括:显示屏分辨率获取单元,用于获取显示控制卡带载的显示屏的分辨率;显示区域大小确定单元,用于根据所述显示屏的所述分辨率确定所述目标文字的显示区域的大小;文字宽度确定单元,用于根据所述显示区域的大小和所述目标文字的数量确定所述目标文字的文字宽度。
在本发明的一个实施例中,所述显示参数包括文字对齐方式和显示区域的大小;所述轮廓线条光栅化模块包括:显示区域位置确定单元,用于根据所述文字对齐方式确定所述显示区域的位置;文字轮廓线条映射单元,用于根据所述显示区域的大小和位置映射所述处理后文字轮廓线条得到文字轮廓显示数据;以及文字显示数据补充单元,用于对所述文字轮廓显示数据进行补充得到所述文字显示数据。
又一方面,本发明实施例提供的一种文字处理***,包括:存储器和连接所述存储器的处理器,所述存储器存储计算机程序,所述处理器运行所述计算机程序时执行如前述任意一项所述的文字处理方法。
又一方面,本发明实施例提供的一种存储介质,所述存储介质为非易失性存储器且存储有计算机可执行指令,所述计算机可执行指令用于执行如前述任意一项所述的文字处理方法。
又一方面,本发明实施例提供的一种显示控制卡,包括:显示数据和控制信号输出接口;可编程逻辑器件,电连接所述显示数据和控制信号输出接口且包括:软核处理单元和数据处理单元;其中,所述软核处理单元用于:获取目标文字,获取所述目标文字的显示参数;提取显示所述目标文字所需的目标文字数据块;解析所述目标文字数据块得到所述目标文字的目标文字轮廓线条;根据所述显示参数对所述目标文字轮廓线条进行缩放处理得到处理后文字轮廓线条;所述数据处理单元用于:根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示。
上述技术方案可以具有如下一个或多个优点:本发明实施例通过根据提取并解析目标文字的文字数据块得到目标文字轮廓线条,并根据显示参数对目标文字轮廓线条进行缩放处理、光栅化处理得到文字显示数据,从而可通过一份字体文件实现需要显示文字的各种字体大小的显示,避免了现有技术中需要生成并存储多份字模数据从而导致大量耗费存储空间和增加硬件成本的问题,节省存储空间,降低了设备成本。此外,通过根据显示控制卡带载的显示屏的分辨率来确定目标文字的文字宽度来自适应显示目标文字,且当显示目标文字的显示屏改变时,目标文字大小可随着显示屏的大小变化而动态变化,提升了目标文字在显示屏上显示的效果和用户体验度。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提出的一种文字处理方法的流程示意图。
图2为图1中的步骤S12的一种详细流程示意图。
图3为图1中的步骤S13的一种详细流程示意图。
图4为图1中的步骤S16的一种详细流程示意图。
图5为本发明提供的一种显示***的结构示意图。
图6为图5中的显示控制卡的结构示意图。
图7为图6中的可编程逻辑器件实现文字处理的过程示意图。
图8为图5中的另一种显示控制卡的结构示意图。
图9为本发明第二实施例提供的一种文字处理装置的模块示意图。
图10a为图9中的显示参数获取模块的模块示意图。
图10b为图9中的轮廓线条光栅化模块的模块示意图。
图11为本发明第三实施例提供的文字处理***的结构示意图。
图12为本发明第四实施例提供的一种存储介质的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
【第一实施例】
参见图1,本发明实施例提供的一种文字处理方法。所述文字处理方法适用于显示控制卡,其例如包括步骤:
S11:获取目标文字;
S12:获取所述目标文字的显示参数;
S13:提取显示所述目标文字所需的目标文字数据块;
S14:解析所述目标文字数据块得到所述目标文字的目标文字轮廓线条;
S15:根据所述显示参数对所述目标文字轮廓线条进行缩放处理得到处理后文字轮廓线条;以及
S16:根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示。
本发明实施例通过根据提取并解析目标文字的文字数据块得到目标文字轮廓线条,并根据显示参数对目标文字轮廓线条进行缩放处理、光栅化处理得到文字显示数据,从而可通过一份字体文件实现需要显示文字的各种字体大小的显示,避免了现有技术中需要生成并存储多份字模数据从而导致大量耗费存储空间和增加硬件成本的问题,节省存储空间,降低了设备成本。
具体地,步骤S11的目标文字可例如是从上位机且经由显示控制器发送至显示控制卡上的文字例如字母、字形、或字符等。此外,当显示控制卡上设置有操控部件或者连接有操控部件时,目标文字也可以通过用户对操控部件的操作而触发的显示指令而确定,其中显示指令不同,获取到的目标文字也不相同。操控部件140可例如包括但不局限于按键、摇杆、旋钮,触摸屏等。用户对操控部件140的操控模式例如包括但不限于:对按键的按压次数、按压时长,对摇杆的摇动方向、摇动速度、摇动距离,对旋钮的旋转方向、旋转角度,对触摸屏上的触摸操作等。
具体地,目标文字的显示参数例如包括文字宽度。如图2所示,步骤S12例如包括:
S121:获取所述显示控制卡带载的显示屏的分辨率;
S123:根据所述显示屏的所述分辨率确定所述目标文字的显示区域的大小;
S125:根据所述显示区域的大小和所述目标文字的数量确定所述目标文字的文字宽度。
本发明实施例通过根据显示控制卡带载的显示屏的分辨率来确定目标文字的文字宽度来自适应显示目标文字,且当显示目标文字的显示屏改变时,目标文字大小可随着显示屏的大小变化而动态变化,提升了目标文字在显示屏上显示的效果和用户体验度。
具体地,如图3所示,步骤S13例如包括:
S131:读取字体文件;
S133:解析所述字体文件中偏移列表中的多个偏移信息;
S135:根据所述目标文字从所述偏移列表中的多个偏移信息中获取所述目标文字的目标偏移信息;以及
S137:根据所述目标偏移信息从所述字体文件中提取所述目标文字数据块。
此处的字体文件可例如为TTF(True Type Font)字体文件,TTF字体例如为矢量字体格式。字体文件中的数据分成了许多块,每一块都记录了不同类型的信息。具体而言,字体文件包括偏移列表(OffsetTable)和多个文字数据块。OffsetTable位于TTF文件的开头位置,每个文字数据块的相对位置都存储在OffsetTable中,也即偏移列表包括字体文件中收录的所有文字的相对存储位置信息(或称偏移信息)。偏移信息例如包括文字数据块的名称,文字数据块的偏移地址,文字数据块的数据长度等信息。每个文字数据块包括显示该文字所需要数据块内容,例如head,maxp,CMapTable,LocaTable等数据块。其中,head数据块主要记录文字字体的版本,边长以及其他数据块的部分参数;maxp数据块主要记录与字体数目比如最大数目有关的信息,例如记录字体文件中有多少个Glyph结构,每一个Glyph结构对应一个字体,每个Glyph结构是由多条轮廓线(Contour)构成的,而每个Contour则由一些二阶Bezier曲线和直线构成。CMapTable和LocaTable是用于寻找字体的Glyph结构,CMapTable将采取一定的映射方式,将输入的文字的格式的编码映射到一个标号,代表其对应的Glyph的下标,此外需要根据Glyph的编号,通过LocaTable来定位Glyph存储在整个字体文件的位置,CMapTable和LocaTable典型地为两张映射表,根据输入的文字找到对应的轮廓信息在文件中的具***置。通过目标文字的名称获取到对应的偏移地址,然后通过对应的偏移地址读取到目标文字的文字数据块。
此外,所述显示参数包括文字对齐方式和显示区域的大小。如图4所示,步骤S16例如以包括:
S161:根据所述文字对齐方式确定所述显示区域的位置;
S163:根据所述显示区域的大小和位置映射所述处理后文字轮廓线条得到文字轮廓显示数据;以及
S165:对所述文字轮廓显示数据进行补充得到所述文字显示数据。
为便于更清楚地理解本实施例,下面以显示屏为LED显示屏为例,并结合图5至图8对本实施例的文字处理方法的具体过程及原理进行说明。
如图5所示,本实施例提供的文字处理方法适用于显示***10中的显示控制卡100,在与显示控制卡100连接显示屏200上显示需要显示的字符等。显示***10可例如包括依次连接的上位机400、显示控制器300、显示控制卡100和显示屏200。上位机400可例如为PC机,其用于通过显示控制器300、显示控制卡100对显示屏200进行配,或向显示控制器300、显示控制卡100等发送需要显示在显示屏200上的文字或字符。显示控制器300,也称发送卡,其具有对接收到的图像数据进行图像处理、并将处理后图像数据进行组包成相应格式例如网络包的格式输出至显示控制卡100,其典型地也可以通过采用可编程逻辑器件来实现其功能。
承上述,如图6所示,显示控制卡100可例如包括图像数据输入电路120、可编程逻辑器件110和显示数据和控制信号接口130。可编程逻辑器件110连接在图像数据输入电路120以及显示数据和控制信号接口130之间。图像数据输入电路120用于接收显示控制器输入的视频源或图像其中,图像数据输入电路120可例如为以太网接口电路。其中以太网接口电路例如包括以太网接口,和连接在以太网接口与可编程逻辑器件110之间的以太网物理层收发器,甚至还可以包括连接在以太网接口和以太网物理层收发器之间的网络变压器等。其中,以太网接口比如为RJ45接口。此外,图像数据输入电路130还可以为光口电路,其可例如包括光纤接口和连接在光纤接口和可编程逻辑器件110之间的光电转换模块,用于接收和处理通过光纤传送的图像数据。可编程逻辑器件110可例如为FPGA(FieldProgrammable Gate Array,现场可编程逻辑门阵列),其用于对从图像数据输入电路120获取的图像数据进行图像处理、将处理后图像数据转换成特定格式例如TTL格式的显示数据和控制信号,并通过显示数据和控制信号接口130输出至与其连接的显示屏200。显示数据和控制信号接口130可例如为排针、排母等接插件。更具体地,如图7所示,可编程逻辑器件110还例如包括软核处理单元111、图像叠加模块113和数据转换单元115。软核处理单元111例如为MicroBlaze,其为基于Xilinx公司FPGA的微处理器IP核,其可以响应软件和硬件中断,进行异常处理,通过外加控制逻辑,可以扩展外部中断等。软核处理单元111可例如为用于将待显示文字进行处理得到文字轮廓线条、并将所述文字轮廓线条映射成与显示屏200对应的文字显示数据。图像叠加单元113例如可将文字显示数据和其它图像或图层数据进行叠加处理得到目标输出图像。数据转换单元114可用于将目标输出图像转换成显示数据和控制信号并通过显示数据和控制信号接口输出至显示屏200。
显示屏200可例如为LED显示屏,其可例如包括至少一个LED灯板,且每一个所述LED灯板包含多个LED灯点。典型地,显示屏200用于将由显示控制卡100输入的显示数据与控制信号传输至与其连接的LED灯板以显示相应图像。
参见图7,本发明实施例提供的文字处理方法主要通过根据提取并解析目标文字的文字数据块得到目标文字轮廓线条,并根据显示参数对目标文字轮廓线条进行缩放处理、光栅化处理得到文字显示数据,从而可通过一份字体文件实现需要显示文字的各种字体大小的显示,避免了现有技术中需要生成并存储多份字模数据从而导致大量耗费存储空间和增加硬件成本的问题,降低了设备成本,其具体如下:
首先,显示控制卡100的可编程逻辑器件110的软核处理单元111获取目标文字。目标文字也即需要显示在显示屏200上的文字或字符。其中,目标文字可以是通过图像数据输入电路120接收的来自上位机400的、且经由显示控制器300传递的文字内容,这样可以使用户在实现显示屏文字显示功能时实现LED显示屏与上位机界面的联动显示,增强了人机交互功能。此处的目标文字可以是中文、外文等各种文字或字符。
另外,软核处理单元111还获取所述目标文字的显示参数。也即显示目标文字需要的显示参数数据。所述显示参数例如包括目标文字的字体宽度、显示范围、文字对齐方式等等中的一个或多个。显示参数的获取可以例如为内置在显示控制卡100上例如其上的非易失性存储器上,以供软核处理单元111调用,也可以是上位机发送过来的。此外,显示参数甚至可以是软核处理单元111根据显示控制卡100带载的显示屏200的参数计算得到。具体地,以显示参数的字体宽度为例,软核处理单元111获取所述显示控制卡100带载的显示屏200的分辨率(宽×高),然后根据所述显示屏200的所述分辨率确定所述目标文字的显示区域的大小。一般来说,目标文字显示的越大,用户看起来更加清晰和舒服,体验度更好。因此,通常会对目标文字的显示区域的最大尺寸进行限定,例如目标文字的显示区域的尺寸例如宽和高不得超过显示屏的宽和高的70%。举例来说,显示屏200的分辨率为100×100,那么显示区域的尺寸不得超过70×70。最后软核处理单元111根据所述显示区域的大小和所述目标文字的数量确定所述目标文字的文字宽度。例如目标文字的数量为5个,显示区域的宽度为70,那么单个文字的字体宽度为:70/5=14。
承上述,此处提到的文字或字符可例如采用的是TTF(True Type Font)字体,其不仅可以支持常规字符显示,也可以支持特殊字符等,并且可以支持文字的等比例放大,大大增加了显示的灵活性,能够满足多种显示需求。TTF字体可例如以字体文件或字体库的形式存存储在显示控制卡100内的存储器中例如非易失性存储器中或者是外接的非易失性存储器例如SPI FLASH、SD卡以及U盘等,甚至是直接存储在可编程逻辑器件110的内部RAM中,以供可编程逻辑器件110调用。此外,字体文件或字体库可以采用标准的矢量字体文件或字体库,也可以根据用户需要对标准字体文件或标准字体库进行调整后的字体文件或字体库,甚至是自行创建的字体文件或字体库,本发明不以此为限。
当然,如图8所示,显示控制卡100还可以包括操控部件140,操控部件140连接可编程逻辑器件110。软核处理单元111还可以通过获取因用户对操控部件的操作而触发的所述目标文字,其中所述目标文字与用户对所述操控部件的操控模式对应。操控部件140可例如包括但不局限于按键、摇杆、旋钮,触摸屏等。用户对操控部件140的操控模式例如包括但不限于:对按键的按压次数、按压时长,对摇杆的摇动方向、摇动速度、摇动距离,对旋钮的旋转方向、旋转角度,对触摸屏上的触摸操作等。通过按键获取目标文字,而不是从上位机400并通过显示控制器300来获取目标文字,这样一来就可以实现不需要连接显示控制器300的情况下也可以在显示屏200上实现文字显示,扩展了文字显示的应用场景;同时,通过对操控部件的不同的操控模式而产生不同的目标文字,例如当用户触发不同的按键次数时,可以在显示屏上显示不同的文字内容,还可以而实现文字显示的翻页功能,可以丰富文字的显示内容和显示效果。此外,目标文字的显示参考也可以通过用户对操控部件的操控而得到,如此一来使得文字的显示和调整更加灵活、便捷。
接着,软核处理单元111提取显示所述目标文字所需的目标文字数据块。具体地,软核处理单元111读取字体文件例如TTF文件,然后解析所述字体文件中偏移列表部分的内容,其中包括字体文件中的文字数据块个数,每个文字数据块的偏移信息例如偏移地址、数据长度等;接着根据所述目标文字比如目标文字的名称从所述偏移列表中的多个偏移信息中获取所述目标文字的目标偏移信息比如偏移地址和数据长度;以及根据所述目标偏移信息从所述字体文件中提取所述目标文字数据块。此处的目标文字数据块包括显示目标文字的所需要的诸多信息。
承上述,软核处理单元111对所述目标文字数据块进行解析得到所述目标文字的目标文字轮廓线条。软核处理单元111根据TTF字体的规则和解析协议将目标文字数据块解析得到目标文字轮廓线条。此处的目标文字轮廓线条例如包括曲线和直线,优先地,曲线可例如为二次贝塞尔曲线。
之后,软核处理单元111根据所述显示参数对所述目标文字轮廓线条进行缩放处理得到处理后文字轮廓线条。具体地根据目标文字的目标字体宽度对目标文字轮廓线条进行缩放处理。此处需要说明的是,目标文字轮廓线条具有初始的默认字体宽度。软核处理单元111对比目标文字的目标字体宽度和默认字体宽度,当两者不相等时,对目标文字轮廓线条进行缩小或放大,当两者相等时,则不对目标文字轮廓线条进行缩放。之后得到处理后文字轮廓线条。
接着,软核处理单元111根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示。具体地,软核处理单元111根据所述文字对齐方式确定所述显示区域的位置;根据所述显示区域的大小和位置映射所述处理后文字轮廓线条得到文字轮廓显示数据;以及对所述文字轮廓显示数据进行补充得到所述文字显示数据。文字对齐方式可例如包括水平方向对齐方式和垂直方向对齐方式,水平方向对齐方式例如包括左对齐、右对齐和居中对齐等,垂直方向对齐方式也可以包括上对齐、中对齐和下对齐等。软核处理单元111根据对齐方式和显示屏的分辨率就可以确定目标文字的显示区域在显示屏200上的起始坐标,其通常以显示区域的左上角的顶点作为起始坐标;然后根据显示区域的大小和位置将处理后文字轮廓线条映射到显示屏上对应的像素点的显示数据,得到文字轮廓显示数据;接着软核处理单元111对文字轮廓显示数据进行填充或补充得到与目标文字对应的完整的文字显示数据。此处的文字显示数据例如为采用0或1表示的显示数据。进一步的,此处的文字显示数据可例如为采用RGB格式表示的图像显示数据,也即需要显示的文字部分的每个像素点的显示数据采用三个颜色通道来表示。目标文字的显示参数可以包括文字颜色,其获取方式与其它的显示参数的获取方式相同。如此一来就可以实现彩色文字的显示,提升了文字显示的多样性。
最后,可编程逻辑器件的图像叠加模块112将得到文字显示数据和其它待显示数据进行叠加得到目标输出画面,数据转换与输出单元113转换目标输出画面为显示数据和控制信号并输出至显示屏200显示。此处可采用现有技术中的常用转换方法实现,不再赘述。此处的其它待显示数据例如包括其它待输出图像的显示数据,也可以为背景画面的显示数据,本发明不以此为限。
综上所述,本发明实施例通过根据提取并解析目标文字的文字数据块得到目标文字轮廓线条,并根据显示参数对目标文字轮廓线条进行缩放处理、光栅化处理得到文字显示数据,从而可通过一份字体文件实现需要显示文字的各种字体大小的显示,避免了现有技术中需要生成并存储多份字模数据从而导致大量耗费存储空间和增加硬件成本的问题,节省存储空间,降低了设备成本。此外,通过根据显示控制卡带载的显示屏的分辨率来确定目标文字的文字宽度来自适应显示目标文字,且当显示目标文字的显示屏改变时,目标文字大小可随着显示屏的大小变化而动态变化,提升了目标文字在显示屏上显示的效果和用户体验度。再者,文字显示数据为彩色图像数据,可以实现彩色文字的显示,提升了文字显示的多样性。由于采用了统一的矢量字体文件和字体库,且字体解析过程相互兼容,因此降低了程序维护的差异性。
【第二实施例】
参见图9,本发明实施例提供的文字处理装置400,用于实现前述第一实施例中的文字处理方法。文字处理装置400可例如包括:目标文字获取模块410、显示参数获取模块420、文字数据块提取模块430、文字数据块解析模块440、轮廓线条缩放模块450以及轮廓线条光栅化模块460。
其中,目标文字获取模块410用于获取目标文字;显示参数获取模块420用于获取所述目标文字的显示参数;文字数据块提取模块430用于提取显示所述目标文字所需的目标文字数据块;文字数据块解析模块440用于解析所述目标文字数据块得到所述目标文字的目标文字轮廓线条;轮廓线条缩放模块450用于根据所述显示参数对所述目标文字轮廓线条进行缩放处理得到处理后文字轮廓线条;轮廓线条光栅化模块460用于根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示。
此外,如图10a所示,显示参数获取模块420可例如包括:
显示屏分辨率获取单元421,用于获取显示控制卡带载的显示屏的分辨率;
显示区域大小确定单元423,用于根据所述显示屏的所述分辨率确定所述目标文字的显示区域的大小;
文字宽度确定单元425,用于根据所述显示区域的大小和所述目标文字的数量确定所述目标文字的文字宽度。
另外,如图10b所示,轮廓线条光栅化模块460可例如包括:
显示区域位置确定单元461,用于根据所述文字对齐方式确定所述显示区域的位置;
文字轮廓线条映射单元463,用于根据所述显示区域的大小和位置映射所述处理后文字轮廓线条得到文字轮廓显示数据;以及
文字显示数据补充单元465,用于对所述文字轮廓显示数据进行补充得到所述文字显示数据。
至于本实施例提供的基于LED显示屏的文字处理装置400的各个模块的具体功能细节可参考前述第一实施例中的文字处理方法的各个步骤的相关描述,此处不再赘述。此外,值得一提的是,基于LED显示屏的文字处理装置400的各个模块、单元以及子单元可以为软件模块或单元,例如为整合于第一实施例中的显示控制卡中的可编程逻辑器件中。
【第三实施例】
如图11所示,本发明第三实施例提供了一种文字处理***500。文字处理***500例如包括存储器510和与存储器510连接的处理器530。存储器510可例如为非易失性存储器,其上存储有计算机程序511。处理器530可例如为嵌入式处理器。处理器530运行计算机程序511时执行前述第一实施例中的文字处理方法。
本实施例中的文字处理***500的具体工作过程和技术效果参见前述第一实施例的描述。
【第四实施例】
如图12所示,本发明实施例提供了一种存储介质600。存储介质600例如为非易失性存储器,具体例如为:磁介质(如硬盘、软盘和磁带),光介质(如CDROM盘和DVD),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(ROM)、随机存取存储器(RAM)、闪存等)。存储介质600上存储有计算机可执行指令610。存储介质600可由一个或多个处理器或处理装置来执行计算机可执行指令610,以实施前述第一实施例中的文字处理方法。
另外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
再者,值得说明的是,在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种文字处理方法,其特征在于,包括:
获取目标文字;
获取所述目标文字的显示参数;
提取显示所述目标文字所需的目标文字数据块;
解析所述目标文字数据块得到所述目标文字的目标文字轮廓线条;
根据所述显示参数对所述目标文字轮廓线条进行缩放处理得到处理后文字轮廓线条;
根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示。
2.如权利要求1所述的文字处理方法,其特征在于,所述显示参数包括文字宽度;所述获取所述目标文字的显示参数包括:
获取显示控制卡带载的显示屏的分辨率;
根据所述显示屏的所述分辨率确定所述目标文字的显示区域的大小;
根据所述显示区域的大小和所述目标文字的数量确定所述目标文字的文字宽度。
3.如权利要求1所述的文字处理方法,其特征在于,所述显示参数包括文字对齐方式和显示区域的大小;所述根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示包括:
根据所述文字对齐方式确定所述显示区域的位置;
根据所述显示区域的大小和位置映射所述处理后文字轮廓线条得到文字轮廓显示数据;以及
对所述文字轮廓显示数据进行补充得到所述文字显示数据。
4.如权利要求1所述的文字处理方法,其特征在于,所述提取显示所述目标文字所需的目标文字数据块包括:
读取字体文件;
解析所述字体文件中偏移列表中的多个偏移信息;
根据所述目标文字从所述偏移列表中的多个偏移信息中获取所述目标文字的目标偏移信息;以及
根据所述目标偏移信息从所述字体文件中提取所述目标文字数据块。
5.一种文字处理装置,其特征在于,包括:
目标文字获取模块,用于获取目标文字;
显示参数获取模块,用于获取所述目标文字的显示参数;
文字数据块提取模块,用于提取显示所述目标文字所需的目标文字数据块;
文字数据块解析模块,用于解析所述目标文字数据块得到所述目标文字的目标文字轮廓线条;
轮廓线条缩放模块,用于根据所述显示参数对所述目标文字轮廓线条进行缩放处理得到处理后文字轮廓线条;
轮廓线条光栅化模块,用于根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示。
6.如权利要求5所述的文字处理装置,其特征在于,所述显示参数包括文字宽度;所述显示参数获取模块包括:
显示屏分辨率获取单元,用于获取显示控制卡带载的显示屏的分辨率;
显示区域大小确定单元,用于根据所述显示屏的所述分辨率确定所述目标文字的显示区域的大小;
文字宽度确定单元,用于根据所述显示区域的大小和所述目标文字的数量确定所述目标文字的文字宽度。
7.如权利要求5所述的文字处理装置,其特征在于,所述显示参数包括文字对齐方式和显示区域的大小;所述轮廓线条光栅化模块包括:
文字宽度确定单元,用于根据所述文字对齐方式确定所述显示区域的位置;
文字宽度确定单元,用于根据所述显示区域的大小和位置映射所述处理后文字轮廓线条得到文字轮廓显示数据;以及
文字宽度确定单元,用于对所述文字轮廓显示数据进行补充得到所述文字显示数据。
8.一种文字处理***,其特征在于,包括:存储器和连接所述存储器的处理器,所述存储器存储计算机程序,所述处理器运行所述计算机程序时执行如权利要求1至4任意一项所述的文字处理方法。
9.一种存储介质,其特征在于,所述存储介质为非易失性存储器且存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行如权利要求1至4任意一项所述的文字处理方法。
10.一种显示控制卡,其特征在于,包括:
显示数据和控制信号输出接口;
可编程逻辑器件,电连接所述显示数据和控制信号输出接口且包括:软核处理单元和数据处理单元;
其中,所述软核处理单元用于:获取目标文字,获取所述目标文字的显示参数;提取显示所述目标文字所需的目标文字数据块;解析所述目标文字数据块得到所述目标文字的目标文字轮廓线条;根据所述显示参数对所述目标文字轮廓线条进行缩放处理得到处理后文字轮廓线条;
所述数据处理单元用于:根据所述显示参数对所述处理后文字轮廓线条进行光栅化处理得到文字显示数据以供显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011273189.3A CN114492300A (zh) | 2020-11-13 | 2020-11-13 | 文字处理方法、装置及***、存储介质和显示控制卡 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011273189.3A CN114492300A (zh) | 2020-11-13 | 2020-11-13 | 文字处理方法、装置及***、存储介质和显示控制卡 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114492300A true CN114492300A (zh) | 2022-05-13 |
Family
ID=81491092
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011273189.3A Pending CN114492300A (zh) | 2020-11-13 | 2020-11-13 | 文字处理方法、装置及***、存储介质和显示控制卡 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114492300A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6498608B1 (en) * | 1998-12-15 | 2002-12-24 | Microsoft Corporation | Method and apparatus for variable weight outline emboldening of scalable outline fonts |
US20060146075A1 (en) * | 2005-01-06 | 2006-07-06 | Weiss Benjamin D | Method and apparatus for magnifying computer screen display |
CN101341481A (zh) * | 2005-12-19 | 2009-01-07 | 微软公司 | 自动字体控制值确定 |
CN105513547A (zh) * | 2014-09-24 | 2016-04-20 | 上海通用汽车有限公司 | 一种基于亚像素技术的字体描绘方法 |
CN106383689A (zh) * | 2016-09-20 | 2017-02-08 | 青岛海信电器股份有限公司 | 显示字体大小调整方法、装置及终端设备 |
CN109062521A (zh) * | 2018-07-20 | 2018-12-21 | 珠海智汇网络设备有限公司 | 一种打印数据处理方法及装置、计算机装置、存储介质 |
CN111221596A (zh) * | 2018-11-23 | 2020-06-02 | 北京方正手迹数字技术有限公司 | 字体渲染方法、装置及计算机可读存储介质 |
-
2020
- 2020-11-13 CN CN202011273189.3A patent/CN114492300A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6498608B1 (en) * | 1998-12-15 | 2002-12-24 | Microsoft Corporation | Method and apparatus for variable weight outline emboldening of scalable outline fonts |
US20060146075A1 (en) * | 2005-01-06 | 2006-07-06 | Weiss Benjamin D | Method and apparatus for magnifying computer screen display |
CN101341481A (zh) * | 2005-12-19 | 2009-01-07 | 微软公司 | 自动字体控制值确定 |
CN105513547A (zh) * | 2014-09-24 | 2016-04-20 | 上海通用汽车有限公司 | 一种基于亚像素技术的字体描绘方法 |
CN106383689A (zh) * | 2016-09-20 | 2017-02-08 | 青岛海信电器股份有限公司 | 显示字体大小调整方法、装置及终端设备 |
CN109062521A (zh) * | 2018-07-20 | 2018-12-21 | 珠海智汇网络设备有限公司 | 一种打印数据处理方法及装置、计算机装置、存储介质 |
CN111221596A (zh) * | 2018-11-23 | 2020-06-02 | 北京方正手迹数字技术有限公司 | 字体渲染方法、装置及计算机可读存储介质 |
Non-Patent Citations (1)
Title |
---|
王宏元;: "玩转电脑字体", 电脑爱好者(普及版), no. 06, 1 June 2007 (2007-06-01) * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6925597B2 (en) | Systems and methods for digital document processing | |
US8786781B2 (en) | Detection and enhancement of in-video text | |
US7417647B2 (en) | Making an overlay image edge artifact less conspicuous | |
WO2020103245A1 (zh) | 字体渲染方法、装置及计算机可读存储介质 | |
US20030020726A1 (en) | Method and system for displaying graphics information | |
CN105956133B (zh) | 智能终端上显示文件的方法及装置 | |
KR20060109211A (ko) | 에이브이 시스템 및 에이브이 시스템의 비트맵 폰트 외곽선생성 방법 | |
US11593908B2 (en) | Method for preprocessing image in augmented reality and related electronic device | |
US5341472A (en) | Efficient area description for raster displays | |
CN114492300A (zh) | 文字处理方法、装置及***、存储介质和显示控制卡 | |
CN111399788B (zh) | 媒体文件播放方法和媒体文件播放装置 | |
WO2023065961A1 (zh) | 视频植入方法、装置、设备及计算机可读存储介质 | |
WO2020051495A1 (en) | Multi-panel display | |
CN113038184B (zh) | 数据处理方法、装置、设备及存储介质 | |
CN112614459A (zh) | 基于led显示屏的osd显示方法及其装置和显示控制卡 | |
US20030020748A1 (en) | Method and system for displaying graphics information | |
CN111541924B (zh) | 显示设备及显示方法 | |
CN112632902A (zh) | 文本处理方法及装置、文本播放方法及装置和文本播控*** | |
CN113112573B (zh) | 基于标记语言的图片生成方法、装置和电子设备 | |
EP1500078A1 (en) | Common on screen display size for multiple display formats | |
US11877036B2 (en) | Rendering scrolling captions | |
US20050128348A1 (en) | Display apparatus and method for enabling artifact-free rapid image format changes | |
US20150221113A1 (en) | Method for dynamically displaying picture after converting gif picture to pdf file | |
KR20230005691A (ko) | 디스플레이 장치 및 그의 동작 방법 | |
CN116684674A (zh) | 一种字幕显示方法及显示设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |