汉字在屏幕上的显示

我们知道,汉字在屏幕上是由于一系列像素点组成的,就好比打印机打印文本一样,上面的字符都是由

一系列的墨点组成的。我们可以选择汉字的字形,大小等,这全都是通过对像素点的操作,来达到这一效果的。

汉字的字形码:

汉字字型码又称汉字字模,用于汉字在显示屏或打印机输出。汉字字型码通常有两种表示方式:点阵和矢量表示方法。

用点阵表示字型时,汉字字型码指的是这个汉字字型点阵的代码。根据输出汉字的要求不同,点阵的多少也不同。简易型汉字为16*16点阵,提高型汉字为24*24点阵,32*32点阵,48*48点阵等等。

点阵规模愈大,字型愈清晰美观,所占存储空间也愈大。

点阵上的点由0,1来表示。1表示打亮像素点,0表示不打亮

矢量表示方式存储的是描述汉字字型的轮廓特征,当要输出汉字时,通过计算机的计算,由汉字字型描述生成所需大小和形状的汉字点阵。矢量化字型描述与最终文字显示的大小,分辨率无关,因此可以产生高质量的汉字输出。Windows中使用的TrueType技术就是汉字的矢量表示方式。

有人可能会问,不是说汉字使用0,1序列编码的吗?咋又变成了点阵

前者所指的编码确实是用哦0,1序列来编码的,列如utf-8,unicode编码等,但这种编码是用来存储,运算的,并不能在屏幕上显示出

汉字的形状,于是专门有了字形码。

时间: 2024-10-12 04:09:28

汉字在屏幕上的显示的相关文章

01_SDL_在屏幕上显示一张图片

#include "SDL/SDL.h" #include <string> //屏幕属性 const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; const int SCREEN_BPP = 32; //能被使用到的面 SDL_Surface *message = NULL; SDL_Surface *background = NULL; SDL_Surface *screen = NULL; SDL_Su

JAVA基础-输入输出:1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上。

1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上. package Test03; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExceptio

编程题:功能:将5个学生记录输入文件d:\stu1.txt中,并且显示在屏幕上。

编程题:文件读写fprintf().fscanf()使用,功能:将5个学生记录输入文件d:\stu1.txt中,并且显示在屏幕上. #include<stdio.h> void main() { FILE *fp;long num;int n,score;char name[20]; int N=5; fp=fopen("d:\\s tu1.txt","w"); for(n=1;n<=N;n++) { scanf("%s%10ld%d&q

在屏幕上显示日志的Android类库

Galgo是Android日志类库,用于在屏幕上显示应用的日志信息.这对于测试人员和开发人员非常有用,可以根据屏幕上的日志文件了解应用出现BUG时发生的事情. 可以定义屏幕上显示日志的背景颜色.文本颜色.文本大小和日志显示的行数. https://github.com/inaka/galgo public class ExampleActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceS

开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上,要求输出结果必须按ABC的顺序显示:ABCABC

分类: windows编程 C++ 2012-10-27 15:38 3270人阅读 评论(6) 收藏 举报 第四题(迅雷笔试题):编写一个程序,开启3个线程,这3个线程的ID分别为A.B.C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示:如:ABCABC….依次递推. [cpp] view plaincopy #include <stdio.h> #include <process.h> #include <windows.h> #def

46.编写程序在屏幕上显示如下图形

1 2 3 4 55 1 2 3 44 5 1 2 33 4 5 1 2 2 3 4 5 1 (1)运用循环嵌套,并设置中间变量转换 //1.新建一个数组//2.输入内容并存储//3.输出结果 #include<iostream> using namespace std; int main() { int temp; int a[5]={1,2,3,4,5}; for(int m=0;m<5;m++) { cout<<a[m]<<" "; }

Linux more(功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上)

more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 .more命令从前向后读取文件,因此在启动时就加载整个文件. 1.命令格式: more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 2.命令功能: more命令和cat的功能一样都

怎样在屏幕上显示多个alv

本文解说怎样在屏幕上显示多个alv. 实现这种需求关键是下面几点(举例:在屏幕上显示4个alv): 1.须要定义4个alv control 2.由于有4个alv control,于是就须要定义4个容器装这4个控件 3.为了合理布局这4个容器,就要将这4个容器嵌入另外一个splitter 容器中 4.可是splitter容器又仅仅能置入其它容器中,那么就须要再定义一个容器 总之,须要3层容器和1层控件,总共要定义6个容器和4个控件 5.最里面的容器应该是cl_gui_custom_containe

如何在屏幕上显示多个alv

本文讲解如何在屏幕上显示多个alv. 实现这样的需求关键是以下几点(举例:在屏幕上显示4个alv): 1.需要定义4个alv control 2.因为有4个alv control,于是就需要定义4个容器装这4个控件 3.为了合理布局这4个容器,就要将这4个容器嵌入另外一个splitter 容器中 4.但是splitter容器又只能置入其他容器中,那么就需要再定义一个容器 总之,需要3层容器和1层控件,总共要定义6个容器和4个控件 5.最里面的容器应该是cl_gui_custom_containe