打印机中文字库条
- 格式:doc
- 大小:24.00 KB
- 文档页数:1
打印命令SP系列打印机提供了36条打印命令。
这些命令规定了打印机的功能,如选择字符类别和字符集、定义格式、放大或缩小字符、打印汉字、打印点阵图形和定义用户可定义字符等。
打印命令是由一字节控制码或ESC控制码序列组成。
字节控制码用十进制或十六进制数字序列表示,ESC控制码是以“ESC”码开头,后跟其它字符码。
SP系列打印机打印控制码是在参考IBM和EPSON打印机的基础上设计的。
因此,它能够和大多数打印机兼容。
4.1 汉字打印命令:SP系列打印机自带国标一、二级硬汉字库(12×12点阵或16×16点阵),可打印汉字库中全部汉字。
16×16点阵字库还可选择打印16×16,8×16、16×8、8×8点阵汉字,不同点阵汉字可同行打印,汉字与ASCII 字符可以同行混合打印。
汉字打印使用双字节标准机内码(或国标码)调用。
汉字打印命令包括进入和退出汉字打印、执行和取消汉字倍宽打印和设置汉字点阵打印规格等功能,分别叙述如下:(1) 进入汉字打印命令格式: ASCII: FS &十进制: 28 38十六进制: 1C 26打印机接收到以上命令后,将从5×7点阵ASCII字符打印状态转换到16×16点阵的汉字打印状态。
汉字代码是2字节对应一个汉字的标准机内码。
在执行汉字打印命令时,打印机只接接受以下有关汉字打印的命令:FS . 退出汉字打印FS SO 设定汉字倍宽打印FS DC4 解除汉字倍宽CR 打印并回车换行LF 打印并回车换行(2) 退出汉字打印命令格式: ASCII: FS .十进制: 28 46十六进制: 1C 2E打印机接收以上命令后,将从汉字打印状态切换到5×7点阵ASCII字符打印状态。
可实现16×16点阵汉字与5×7点阵ASCII字符同行混合打印。
(3) 执行汉字倍宽打印格式: ASCII: FS SO十进制: 28 14十六进制: 1C OE打印机在接收到此命令后,打印的汉字将在横向放大一倍,纵向不改变。
一、概述:YLF320240A-GB中文字库液晶显示模块是一个中英文文字与绘图模式的点矩阵液晶显示模块,内建512KByte 的ROM 字形码,可以显示中文字型、数字符号、英日欧文等字母,并且内建双图层(Two Page)的显示内存。
在文字模式中,可接收标准中文文字内码直接显示中文,而不需要进入绘图模式以绘图方式描绘中文,可以节省许多微处理器时间,提升液晶显示中文之处理效率。
此液晶显示模块除了支持8080/6800 系列之MCU 外,也提供4-Bit 或8-Bit 的数据总线接口。
此液晶显示模块支持320×240点阵的LCD 面板,当字型为16×16 时,可秀出20(列)×15(行)个全型中文字,在字型方面有多种字号可供选择使用,如16×16、32×32、48×48、64×64 及不同比例的混合显示模式,同时内建的512Byte SRAM 提供了自行造字的功能。
支持文字与绘图两种混和显示模式 支持2 Page 显示模式(And, Or, Nor, Xor),内建两个4.8K / 9.6 K Byte 的显示RAM (Display Data RAM),并且可做成4 阶的显示效果。
内建512KByte ROM,控制IC 分带繁体字库IC 和带简体字库IC,其中标准繁体中文BIG5 码,包含13,094 个常用与次常用字型、408 个特殊字与两组ASCII CODE,简体字库储存7602 个标准GB 码的简体中文。
提供全角(16×16)与半角(8×16)文字显示模式 支持4/8 位之6800/8080 MCU 接口;带光标、反白、闪烁功能,且光标高度与宽度可调;支持屏幕水平卷动及垂直卷动功能;内建512Byte SRAM 可自行造字;提供中/英文文字对齐功能;显示字型可放大到32×32、48×48 或64×64,以及混合显示模式;支持可将字型由ROM 直接读出使用;内建粗体字形与行距设定。
中文点阵字库的使用方法安富莱电子 armfly2010-01-03在嵌入式设备LCD上显示的汉字大多数都属于点阵汉字。
常用的点阵字库来自UCDOS。
大家可以去网上下载一个UCDOS的完全安装版本,里面可以找到很多点阵字库文件。
下面几个字库文件是常用的:HZK12 : 12点阵汉字库(宽度x高度 = 12x12)ASC12 : 12点阵ASCII字库(宽度x高度 = 6x12)HZK16 : 16点阵汉字库(宽度x高度 = 16x16) 最常用的中文字库ASC16 : 16点阵ASCII字库(宽度x高度 = 8x16)最常用的ASCII字库HZK24 : 24点阵汉字库(宽度x高度 = 24x24)票据打印机用得较多UCDOS的字库排列标准符合国标一、二级字库标准,即GB2312,汉字个数为6000多个。
按照汉语拼音顺序排列,前面一部分是一级常用汉字大约2000多个,后面一部分是二级汉字大约4000多个。
大多数情况下,一二级字库就可以满足我们的需求。
但是在某些特殊应用(比如显示每个人的姓名)中可能需要用到GB18030字库,该字库除了包括一、二级字库外还包含很多不常用的汉字,总汉字个数为27538个。
安富莱STM32F103ZE-EK开发板配套的光盘上收录一个16点阵的GB18030字库(由于授权问题,这个字库不对外开放)。
下面是GB18030字库点阵的截图。
这个放大的汉字就是二级字库中最后一个汉字,这个字后面的汉字就属于GB18030特有的汉字了。
估计大多数人一个都不认识。
我们来看看GB18030字库最后区域的汉字长得啥样子。
汉字点阵在汉字库中的地址计算公式汉字库种类繁多,但都是按照区位的顺序排列的。
前一个字节为该汉字的区号,后一个字节为该字的位号。
每一个区记录94个汉字,位号则为该字在该区中的位置。
计算公式为: (94*(区号-1)+位号-1) * 一个汉字字模占用字节数对于16点阵的字库,1个汉字字模占用32字节。
图形点阵液晶显示模块使用手册MS12864R1一、液晶显示模块概述MS12864R 汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM (GDRAM )。
主要技术参数和显示特性:电源:VDD 3.3V ~+5V (内置升压电路,无需负压); 显示内容:128列× 64行 显示颜色:黄绿显示角度:6:00钟直视 LCD 类型:STN与MCU 接口:8位或4位并行/3位串行 配置LED 背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等 二、外形尺寸外观尺寸:93×70×12.5mm 视域尺寸:73×39mm外形尺寸图外形尺寸ITEM NOMINAL DIMEN UNIT 模块体积 93×70×12.5 mm 视域 73.0×39.0 mm 行列点阵数 128×64 dots 点距离 0.52×0.52 mm 点大小 0.48×0.48mm2二、模块引脚说明128X64HZ 引脚说明引脚号引脚名称方向功能说明1 VSS - 模块的电源地2 VDD - 模块的电源正端3 V0 - LCD驱动电压输入端4 RS(CS) H/L 并行的指令/数据选择信号;串行的片选信号5 R/W(SID) H/L 并行的读写选择信号;串行的数据口6 E(CLK) H/L 并行的使能信号;串行的同步时钟7 DB0 H/L 数据08 DB1 H/L 数据19 DB2 H/L 数据210 DB3 H/L 数据311 DB4 H/L 数据412 DB5 H/L 数据513 DB6 H/L 数据614 DB7 H/L 数据715 PSB H/L 并/串行接口选择:H-并行;L-串行16 NC 空脚17 /RET H/L 复位低电平有效18 NC 空脚19 LED_A - 背光源正极(LED+5V)20 LED_K - 背光源负极(LED-OV)逻辑工作电压(VDD):4.5~5.5V电源地(GND):0V工作温度(Ta):0~60℃(常温) / -20~75℃(宽温)三、接口时序模块有并行和串行两种连接方法(时序如下):8位并行连接时序图MPU写资料到模块3MPU从模块读出资料2、串行连接时序图串行数据传送共分三个字节完成:第一字节:串口控制—格式 11111ABCA为数据传送方向控制:H表示数据从LCD到MCU,L表示数据从MCU到LCDB为数据类型选择:H表示数据是显示数据,L表示数据是控制指令C固定为0第二字节:(并行)8位数据的高4位—格式 DDDD0000第三字节:(并行)8位数据的低4位—格式 0000DDDD串行接口时序参数:(测试条件:T=25℃ VDD=4.5V)4四、用户指令集1、指令表1:(RE=0:基本指令集)指令码指令RS RWDB7DB6DB5DB4DB3DB2DB1DB说明执行时间(540KHZ)清除显示0 0 0 0 0 0 0 0 0 1将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H”4.6ms地址归位0 0 0 0 0 0 0 0 1 X设定DDRAM的地址计数器(AC)到“00H”,并且将游标移到开头原点位置;这个指令并不改变DDRAM的内容4.6ms进入点设定0 0 0 0 0 0 0 1 I/D S指定在资料的读取与写入时,设定游标移动方向及指定显示的移位72us显示状态开/关0 0 0 0 0 0 1 D C BD=1:整体显示ONC=1:游标ONB=1:游标位置ON72us游标或显示移位控制0 0 0 0 0 1S/CR/LX X设定游标的移动与显示的移位控制位元;这个指令并不改变DDRAM的内容72us功能设定0 0 0 0 1 DL XREX XDL=1 (必须设为1)RE=1:扩充指令集动作72us5RE=0:基本指令集动作设定CGRA M地址0 0 0 1AC5AC4AC3AC2AC1AC设定CGRAM地址到地址计数器(AC)72us设定DDRA M地址0 0 1AC6AC5AC4AC3AC2AC1AC设定DDRAM地址到地址计数器(AC)72us读取忙碌标志(BF)和地址0 1 BFAC6AC5AC4AC3AC2AC1AC读取忙碌标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值0us写资料到RAM 1 0 D7 D6 D5 D4 D3 D2 D1D0写入资料到内部的RAM(DDRAM/CGRAM/IRAM/GDRAM)72us读出RAM 的值1 1 D7 D6 D5 D4 D3 D2 D1D0从内部RAM读取资料(DDRAM/CGRAM/IRAM/GDRAM)72us指令表—2:(RE=1:扩充指令集)指令码指令RS RWDB7DB6DB5DB4DB3DB2DB1DB说明执行时间(540KHZ)待命模式0 0 0 0 0 0 0 0 0 1将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H”72us卷动地址或IRAM地址选择0 0 0 0 0 0 0 0 1 SRSR=1:允许输入垂直卷动地址SR=0:允许输入IRAM地址72us反白选择0 0 0 0 0 0 0 1 R1R0选择4行中的任一行作反白显示,并可决定反白与否72us睡眠模式0 0 0 0 0 0 1 SL X XSL=1:脱离睡眠模式SL=0:进入睡眠模式72us扩充功能设定0 0 0 0 1 1 X1REG 0RE=1:扩充指令集动作RE=0:基本指令集动作G=1 :绘图显示ONG=0 :绘图显示OFF72us6设定IRAM地址或卷动地址0 0 0 1AC5AC4AC3AC2AC1AC0SR=1:AC5—AC0为垂直卷动地址SR=0:AC3—AC0为ICON IRAM地址72us设定绘图RAM 地址0 0 1AC6AC5AC4AC3AC2AC1AC0设定CGRAM地址到地址计数器(AC)72us备注:1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忙碌状态,即读取BF标志时BF需为0,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。
1.电脑操作系统问题,打印机缓冲区溢出问题。
然而我们有时会发现,重新启动打印机后,打印机会奇怪地马上接着打印乱码。
而这时在打印管理器中打印作业已经消失。
其实,打印作业依然存在,只不过电脑的CPU把它处理完成后就存放在了硬盘上,由硬盘直接经由内存发送到打印机。
也就是说,作业还在硬盘上。
这时候就需要我们多做一些工作了:请点击“控制面板”--“管理工具”--“服务”。
2.数据传输问题。
并口电缆由于虚焊或者接口电路、芯片发生故障,会使数据在传输中发生丢失,造成打印乱码,汉字打印错误等故障现象。
并口线缆切记不要带电插拔,否则管脚容易短路,接口芯片容易被浪涌电流烧毁。
千万不要存在侥幸心理。
典型现象:有时我们会觉得奇怪,发送的打印作业后一切正常,打印机开始工作呼呼啦啦从头打印到尾,看起来也很正常。
但是打印出来的东西却乱七八糟,乱码、错位、缺失等现象纷纷呈现。
解决方法:首先让打印机做一下自检(LQ-1600K3+按住换行/换页键同时打开电源进行自检,LQ-630K/LQ-670K+T按住进退纸键,打开电源自检,其它产品请参见操作手册),如果自检页完全正常,而您确认您的电脑没有问题(没有病毒,用其他软件打印都是同样的现象,甚至在“开始”-“设置”-“打印机”-选择型号-右击鼠标-常规下“打印测试页”也是如此),我们就要考虑数据传输问题了。
也就是两个端口(电脑和打印机的接口电路)一根线(并口、串口、USB线缆)。
找一根可靠的替换线缆是最简单有效的了。
如果是端口问题就比较麻烦。
需要和电脑厂家的维修站或者Epson公司的维修站联系维修。
3.打印机硬件故障造成处理数据错误。
打印机的字库rom,芯片等部件损坏。
除去使用年头长,机器自然老化之外,造成打印机硬件损坏的原因最主要是工作环境不好。
在Epson打印机的说明书上有明确的对使用环境的说明,但是使用者真正认真阅读并且遵从的很少。
经常有用户表示自己的打印机工作环境非常好,但是维修人员打开打印机后却发现里面的东西简直可以开个杂货铺。
字库分类字库分类(GBK PS CID True Type)字库第一节:字库概念:一、GB字库:全称GB2312或GB2312-80是一个简体中文字符集的中国国家标准,全称为《信息交换用汉字编码字符集--基本集》,由中国国家标准总局发布,1981年5月1日实施。
GB2312编码通行于大陆;新加坡等地也采用此编码。
几乎所有的中文系统和国际化的软件都支持GB2312。
GB2312标准共收录6763个汉字,GB2312中对所收汉字进行了"分区"处理,每区含有94个汉字/符号。
这种表示方式也称为区位码。
01-09区为特殊符号。
16-55区为一级汉字共有汉字3755个,按拼音排序;56-87区为二级汉字共有汉字3008个,按部首/笔画排序;10-15区及88-94区则未有编码。
二、GBK字库:GBK全名为汉字内码扩展规范,英文名Chinese Internal Code Specification。
K即是"扩展"所对应的汉语拼音(KuoZhan)中"扩"字的声母。
1993年,Unicode1.1版本推出,收录了中国大陆、台湾、日本及韩国通用字符集的汉字,总共有20,912个。
中国大陆订定了等同于Unicode 1.1版本的"GB 13000.1-93""信息技术通用多八位编码字符集(UCS)第一部分:体系结构与基本多文种平面"。
由于GB2312-80只收录了6763个汉字,有不少汉字,如部分于GB2312-80推出后才简化的汉字(如"啰"),部分人名用字(如中国前总理朱镕基的"镕"字),台湾及香港使用的繁体字,日语及朝鲜语汉字等,并未有收录在内。
中国大陆于是利用了GB2312-80未有使用的编码空间,收录了所有出现于Unicode 1.1及GB 13000.1-93之中的汉字,制定了GBK编码。
一、问题描述其实不光是针式打印机,喷墨、激光打印机都会出现打印内容为乱码的现象,虽然打印机类型和工作原理不同,但是产生这个问题的原因大致是相同的。
本文以LQ630K‚ LQ1600K3+‚LQ670K+T三款针式打印机为例解释乱码现象产生的原因和解决方法。
二、问题原因,现象,和解决方法纵观Epson系列针式打印机,打印乱码主要有5个原因,按其发生频率所占的比例由大到小,分述如下:1、电脑操作系统问题,打印机缓冲区溢出问题。
很多人以为电脑是不会出错的,其实我们的操作系统并不像想像的那么稳定。
我们向电脑提交的打印作业有时会在打印管理程序中被堆积起来。
电脑处理不过来,会向打印机发送一些混乱的数据,在Window 2000和Windows XP 系统中有时甚至重启电脑或者打印机后问题依然存在。
典型表现是:打印机突然打印几行乱码,然后就不工作了。
解决方法:win98下比较简单,win2000和winXP有时会复杂一些。
发送打印作业后,在电脑右下角会冒出来一个打印机的小图标,双击一下,“打印管理器”就出现了。
我们可以在这个管理器中控制打印作业的暂停、重启或者清除。
在win98操作系统中,一般只需要取消所有打印作业,重启打印机一般都可以解决。
如图(1):查看文章LQ-580K+打印机为何打印乱码?打印乱码后如何解决2009-11-11 21:34一、问题描述其实不光是针式打印机,喷墨、激光打印机都会出现打印内容为乱码的现象,虽然打印机类型和工作原理不同,但是产生这个问题的原因大致是相同的。
本文以LQ630K‚ LQ1600K3+‚LQ670K+T三款针式打印机为例解释乱码现象产生的原因和解决方法。
二、问题原因,现象,和解决方法纵观Epson系列针式打印机,打印乱码主要有5个原因,按其发生频率所占的比例由大到小,分述如下:1、电脑操作系统问题,打印机缓冲区溢出问题。
很多人以为电脑是不会出错的,其实我们的操作系统并不像想像的那么稳定。
打印机中文字库条
打印机字体指的是打印机在没有外来字库的支持下,通过自身携带的字库,可以实现的字体的种类。
其中字体又分为中文字体、英文字体和一些其它类型的字体。
字体的变化一般可以通过打印机面板上的按钮来实现。
尽管可以通过计算机软件的方式使用其他的字体,但是在有些情况下仍然难以满足人们对字体的需求,此时可以通过给打印机添加字库条来打印所需的字体。
字库条相当于一个存储了字体的存储器,中文字库条就是装载了某些中文字体的字库条。
选择中文字库条的主要考虑的是所带有的字体和字库条容量的大小。