`

如何把unicode和点阵字库结合起来

 
阅读更多

最近改写了大学时候写的一些代码,是关于点阵字库的,能把给DOS的程序用在MP4上,到是我原来没想到的。

由于工作的需要,又重新研究了研究UNICODE,以及字符编码相关的东西。

http://www.unicode.org/

在上面的网站中,我找到了最新的UNICODE编码规范。

你可以从网上得到关于每种语言的本地字符集编码范围,比如GBK的编码范围,又比如GB2312的编码范围....

知道了这些范围之后,我们就可以通过枚举的方式将相应的字符用windows的方法TextOut出来。

之后我们可以从字符的显示位置开始取点的颜色,拼成字模。生成到文件当中。

简单的提以下字模的生成,这个比较简单就不多说了吧。

拿DOS程序为例子,简单说说如何来写一个支持UNICODE的字符显示程序。我们说的UNICODE是UTF16,是最常见的UNICODE文本文件,至于UTF8,恐怕要复杂一些。

UNICODE文本文件也分big endian和little endian.通过unicode 文本文件的头2个字节,可以知道,如果是FF FE,则是 little endian,如果是FE FF 则是 big endian。

根据这两个字节,我们才知道文件中unicode码到底是大头儿冲哪儿,相应的,用的时候,我们才能拼出正确的unicode 字符。

通过判断unicode 的范围,我们可以知道到底现在给出的是哪个国家的字符。然后我们切换到相应的unicode 代码页,将unicode 转换成本地字符,当然,这个转换表就是所谓的代码页完成的。

转换成本地字符以后,显示方法就是用这个本地码来计算字符在点阵字库中的位置,然后只要从点阵字库中提取字模,显示在屏幕上相应的位置即可。

简单的描述了一下如何把unicode和点阵字库结合起来。说的不对的地方,还请大家给出正解,不过我这方法已经用过了,看起来没啥问题。

分享到:
评论

相关推荐

    GBK点阵字库,可以直接使用。.zip

    8. **界面设计**:在实际应用中,你还需要考虑如何将点阵字库与UI设计结合起来,比如设置字体大小、颜色,以及如何在不同的控件(如Label、TextBox)中使用点阵字库。 总之,GBK点阵字库在C#中的使用涉及文件解析、...

    e语言-易语言点阵字库

    2. 字符编码:点阵字库需要支持各种字符编码,如ASCII、GB2312、GBK或Unicode等,以便能处理多种语言的文本。 3. 字符绘制函数:这部分代码负责根据点阵数据在画板上绘制字符。通常会有一个函数接收字符编码和位置...

    字模制作工具+16X16点阵字库

    综上所述,"字模制作工具+16X16点阵字库"是一个专用于生成和编辑字符图形的工具,结合了汉字编码转换功能,适用于各种需要文本显示的项目。通过理解和运用这类工具,开发者可以更好地控制和优化他们的项目中的文字...

    C51 w25q64驱动及字库烧录

    字库烧录过程包括两部分:点阵字库的创建和写入。创建点阵字库通常需要选择合适的字体,将其转换为二进制格式,并按照特定的格式组织。在C51环境中,可能需要自定义数据结构来存储这些点阵信息。然后,通过驱动程序...

    基于STM32字库_高通字库实验

    高通GT20L16P1Y是一款常见的点阵字库芯片,它内含16K字节的内存,可以存储大约16000个点阵汉字,支持多种字符集,如GB2312、GBK等,适用于各种嵌入式设备的屏幕显示。 STM32与高通字库的结合使用,主要是通过编程将...

    led点阵显示

    总的来说,LED点阵显示技术结合了硬件电路设计和软件编程,是一个融合了电子工程、计算机科学和艺术设计的领域。通过理解和实践这个项目,可以提升在嵌入式系统开发、数字信号处理以及可视化设计等方面的能力。

    aa.rar_aa字库商城_嵌入式_嵌入式 字库_嵌入式字库_汉字库

    在嵌入式系统中,由于内存和计算资源的限制,通常会选择适当大小的点阵字库来平衡显示效果和系统性能。 从“非标汉字”这个文件名来看,可能包含了一些不常见的、非标准的汉字字形,这对于处理特殊需求或者支持少数...

    用两个字符形成点阵大字的软件TxtLog

    总而言之,TxtLog是一个创新的工具,它将传统的点阵字库技术与字符编码相结合,创造出了一种全新的汉字表现形式。通过源码的开放,这个软件不仅提供了实用的功能,也为开发者和艺术家提供了无限的创意空间,促进了...

    电子-字库制作软件.zip

    根据不同的应用需求,可以有8x8、16x16、24x24等不同尺寸的点阵字库。 4. **压缩与优化**:为了节省嵌入式系统的存储空间,字库通常会进行压缩。有多种压缩算法适用于字库,如RLE(Run-Length Encoding)和Huffman...

    字库IC,数码产品字库开发

    GT20L16P1Y是一款由集通数码科技公司推出的15×16点阵字库芯片。它具备以下特点: 1. **支持字符集**:该芯片支持GB2312简体汉字字符集、Unicode常用简繁体汉字字符集以及包含拉丁文、希腊文、基里尔文、阿拉伯文、...

    STM32F103 读取字库显示汉字C程序

    总之,通过理解汉字点阵字库的工作原理,结合STM32F103的硬件特性,我们可以编写出能读取字库并显示汉字的C程序。这个过程涉及文件操作、编码转换、内存管理以及图形显示等多个方面的知识,对于深入理解嵌入式系统和...

    16*16点阵程序可以看一下

    3. **点阵字库**:点阵字库是预先定义好的字符点阵数据,包含了所有要显示字符的二进制表示。在16x16点阵中,每个字符对应一个256比特的数据块。 4. **驱动电路**:了解如何通过微控制器或处理器控制点阵的每个像素...

    汉字16-16点阵图生成程序

    在IT领域,点阵图是一种常见的...总结起来,“汉字16-16点阵图生成程序”结合了C语言编程、汉字编码、点阵图处理、图形用户界面设计等多种技术,为用户提供了一个便捷的工具,以生成适用于各种应用场景的汉字点阵图。

    苏州大学汉字点阵显示实验

    7. **软件实现**:学生可能需要编写程序,接收用户输入的汉字编码,然后根据预设的点阵字库生成对应的点阵图像,并在屏幕上显示出来。这涉及到输入/输出处理、数据结构和算法的应用。 8. **界面设计**:简单易用的...

    ADSP-BF533的例程源码58:汉字字库源码

    1. **点阵字库**:点阵字库是最常见的汉字表示方式,它将每个汉字分解为二维矩阵,矩阵中的每个元素代表一个像素,0表示空白,1表示黑色。bf53x_ziku可能包含了不同大小和风格的汉字点阵数据。 2. **编码方式**:...

    调用OpenCV函数点阵显示图像汉字

    总的来说,利用OpenCV显示汉字点阵是一种结合了字符编码、字体处理和图像显示技术的方法,虽然OpenCV本身不直接提供这样的功能,但通过一些编程技巧和理解,我们可以实现这一目标。这个过程对于学习计算机视觉和图像...

    3,TFTLCD触摸屏实验--汉字显示.rar

    2. 点阵字库:点阵字库是汉字图形化表示的关键,通常使用8x8、16x16或更大尺寸的点阵来存储每个汉字的像素信息。点阵字库可以是静态存储在单片机的Flash或RAM中,也可以动态从外部存储器加载。 3. LCD控制器接口:...

    VFD8字字库自动生成

    2. **编码设置**:支持不同的字符编码标准,如ASCII、GB2312、Unicode等,使字库兼容多种语言环境。 3. **字库格式转换**:可以将生成的字库转换为不同格式,适应各种VFD硬件的要求。 4. **预览功能**:提供实时预览...

    lcd汉字取模软件,带C语言的

    总结起来,LCD汉字取模软件是嵌入式系统开发中不可或缺的工具,它结合了汉字编码、点阵图形、C语言编程、LCD控制器接口等多个领域的知识。这款“lcd汉字取模软件,带C语言的”应该能帮助开发者快速、高效地实现汉字...

    做LED屏开发用的16点阵软件

    对于汉字支持,软件可能包含GBK、Unicode等多字库支持,确保能处理各种语言的文字。 LED屏的编程涉及到通信协议,常见的有串口通信(如RS-232、RS-485)、SPI、I2C等。软件需要与这些通信协议兼容,以便将生成的...

Global site tag (gtag.js) - Google Analytics