文档介绍:2
2
2
第 30 卷第 1 期电子工程师 Vol. 30 No. 1
2004 年 1 月 ELECTRONIC ENGINEER Jan. 2004
Windows 矢量字库在大屏幕显示中的应用
张正华, 徐云生
(扬州大学信息工程学院, 江苏省扬州市 225009)
【摘2 要】2 用 Visual Basic 6. 0 编程,对 Windows 环境下的矢量字库进行点阵提取,并用计算机的
RS 232 接口传送到以 89C52 为控制系统的大屏显示模块。Windows 环境下提供了大量的矢量字库,不
但字的大小可任意改变,而且字体非常丰富,添加新的字库也比较容易,因此, Windows 环境下丰富的
矢量字库资源具有很高的实用价值。文中给出了实际例程。
关键词:矢量字库,大屏幕显示,汉字点阵
中图分类号:TN873 , TP391. 1
Visual Basic 6. 0(VB6. 0) 版本在近 20 多年的发展
0 引言
中,逐渐成为 Windows 系统开发的主要语言,这得益于
目前,发光二极管(LED) 大屏幕显示器得到了越 VB 无限扩增的控件。首先,VB 可直接使用用户自定
来越广泛的应用,而利用微型计算机对显示屏进行实义控件 VBX 或 OCX 文件;其次,VB 可调用动态链接库
时控制及点阵字符传输具有很大的实用价值。大屏幕(DLL) 内众多的 Windows API 函数。笔者采用 VB6. 0
显示系统涉及各种字体的汉字显示。建立汉字字库的编写 Windows 程序,提取字符点阵信息。
传统方法有使用硬件字库或使用 UCDOS 的点阵字库设计中用一个 TextBox 控件来输入文字, 利用
等,这些字库均非矢量字库,大小固定,字体单一,monDialog 控件,使用 Windows 环境下的标准字体
较大的局限性,而且使用时需要换算,比较麻烦。而选择对话框来选择字体,调用 API 函数 BitBlt 将 Text
Windows 环境下提供了大量的矢量字库,不但字的大 Box 中的文字以位图形式重绘于 PictureBox , 再使用
小可任意改变,而且字体非常丰富,添加新的字库也比 Point 函数得到其点阵信息,并将其转化成单片机容易
较容易,因此, Windows 环境下丰富的矢量字库资源具使用的格式,然后用 m Control 6. 0 控件通
有很高的实用价值。过 RS 232 口将数据传输出去[1] 。
本文就 Windows 矢量字库点阵的提取、点阵数据点阵提取软件流程如图 1 所示。
的压缩和传输、汉字大屏幕显示模块的实现等技术问
题进行研究,并提出具体的实现方案。
1 Windows 矢量字库点阵信息的提取
1. 1 点阵信息的提取思想
Windows 环境下提供了大量的不同于点阵字库的
矢量字库。然而,Windows 操作系统本身很复杂,这对
利用其矢量字库带来一些困难。要想利用 Windows 的
矢量字库,关键在于如何获取矢量字库的点阵信息。
若想直接读取 Windows 矢量字库的点阵信息,必须对图 1 点阵提取软件流程
Windows 及矢量字库本身有深入了解,一般用户做不