文件名称:hzpsf:在启动程序字符模式终端窗口下显示汉字
文件大小:2.2MB
文件格式:ZIP
更新时间:2024-06-05 09:56:41
C++
原理: 大家还记得在DOS字符模式下显示汉字的方法吧!我采用同样的方法,只不过将其用在引导盘上! 有些朋友可能不熟悉DOS,我详细讲讲原理: 在dos终端模式下是不可以显示中文汉字的,只能显示英文。 汉字与英文的区别是: 汉字代码用2个字节表示,英文用1个字节表示 16点阵汉字要用32个字节存储字模,16点阵英文用16个字节存储字模。 在DOS终端模式下用的是16点阵英文,所以我们有了一种可能性: 可不可以改写终端模式下的16点阵英文字库,使其显示的不是原有的英文字,而是汉字 如: 我们输入AB,正常显示的是AB,但如果改变AB的字模,用汉字的字模代替,这样输入AB字符,并不显示AB,而是显示一个汉字。 将一个汉字从中间劈为两半,左面部分顶替A的字模,右面部分顶替B的字模。 在实际中,当然不能改写AB的字模,前128个字符的字模都不能修改,我们显示英文字符还要用的。只能动用后128字符的字
【文件预览】:
hzpsf-master
----README.rst(2KB)
----src()
--------rawfont.h(387B)
--------fontbase.h(1KB)
--------psfont.cpp(2KB)
--------fontbase.cpp(3KB)
--------main.cpp(6KB)
--------rawhzfont.cpp(1KB)
--------version.h(842B)
--------psfont.h(1016B)
--------rawfont.cpp(1KB)
--------rawhzfont.h(381B)
----CMakeLists.txt(382B)
----fonts()
--------UCDOS.png(5KB)
--------hzk16h.gif(13KB)
--------MACNTOSH.F16(4KB)
--------hzk16h(256KB)
--------BOXROUND.F16(4KB)
--------HZK16_UCDOS(261KB)
--------char.exe(68KB)
--------KANA.png(5KB)
--------UCDOS.F16(4KB)
--------BREEZE.F16(4KB)
--------BREEZE.png(5KB)
--------CNTDOWN.F16(4KB)
--------MACNTOSH.png(4KB)
--------RUSSIAN.png(5KB)
--------hzk16c.PNG(19KB)
--------hzk16y(256KB)
--------HZK16F_UCDOS(262KB)
--------HZK12(192KB)
--------SWISS.png(5KB)
--------ROMAN.png(6KB)
--------hzk16_ucdos.PNG(18KB)
--------hzk16v.PNG(18KB)
--------hzk16y.gif(12KB)
--------hzk16v(256KB)
--------TEX-MATH.png(5KB)
--------ARMENIAN.F16(4KB)
--------GREEK.png(5KB)
--------hzk16f_ucdos.PNG(18KB)
--------HZK16(261KB)
--------CNTDOWN.png(4KB)
--------TEX-MATH.F16(4KB)
--------HZK16C(256KB)
--------hzk16l.PNG(16KB)
--------hzk16f.gif(12KB)
--------HZK12_UCDOS(192KB)
--------BOXROUND.png(5KB)
--------KANA.F16(4KB)
--------ROMAN.F16(4KB)
--------ARMENIAN.png(5KB)
--------LINUX.png(5KB)
--------hzk16s.gif(12KB)
--------SWISS.F16(4KB)
--------hzk16k.gif(12KB)
--------hzk16k(256KB)
--------hzk16s(256KB)
--------RUSSIAN.F16(4KB)
--------hzk16x.PNG(18KB)
--------HZK16X(256KB)
--------GREEK.F16(4KB)
--------Linux.F16(8KB)
--------hzk16f(256KB)
--------hzk16l(256KB)
----.gitignore(8B)
----MyPsf.cbp(2KB)