汉字在屏幕上的显示

Posted 哦摩西罗伊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汉字在屏幕上的显示相关的知识,希望对你有一定的参考价值。

 

我们知道,汉字在屏幕上是由于一系列像素点组成的,就好比打印机打印文本一样,上面的字符都是由一系列的墨点组成的。我们可以选择汉字的字形,大小等,这全都是通过对像素点的操作,来达到这一效果的。

 

汉字的字形码:

汉字字型码又称汉字字模,用于汉字在显示屏或打印机输出。汉字字型码通常有两种表示方式:点阵和矢量表示方法。
用点阵表示字型时,汉字字型码指的是这个汉字字型点阵的代码。根据输出汉字的要求不同,点阵的多少也不同。简易型汉字为16*16点阵,提高型汉字为24*24点阵,32*32点阵,48*48点阵等等。
点阵规模愈大,字型愈清晰美观,所占存储空间也愈大。
点阵上的点由0,1来表示。1表示打亮像素点,0表示不打亮。

 

矢量表示方式存储的是描述汉字字型的轮廓特征,当要输出汉字时,通过计算机的计算,由汉字字型描述生成所需大小和形状的汉字点阵。矢量化字型描述与最终文字显示的大小,分辨率无关,因此可以产生高质量的汉字输出。Windows中使用的TrueType技术就是汉字的矢量表示方式。
 
 
有人可能会问,不是说汉字使用0,1序列编码的吗?咋又变成了点阵?
前者所指的编码确实是用哦0,1序列来编码的,列如utf-8,unicode编码等,但这种编码是用来存储,运算的,并不能在屏幕上显示出汉字的形状,于是专门有了字形码。

以上是关于汉字在屏幕上的显示的主要内容,如果未能解决你的问题,请参考以下文章

12864液晶——读写划点划线汉字32*16的字符

MicroPython ESP32ssd1306驱动0.96“I2C屏幕汉字显示示例

MicroPython ESP32ssd1306模块基于GB2312字库驱动0.96“I2C屏幕汉字显示示例

STM32使用IIC总线通讯协议在OLED屏幕上显示字符串汉字图像(硬件IIC)

STM32使用IIC总线通讯协议在OLED屏幕上显示字符串汉字温湿度(软件IIC)

进阶项目LCD12864液晶屏幕设计讲解