• 汉字在屏幕上的显示


     

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

     

    汉字的字形码:

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

     

    矢量表示方式存储的是描述汉字字型的轮廓特征,当要输出汉字时,通过计算机的计算,由汉字字型描述生成所需大小和形状的汉字点阵。矢量化字型描述与最终文字显示的大小,分辨率无关,因此可以产生高质量的汉字输出。Windows中使用的TrueType技术就是汉字的矢量表示方式。
     
     
    有人可能会问,不是说汉字使用0,1序列编码的吗?咋又变成了点阵?
    前者所指的编码确实是用哦0,1序列来编码的,列如utf-8,unicode编码等,但这种编码是用来存储,运算的,并不能在屏幕上显示出汉字的形状,于是专门有了字形码。
  • 相关阅读:
    python BUGGGGGGGGGG
    Golang channel底层原理及 select 和range 操作channel用法
    Go reflect包用法和理解
    Golang 之sync包应用
    Golang 之 sync.Pool揭秘
    深入理解字节码文件
    java中的回调,监听器,观察者
    范式
    BIO,NIO,AIO总结(二)
    anaconda命令行运行过程中出现的错误
  • 原文地址:https://www.cnblogs.com/mlgjb/p/8032125.html
Copyright © 2020-2023  润新知