表 2 39码的字元编码方式
Code39码的编码规则:
1、每五条线表示一个字符;
2、粗线表示1,细线表示0;
3、线条间的间隙宽的表示1,窄的表示0;
4、五条线加上它们之间的四条间隙就是九位二进制编码,而且这九位中必定有三位是1,所以称为39码;
5、条形码
标准的39码是由起始安全空间、起始码、资料码、可忽略不计的检查码、终止安全空间及终止码所构成(徐绍文,1985),以Z135+这个资料为例,其所编成的39码如图 1所示:

图 1 39码的结构
unit UnitEAN;
interface
uses Graphics, Windows, SysUtils, Dialogs;
const
//EAN 检查码
function EANCheck(InChar: String): String;
//EAN-13 转换二进制码
function EAN_13Convert(ConvertStr: String): String;
//输出ISSN码
procedure Cr
「期刊」是指任何一系列定期或不定期连续出版的刊物,它们通常以一定的刊名发行,以「年月日」,「年月」或数字标明卷、号、期数。市面上常见的期刊、杂志、丛刊、年刊等大都属於国际标准期刊号的编号与编码范围。每一种期刊在注册登记时,就得到一个永久专属的 ISSN ,一个 ISSN 只对应一个刊名;而一个刊名也只有一个 ISSN 。 所以当该刊名变更时,就得另申请一个 ISSN 。 如果期刊停刊,那麽被删除的 ISSN 也不会被其他期刊再使用。因此,国际期刊资料系统中心在分配 ISSN 时,必须为该期刊编订一个有别於其他期刊刊名的识别题名 ( Key Title )。
unit UnitEAN;
interface
uses Graphics, Windows, SysUtils, Dialogs;
const
//EAN 检查码
function EANCheck(InChar: String): String;
//EAN-13 转换二进制码
function EAN_13Convert(ConvertStr: String): String;
//输出ISBN码
procedure Cre
制作条码时,EAN码中图书类的代码是978,亦即只要将EAN的国家代码部分改为978,再重新计算检查码,即为ISBN条码,其馀处理均相同,图为ISBN的结构图。简单来说,ISBN与EAN的对应关系为:978
+ ISBN前9码 + EAN检查码。

图 ISBN码结构
unit UnitEAN;
interface
uses Graphics, Windows, SysUtils, Dialogs;
const
//EAN 检查码
function EANCheck(InChar: String): String;
//EAN-8 转换二进制码
function EAN_8Convert(ConvertStr: String): String;
//输出EAN-8码
procedure Cre
|
EAN-8码的结构
|
unit UnitEAN;
interface
uses Graphics, Windows, SysUtils, Dialogs;
const
//EAN 检查码
function EANCheck(InChar: String): String;
//EAN-13 转换二进制码
function EAN_13Convert(ConvertStr: String): String;
//输出EAN-13码
procedure C