|
|
|
|
|
|
如果你需要在 Visual FoxPro 报表中打印条码,Barcodesoft 的软件就是你的最佳选择。你可以轻松打印多种一维和二维条码。
在 Visual FoxPro 中打印条码有两种方案:用FoxPro 动态链接库 (barcodesoft.fll) 或者 barcodesoft.prg。
FoxPro 动态链接库 (Barcodesoft.FLL):
一个 FLL 库就是一个可以调用 Visual FoxPro 编程接口的库。它是 Visual FoxPro 的功能扩展。
使用 Barcodesoft.FLL 可以在 Visual FoxPro 中对多种一维和二维的条码进行编码。它支持的条码格式包括:Code39, Code128, UPC-A, EAN13, Intelligent Mail, PDF417, Data Matrix, Aztec, QR Code 和 Code16K。
1. 拷贝 Barcodesoft.FLL 和 cruflbcs.dll 到你的 FoxPro 工作目录中。
2. 用如下的 DOS 命令登记 crUFLbcs.dll
regsvr32 crUFLbcs.dll
如果以上的登记失败,请使用如下的命令来登记它
Regtlibv12 是 Windows .NET Framework 2.0中的一个应用程式。
Regtlibv12 _cruflbcs.tlb
3. 启动 Visual FoxPro 然后键入如下命令
SET LIBRARY TO SYS(2004) + "barcodesoft.fll" ADDITIVE
4. 点击目录 Report===>Insert Control===>Field 在 VFP 报表中加入一个字段。用 FLL 中的函数来进行条码编码。
BCS_C39( AllTrim(FieldName) )
窍门: 用 AllTrim 函数来去掉数据前后的空格。
5. 点击条码字段,然后点击目录 Format===>Font 来设置 FoxPro 报表中条码字段的字体,比如 Code39mHr。你可以免费从 Barcodesoft 网站上下载这些字体。
此处是 barcodesoft.fll 所支持的条码函数列表和推荐使用字体。
所有的一维函数只接受一个字符串参数。
二维条码函数通常会返回多过255个字符。而 FoxPro 有个字段长度不超过255的限制。
所以, 我们用第二个参数来设置所返回的编码。
当第二个参数为 1 的时候,它返回最前面250个字符。
当第二个参数为 2 的时候,它返回紧接着的250个字符。
以此类推。
|
VFP Function |
Symbology |
Font Typeface used in VFP |
BCS_C39(DataToEncode) |
Code39 accepts one string parameter |
Code39mHr |
BCS_USSC39(DataToEncode) |
USS Code39 |
Code39mHr |
BCS_C39M43(DataToEncode) |
Code39 Mod 43 |
Code39mHr |
BCS_C39EXT(DataToEncode) |
Code39 Extended |
ExtCode39mHr |
BCS_C11(DataToEncode) |
Code11 |
Code11mHr |
BCS_C25(DataToEncode) |
Code25 |
Code25mHr |
BCS_C25C(DataToEncode) |
Code25 with check digit |
Code25mHr |
BCS_I25(DataToEncode) |
Interleaved 2of5 |
I25mHr |
BCS_I25C(DataToEncode) |
Interleaved 2of5 with check digit |
I25mHr |
BCS_MSI(DataToEncode) |
MSI / Plessey |
MSImHr |
BCS_C93(DataToEncode) |
Code93 |
Code93mHr |
BCSCODABAR(DataToEncode) |
Codabar |
CodabarmHr |
BCS_TLP(DataToEncode) |
Telepen |
TelepenMHr |
BCS_TLPNUM(DataToEncode) |
Telepen Numeric |
TelepenNmHr |
BCS_UPCA(DataToEncode) |
UPC-A |
UpcEanM |
BCS_UPCE(DataToEncode) |
UPC-E |
UpcEanM |
BCS_EAN13(DataToEncode) |
EAN-13 |
UpcEanM |
BCS_EAN8(DataToEncode) |
EAN-8 |
UpcEanM |
BCS_ISBN(DataToEncode) |
ISBN or Bookland |
UpcEanM |
BCS_RM(DataToEncode) |
Royal Mail |
bcsRM4SCC |
BCSPOSTNET(DataToEncode) |
POSTNET |
Postnet |
BCS_IM(DataToEncode) |
Intelligent Mail |
BcsIM |
BCS_C128A(DataToEncode) |
Code128A |
Code128aMHr |
BCS_C128B(DataToEncode) |
Code128B |
Code128bMHr |
BCS_C128C(DataToEncode) |
Code128C |
Code128cMHr |
BCS_UCCEAN(DataToEncode) |
GS1-128 (UCC/EAN-128) |
Code128M |
BCS_USS128(DataToEncode) |
USS-128 |
Code128M |
BCS_MC(DataToEncode) |
Master Carton Code, accepts only one parameter |
Code128M |
BCS_PDF417(DataToEncode, Index, MaxRow, FixedColumn, Security, Compaction, Truncated) |
PDF417, accepts 7 parameters. Index is used to deal with 255 character string length limitation. |
BcsPDF417 |
BCS_DM(DataToEncode, Index, Format) |
Data Matrix accepts 3 parameters |
BcsDataMatrix |
BCS_QRCODE(DataToEncode, Index, SecurityLevel) |
QR Code accepts 3 parameters |
BcsQrcode |
BCS_C16K(DataToEncode, Index) |
Code16K accetps 2 parameters |
Code16kMhr |
BCS_AZTEC(DataToEncode, Index, Format,ErrorLevel) |
Aztec accepts 4 parameters |
BcsAztec |
|
Barcodesoft.prg |
Barcodesoft.PRG:
Barcodesoft.PRG 支持多种条码格式, 包括 Code39, Code128, UPC-A, EAN13, Intelligent Mail, PDF417, Data Matrix, Aztec, QR Code 和 Code16K。
1. 拷贝 Barcodesoft.prg 和 cruflbcs.dll 到你的 FoxPro 工作目录。
2. 用如下的 DOS 命令登记 crUFLbcs.dll
regsvr32 crUFLbcs.dll
如果以上的登记失败,请使用如下的命令来登记它
Regtlibv12 是 Windows .NET Framework 2.0中的一个应用程式。
Regtlibv12 _cruflbcs.tlb
3. 启动 Visual FoxPro 并且键入如下命令
SET PROCEDURE TO "FOLDER\barcodesoft.PRG" ADDITIVE
4. 点击目录 Report===>Insert Control===>Field VFP 报表中加入一个字段。用 barcodesoft.prg 中的函数来对FoxPro报表中的数据进行编码。
CODE39( FieldName )
5. 点击条码字段,点击目录 Format===>Font 来对 FoxPro 报表中的条码字段设置字体,比如 Code39mHr。你可以从 Barcodesoft 网站上免费下载试用条码字体。
此处是 barcodesoft.prg 所支持的条码函数列表和推荐使用字体:
|
VFP Function |
Symbology |
Font Typeface used in VFP |
Code39(DataToEncode) |
Code39 accepts one string parameter |
Code39mHr |
USSCode39(DataToEncode) |
USS Code39 |
Code39mHr |
Code39Mod43(DataToEncode) |
Code39 Mod 43 |
Code39mHr |
Code39Ext(DataToEncode) |
Code39 Extended |
ExtCode39mHr |
Code11(DataToEncode) |
Code11 |
Code11mHr |
Code25(DataToEncode) |
Code25 |
Code25mHr |
Code25Check(DataToEncode) |
Code25 with check digit |
Code25mHr |
I25(DataToEncode) |
Interleaved 2of5 |
I25mHr |
I25Check(DataToEncode) |
Interleaved 2of5 with check digit |
I25mHr |
MSI(DataToEncode) |
MSI / Plessey |
MSImHr |
Code93(DataToEncode) |
Code93 |
Code93mHr |
Codabar(DataToEncode) |
Codabar |
CodabarmHr |
Telepen(DataToEncode) |
Telepen |
TelepenMHr |
TelepenNumeric(DataToEncode) |
Telepen Numeric |
TelepenNmHr |
UPCA(DataToEncode) |
UPC-A |
UpcEanM |
UPCE(DataToEncode) |
UPC-E |
UpcEanM |
EAN13(DataToEncode) |
EAN-13 |
UpcEanM |
EAN8(DataToEncode) |
EAN-8 |
UpcEanM |
BOOKLAND(DataToEncode) |
ISBN or Bookland |
UpcEanM |
RoyalMail(DataToEncode) |
Royal Mail |
bcsRM4SCC |
POSTNET(DataToEncode) |
POSTNET |
Postnet |
IM(DataToEncode) |
Intelligent Mail |
BcsIM |
Code128A(DataToEncode) |
Code128A |
Code128aMHr |
Code128B(DataToEncode) |
Code128B |
Code128bMHr |
Code128C(DataToEncode) |
Code128C |
Code128cMHr |
UCCEAN128(DataToEncode) |
UCC/EAN-128 |
Code128M |
USS128(DataToEncode) |
USS-128 |
Code128M |
MasterCarton(DataToEncode) |
Master Carton Code, accepts only one parameter |
Code128M |
PDF417(DataToEncode, Index, MaxRow, FixedColumn, Security, Compaction, Truncated) |
PDF417, accepts 7 parameters. Index is used to deal with 255 character string length limitation. |
BcsPDF417 |
DataMatrix(DataToEncode, Index, Format) |
Data Matrix accepts 3 parameters |
BcsDataMatrix |
QRCode(DataToEncode, Index, SecurityLevel) |
QR Code accepts 3 parameters |
BcsQrcode |
Code16K(DataToEncode, Index) |
Code16K accetps 2 parameters |
Code16kMhr |
Aztec(DataToEncode, Index, Format,ErrorLevel) |
Aztec accepts 4 parameters |
BcsAztec |
|
|
|