FoxBarcode使用教程

FoxBarcode是100%的VFox类,它提供了一个使用不同条码特征生成图像文件的工具,它应用于VFP表单和报告,或出口到其他应用程序。

Project Manager: VFPEncoding (*)

(*) VFPEncoding are  Guillermo Carrero (RIP) (Barcelona, Spain) and Luis Maria Guayan (Tucuman, Argentina)

In Memoriam Guillermo Carrero (Feb 05, 1961 / Jan 14, 2013)

特性

FoxBarcode支持以下条码象征学:代码128(自动、A、B和C),39码,39码扩展(ASCII),93年代码,代码93扩展(ASCII),标准2的5、交叉2的5、EAN-8,EAN-13,UPC-A,UPC-E(EAN和UPC 2/5数字补充剂),ITF-14,GS1 / UCC / EAN - 128,Codabar,代码11,MSI / Plessey PostNet,MS4SCC,KIX-Code Telepen,跟踪Pharmacode和两个跟踪Pharmacode。现在支持二维码FoxBarcodeQR补充。

FoxBarcode 支持以下图片类型: JPG, BMP, GIF, PNG and TIFF

FoxBarcode使用gpImage2(http://sites.google.com/site/gpimage2)类生成图像,它的作者是Alexander Golovlev(俄罗斯)和塞萨尔 (巴西),基于GDI +和需要gdiplus.dll。

FoxBarcode兼容所有版本6.0版本的VFox。

属性

FoxBarcode允许更好地控制条形码的生成图像能够定制以下属性:

nImageHeight: Height in pixels of the image.

nImageWidth: Width in pixels of the image. Now can set the property

nAlignBarcode: Allows to align the barcode on the left, center or right of the image.

nResolution: Image resolution in DPI.

nRotation: Rotate the image. (0 = 0°, 1 = 90°, 2 = 180°, 3 = 270°)

cImageType: Type of the generated image ("JPG", "GIF" "PNG", "BMP", "TIF")

cImageFile: Name the image file generated. If not specified, it generates a random file name in the folder Windows temporary files.

cText: Text encoding.

nAlignText: Alignment of human-readable text. (0 = Left, 1 = center, 2 = Right)

lShowHumanReadableText: .T. whether to display the human-readable.

lShowCheckDigit: .T. whether to display the check digit on the human-readable.

lShowStartStopChars: .T. if it shows the start and end characters in human-readable.

cFontName: Name of the source of human-readable.

lFontBold: .T. if the source of human-readable is Bold.

lFontItalic: .T. if the source of human-readable is Italic.

nFontSize: Font size of the human-readable. (Recommended = 8 or 9)

nFontColor: Color of the human-readable source. (Recommended = Black = RGB (0,0,0)).

nBackColor: The background color of the image (Recommended = White = RGB (255,255,255)).

nBarsColor: Color of the bars (Recommended = Black = RGB (0,0,0)).

nBarcodeType: Type bar code symbology. See the list of supported barcodes and ID

cSet128: Set of Code 128. ("A", "B", "C" and AUTO with "*" chararacter)

cSupplementalText: Supplementary Text EAN and UPC codes.

lAddCheckDigit: .T. if you calculate the check digit. In symbols, where the check digit is mandatory, not taking into account this property.

nBearerBar: supporting frame type, only in the ITF-14 symbology. (0 = None, 1 = Rectangle, 2 = Top & Bottom)

lUseAppId: .T. FoxBarcode interpreter to code to GS1/UCC/EAN-128 Application Identifiers (enclosed in parentheses)

nFactor: Magnification factor of the bar code. (1 .. 9)

nMargin: Margin around the barcode

nRatio: Relationship between the narrow bars and wide bars in the symbols that allow it.

lDeleteTempFiles: Lets choose if delete or not the temporary folder and image files.

方法

生成的图像,只有一个方法应该调用生成条形码图像并返回生成的路径和文件名:

BarcodeImage(cTextToEncode, cFileNameImage, cPropertyList): 编码文本并返回文件路径生成的条码图像。

所有参数都是可选的。

cTextToEncode: 文本编码。

cFileNameImage: 图像文件生成的名字。如果没有指定,它生成一个随机文件名在Windows临时文件的文件夹。

 cPropertyList: 第三个参数设置的所有属性在一行,由逗号分隔。

现在使用BarcodeTest()方法可以验证文本编码不需要生成条形码的图片:

BarcodeTest(cTextToEncode, cFileNameImage, cPropertyList): 验证字符串编码不生成图像。

所有参数都是可选的像BarcodeImage()方法一样。

cTextToEncode: 文本编码。

cFileNameImage: 作为一个图像不是生成的,该参数是一个空字符串。

cPropertyList: 第三个参数设置的所有属性在一行,由逗号分隔。

语言

帮助社区的VFP FoxBarcode消息翻译下列语言:

·         ENGLISH

·         SPANISH by VFPEncoding

·         CZECH by Martin Krivka

·         DUTCH by Koen Piller

·         GERMAN by Stefan Wuebbe

·         INDONESIAN by Samir H.

·         PORTUGUESE by Cesar Ch.

·         TURKISH by Ugur Yilmaz

·         FILIPINO by Glenn Gevero

·         FRENCH by Samir H.

·         SERBIAN by Michael Kopljan

·         ITALIAN by Roberto Saccomanno

你只需要定义编译器指令FBC_LANGUAGE FoxBarcode.prg与所需的语言文件。

#DEFINE FBC_LANGUAGE "ENGLISH"

您可以添加更多的语言在母语翻译消息和发送电子邮件:vfpencoding@gmail.com

例子

下面是一个示例的代码来生成一个图像类型PNG条码代码128 C 100像素的高度和放大倍数2

*-- Create object
loFbc = CREATEOBJECT("FoxBarcode")*-- Set the properties
WITH loFbc.cImageType = "PNG".nBarcodeType = 110 & & Code 128.cSet128 = "C" & & Set 128 C.nImageHeight = 100.nFactor = 2
ENDWITH*-- Generate image
lcImagen = loFbc.BarcodeImage("123456789012")

新第三个参数到BarcodeImage()方法,它允许您配置的各种属性,由逗号分隔。上面的例子一样,这种新方法。

*-- Create object
loFbc = CREATEOBJECT("FoxBarcode")*-- Generate image with the properties
lcImagen = loFbc.BarcodeImage("","",[cText="123456789012", cImageType="PNG", nBarcodeType=110, cSet128="C", nImageHeight=100, nFactor=2])

下面是些用FoxBarcode生成的一些图片。

现在FoxBarcode支持代码EAN / UCC / GS1 128

下面是一个示例测试如果一个字符串是有效的编码EAN-8:

*--- Create FoxBarcode Object
LOCAL loFbc
loFbc = CREATEOBJECT("FoxBarcode")*-- Generate a test (Ej: EAN-8 -> nBarcodeType = 150)
IF loFbc.BarcodeTest("123456", "", [nBarcodeType = 150]) MESSAGEBOX(["] + loFbc.cText + ["] + " Ok", 64, "Example BarcodeTest()")
ELSEMESSAGEBOX(loFbc.cMsgError, 16, "Example BarcodeTest()")
ENDIF

包括表单上的条形码,你必须插入一个图片对象。随着条形码图像不存在在设计时,图像的图像属性的名称时,调用BarcodeImage()方法,例如刷新方法的形式,如下图所示:

包括报告上的条形码,你必须插入一个图像对象并设置属性的调用ControlSource BarcodeImage()方法和建议”内容,保留形状“如果图像大小不同于框架。

重要:在你运行报告和创建对象FoxBarcode,必须的变量声明为私有,在报告范围,如下:

PRIVATE poFbc
poFbc = CREATEOBJECT("FoxBarcode)
...
REPORT FORM MyReport

分布

唯一的文件需要分发给FoxBarcode正常工作:

FoxBarcode.prg

gpImage2.prg

这些文件位于源文件夹包含在下载文件中。

在实例化类FoxBarcode之前,您必须运行下面的语句:

SET PROCEDURE TO LOCFILE("FoxBarcode.prg"), LOCFILE("gpImage2.prg") ADDITIVE

Demo Form

FoxBarcode下载的示例表单,我们可以生成条形码的需求,和一个构建器的代码,我们可以将生成的代码复制到剪贴板粘贴到您的应用程序做好准备。

顶部的所有属性的形成有三个选项卡配置类FoxBarcode。

条形码标签”属性“你输入的文本编码,这种象征意义,如果FoxBarcodecalculates校验位。图像的尺寸的条形码来配置:放大倍数,在保证金条形码,形象的高度,狭窄的比例和宽栏(符号允许这种变化)。条形码的旋转也从这个选项卡设置,以及一些特殊属性的符号。

通过符号的列表,当我们去选择的符号的简要描述,有效的人物和他们的更加普遍。

选项卡上的“Human-readable properties”,是否将显示,是否显示校验位,如果它显示字符的开始和结束的符号。理由的字体,大小和颜色设置选项卡。

选项卡"Image and colors"向我们展示了完整的图像文件的名称,这个属性可以作为参数传递或FoxBarcode类生成一个随机的文件名称。这里我们设置图像类型、分辨率(DPI),背景颜色和颜色的酒吧。

一旦你设置的属性,您可以点击按钮“脚本生成器”和FoxBarcode自动生成必要的代码剪切并粘贴在您的应用程序。


 附上:FoxBarcode的源码链接:http://download.csdn.net/detail/hyz301/7596781

FoxBarcode(一维码生成库)使用教程相关推荐

  1. QT zint一维码生成解析

    一.前言 本文主要讲解一维码生成的相关知识,并提供zint库编译源码(支持Windows和Linux),以及一个简单运用的Demo 二.相关知识 zint是一维码生成库,可以生成code39,code ...

  2. [2021]Linux下C语言qrencode二维码生成库的基本使用和ARM开发板移植

    文章目录 一.前言 二.准备所用到的环境以及版本信息 1.Ubuntu和内核版本 2.gcc和g++版本 3.交叉编译gcc和g++版本 4.开发板信息 三.开发环境编译&安装qrencode ...

  3. libqr--简单好用的c++二维码生成库

    libqr简介 libqr是github上开源的二维码生成库,地址:https://github.com/rsky/qrcode.使用c语言写成,但是用在c++代码里面毫无违和感,api简单好用,自带 ...

  4. 推荐一个开源的 .NET 二维码生成库

    你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,实用的工具和组件,希望对您有用! 介绍 QrCodeGenerator 是开源的 .NET 二维码生成库,它支持从文本字符串和字节数组 ...

  5. C/C++二维码生成库qrencode的使用

    1.在 https://fukuchi.org/works/qrencode/ 下载qrencode库,我下的是qrencode-4.0.2.tar.gz版本. 2.为该库生成vs解决方案,这里用到c ...

  6. 二维码生成库zxing 空白边距问题

    今天项目中有生成 二维码的需求,所以就想到了zxing这个 二维码库,至于zxing库的详解,这里不做说明,网上一大堆.这里主要讲下使用过程中遇到的大坑,空白边距问题.源码中给出了一个margen的参 ...

  7. Python二维码生成库qrcode示例

    二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明.现随着智能手机的普及,已广泛应用 ...

  8. android一维码生成,用android生成一维条码

    嘿,这里有很多关于阅读条码的帖子,但我想从一串数字生成条码,并在我的应用程序中向用户显示生成的条码. 我看了几个库iTextPdf和烧烤,特别是我一直试图与iTextPdf用android生成一维条码 ...

  9. VUE中:printJS使用,附带JsBarcode条码生成器,网页转图片html2canvas,base64上传保存处理,二维码生成库qrcode,二维码/条码扫描识别,domtoimage

    官网 JsBarcode官网 JsBarcode的GitHub-WIKI 我的项目需求只需要将配置好的HTML与CSS样式传入进去就好,较为简单. 九个月后html2canvas出现线上问题 设置了跨 ...

  10. Qt zint (生成一维码/二维码)

    zint 编译 源码添加到工程 生成一维码 生成DM码 DM码识别 下载源码1: (笔者下载最新的zint-master.zip(20210126),不清楚是不是官方维护的github仓库) http ...

最新文章

  1. Luogu P1082 同余方程(NOIP 2012) 题解报告
  2. 基于i.MX RT电磁智能车AI算法的一些讨论
  3. 建站篇-用户认证系统-开始
  4. 第一个WDM驱动崩溃...
  5. 第20天学习Java的笔记-static静态
  6. iphone 抹除设备是什么意思_SMT设备有哪些,SMT是什么意思?
  7. 通过Dapr实现一个简单的基于.net的微服务电商系统
  8. oracle存储过程多分支怎样写,如何从存储过程返回多行? (Oracle PL / SQL)
  9. 【cogs2593】幂,暴搜+容斥
  10. 腾讯云2019年全年营收超170亿元,腾讯健康码累计访问量达80亿次
  11. INTEL芯片组驱动下载地址
  12. (转)Android开发书籍推荐:从入门到精通系列学习路线书籍介绍
  13. (一)Redfish简介
  14. SQL查询语句大全集锦
  15. php企业微信获取userid,企业微信端项目登陆、获取用户信息流程等
  16. 地图坐标系统(各种坐标系详解)
  17. 微信小程序开发一个多少钱
  18. 计算机在化学中的应用总结感悟,计算机在化学中的应用实践总结报告
  19. 绩效评估常见指标和方法
  20. 程序员工作面试题目汇总

热门文章

  1. 【波形发生器(附源码)】基于DAC+DMA+UART的幅值、频率可调的正弦波、方波、三角波发生器
  2. 免费服务器+免费域名 【白嫖手册】
  3. ORACLE解析SOAPXML报文,xmltype extractvalue extract LPX-00210 中文乱码
  4. 红警ol服务器维护中1003,红警OL频繁掉线怎们么办 网络断开连接解决办法
  5. 【BI学习作业04-ALS算法与推荐系统】
  6. 被破解毁掉的国产游戏之光
  7. Jenkins平台搭建
  8. Vue Router 路由(路由守卫)---route
  9. windows图片和传真查看器的调出
  10. 读书百客:《山坡羊·北邙山怀古》赏析