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()")
ELSE
MESSAGEBOX(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
相关推荐
作为迄今为止的最高版本1.19,它提供了对一维条形码的完美支持,包括但不限于EAN-13、UPC-A、Code128、Code39等多种常见的一维码类型。这些条形码可以快速地被生成并输出,无论是在报表、标签还是其他文档中,都能够...
福克斯条形码 FoxBarcode是100%的Visual FoxPro类,提供用于生成具有不同条形码符号的图像的工具,这些图像可在VFP表单和报表中使用或导出到其他应用程序。专案经理Guillermo Carrero (RIP)(西班牙巴塞罗那)和...
FoxBarcodeQR使用BarCodeLibrary.dll库(墨西哥达里奥·阿尔瓦雷斯·阿兰达) ,从2.00版本的FoxBarcodeQR开始,它使用QRCodeLib.dll ( ),增加了对超过255个字符进行编码的支持,并在QR码生成中提供了更好的控制...
例如,"39码条码字体"可能包含一个或多个Code 39字体文件,可供项目中使用。 2. **条码控件**: - 条码控件是VFP中用于显示和打印条形码的图形对象。"小丑提供的条码控件(功能多,免费OCX)"和"条码控件.rar"可能是...
OpenGL是一种强大的图形库,用于创建2D和3D图形,广泛应用于游戏开发、科学可视化、工程设计等领域。在这个项目中,我们看到一个基于OpenGL的机械臂运动仿真程序,它能够实现机械臂在四个方向上的旋转。这样的模拟对于理解机械臂的工作原理、机器人控制算法以及进行虚拟环境中的机械臂运动测试具有重要意义。 我们需要了解OpenGL的基础知识。OpenGL是一个跨语言、跨平台的编程接口,用于渲染2D和3D矢量图形。它提供了大量的函数来处理图形的绘制,包括几何形状的定义、颜色设置、光照处理、纹理映射等。开发者通过OpenGL库调用这些函数,构建出复杂的图形场景。 在这个机械臂仿真程序中,C#被用来作为编程语言。C#通常与Windows平台上的.NET Framework配合使用,提供了一种面向对象的、类型安全的语言,支持现代编程特性如LINQ、异步编程等。结合OpenGL,C#可以构建高性能的图形应用。 机械臂的运动仿真涉及到几个关键的计算和控制概念: 1. **关节角度**:机械臂的每个部分(或关节)都有一个或多个自由度,表示为关节角度。这些角度决定了机械臂各部分的位置和方向。 2. **正向运动学**:根据关节角度计算机械臂末端执行器(如抓手)在空间中的位置和方向。这涉及将各个关节的角度转换为欧拉角或四元数,然后转化为笛卡尔坐标系的X、Y、Z位置和旋转。 3. **反向运动学**:给定末端执行器的目标位置和方向,计算出各关节所需的理想角度。这是一个逆向问题,通常需要解决非线性方程组。 4. **运动规划**:确定从当前状态到目标状态的路径,确保机械臂在运动过程中避免碰撞和其他约束。 5. **OpenGL的使用**:在OpenGL中,我们首先创建几何模型来表示机械臂的各个部分。然后,使用矩阵变换(如旋转、平移和缩放)来更新关节角度对模型的影响。这些变换组合起来,形成机械臂的动态运动。 6. **四向旋转**:机械臂可能有四个独立的旋转轴,允许它在X、Y、Z三个轴上旋转,以及额外的绕自身轴线的旋转。每个轴的旋转都由对应的关节角度控制。 7. **交互控制**:用户可能可以通过输入设备(如鼠标或键盘)调整关节角度,实时观察机械臂的运动。这需要将用户输入转换为关节角度,并应用到运动学模型中。 8. **图形渲染**:OpenGL提供了多种渲染技术,如深度测试、光照模型、纹理映射等,可以用于提高机械臂模拟的真实感。例如,可以添加材质和纹理来模拟金属表面,或者使用光照来增强立体感。 这个项目结合了OpenGL的图形渲染能力与C#的编程灵活性,构建了一个可以直观展示机械臂运动的仿真环境。通过理解并实现这些关键概念,开发者不仅能够学习到图形编程技巧,还能深入理解机器人学的基本原理。
android11 udpate-engine 系统升级模块源码下载
内容概要:本文详细介绍了如何在MATLAB环境中实现SVM二分类算法,涵盖数据预处理、参数寻优及结果可视化的全过程。首先进行数据归一化处理,确保各特征在同一量纲下参与模型训练。接着采用网格搜索法对SVM的关键参数c(惩罚系数)和g(核参数)进行自动化寻优,利用5折交叉验证评估每组参数的表现。最后通过等高线图和3D曲面图直观展示参数与准确率之间的关系,并完成最终模型的训练与预测。 适合人群:具有一定MATLAB编程基础的研究人员和技术爱好者,尤其是从事机器学习、数据分析领域的从业者。 使用场景及目标:适用于需要快速搭建SVM二分类模型并进行参数调优的项目。主要目标是在短时间内获得较高准确度的分类结果,同时掌握SVM的工作原理及其在MATLAB中的具体应用方法。 其他说明:文中提供了完整的代码示例,便于读者直接上手实践。此外还提到了一些常见的注意事项,如数据格式要求、类别不平衡处理以及特征工程的重要性等。
ffmpeg
江科大CAN入门教程,万字长文理解
内容概要:本文详细介绍了基于新唐N79E814单片机的移动电源设计方案,涵盖硬件架构、PCB原理图、电路设计、代码实现等方面。移动电源主要由电池、充电电路和输出电路构成,文中重点讲解了5V1A和5V2.1A两路输出的设计思路,包括同步整流、PWM控制、充电管理等关键技术。同时,文章还探讨了PCB布局、烧录注意事项、效率优化等内容,并提供了具体的代码示例和调试建议。 适合人群:具有一定电子技术和单片机开发基础的工程师和技术爱好者。 使用场景及目标:适用于希望深入了解移动电源设计原理和实现方法的人群,旨在帮助读者掌握从原理图绘制到实际产品制作的全过程,提升电路设计和调试能力。 其他说明:文章不仅提供了理论知识,还包括大量实践经验分享,如常见的调试陷阱和解决方法,有助于读者在实践中少走弯路。
动漫角色分割_基于深度学习实现的高精度动漫角色分割算法_附项目源码_优质项目实战
javacv实现的支持多种音视频播放的播放器,比如MP4、avi、mkv、flv、MP3、ogg、wav、au等多种音视频格式,非常好用。
开发调试demo,简单的自动登录功能,插件开发入门参考
内容概要:本文详细介绍了通过修改Windows注册表来启用和配置被禁用的用户账户(如WDAGUtilityAccount)的过程。首先,通过计算机管理界面查看被禁用的用户账户,并进入注册表编辑器定位到HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users路径下的相应用户条目。接着,通过对特定用户的二进制数据进行编辑,包括复制和修改关键字段,实现对被禁用账户的克隆与重新启用。最后,验证账户状态的变化,并通过远程桌面连接测试新配置的有效性。 适合人群:具备一定Windows系统管理基础的技术人员,尤其是负责企业内部网络和用户账户管理的IT管理员。 使用场景及目标:①当需要恢复或重新配置被禁用的用户账户时;②在进行系统故障排除或安全审计时,了解如何通过注册表直接操作用户账户;③确保特定用户能够正常登录并访问远程桌面服务。 阅读建议:本文涉及较为底层的系统操作,建议读者在实际操作前充分备份系统和注册表,避免误操作导致系统不稳定。同时,对于不熟悉注册表编辑的用户,应先在测试环境中练习,确保掌握相关技能后再应用于生产环境。此外,建议结合官方文档或其他权威资料,加深对Windows用户账户管理机制的理解。
2025免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。
内容概要:本文详细介绍了基于西门子S7-1200 PLC的两部六层电梯控制系统的设计与实现。主要内容涵盖前期准备工作,如选择合适的PLC型号和配置硬件;核心逻辑部分深入讲解了梯形图编程的具体实现方法,包括楼层呼叫逻辑、电梯运行方向控制以及两部电梯之间的协同工作;此外,文章还探讨了仿真测试的方法及其重要性,提供了许多实用技巧和注意事项。通过具体实例展示了如何利用博途V15软件进行电梯系统的开发,并分享了一些实际操作中的经验和常见问题解决方案。 适合人群:从事工业自动化领域的工程师和技术人员,特别是那些对PLC编程有兴趣或者正在参与类似项目的从业者。 使用场景及目标:适用于需要理解和掌握S7-1200 PLC编程技能的人群,尤其是希望通过实际案例加深对梯形图编程理解的学习者。目标是在实践中提高编程能力,能够独立完成类似的工程项目。 其他说明:文中不仅包含了详细的理论解释,还有丰富的代码片段供读者参考。对于初学者而言,建议先从单部电梯开始练习,逐步过渡到复杂的双梯联调。同时,作者强调了仿真测试的重要性,指出这是验证程序正确性和优化性能的关键步骤。
2025免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。
内容概要:该资源为大学英语四级听力练习音频 MP3,包含丰富多样的听力素材。涵盖四级考试常见的各类场景,如校园生活(课程学习、社团活动等)、日常社交(聚会、聊天等)、工作求职(面试、职场事务等)、旅行交通(出行方式、景点介绍等)、饮食健康(餐厅点餐、健康养生等)。音频内容依照四级听力考试题型和难度精心录制,有短对话、长对话、短文听力等形式,且语速、口音等符合四级考试要求,助力考生熟悉考试形式与节奏。 适合人群:正在备考大学英语四级考试,希望提升听力水平的学生;英语基础中等,需要通过针对性练习来适应四级听力难度、提升听力理解能力的学习者;对英语听力学习有需求,想通过大量练习积累场景词汇、熟悉英语表达习惯的人群。 能学到什么:①熟悉四级听力考试的各类场景词汇,增强词汇储备并提升在听力语境中的反应速度;②掌握不同场景下的英语常用表达和句式,提升英语语言运用能力;③锻炼听力理解技巧,如抓取关键词、推断隐含意思、梳理篇章逻辑等;④适应四级听力考试的语速、口音和题型设置,增强应试能力和自信心。 阅读建议:制定系统的练习计划,定期定量进行听力练习,如每天安排 30 - 60 分钟;第一遍泛听,了解大致内容和主题;第二遍精听,逐句听写或分析不懂的词汇和句子;对照听力原文,明确错误和没听懂的地方,积累生词和表达;定期进行模拟测试,利用该音频模拟考试环境,检验学习效果并调整学习策略。
2000-2017年各省天然气消费量数据 1、时间:2000-2017年 2、来源:国家统计j、能源nj 3、指标:行政区划代码、城市、年份、天然气消费量 4、范围:31省
内容概要:本文详细介绍了基于西门子PLC1200的自动化控制系统,涵盖了PLC与库卡机器人通过Profinet通讯、PTO模式控制松下伺服、36路模拟量处理(包括压力检测、位置检测及压力输出)、以及26个温控器通过485总线通讯的关键技术和实现方法。此外,还包括了昆仑通态触摸屏的人机交互界面设计,提供了详细的硬件组态、软件编程指导和设备操作说明。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些负责多设备协同控制项目的设计和实施的专业人士。 使用场景及目标:适用于需要整合多种设备(如PLC、机器人、伺服系统、温控器等)的复杂自动化生产线。主要目标是提高生产效率、增强系统的稳定性和可靠性,同时降低维护成本。 其他说明:文中不仅提供了具体的编程实例和硬件配置指南,还分享了许多实际调试过程中积累的经验教训,有助于读者在实际应用中少走弯路。