←选择平台

BarcodeWriter类

总结
主要类LEADTOOLS支持编写条形码。
语法
c#
VB
objective - c
c++
Java
公共密封BarcodeWriter
公共NotInheritableBarcodeWriter
@接口LTBarcodeWriter: NSObject
公共BarcodeWriter
公共ref类BarcodeWriter密封
讲话

BarcodeWriter类是用于编写一个条码图像。你不能创建一个实例BarcodeWriter相反,直接使用实例里面为您创建BarcodeEngine并通过BarcodeEngine.Writer属性:

VB代码片段
昏暗的引擎作为BarcodeEngine ()昏暗的作家作为BarcodeWriter = engine.Writer使用可以使用现在的作家,例如,写一个UPCA条形码图像:昏暗的数据作为BarcodeData (BarcodeSymbology.UPCA“01234567890”)数据。边界=LeadRect (0, 0, 400, 200)作家。WriteBarcode(模板、数据没有什么)
c#代码片段
BarcodeEngine引擎=BarcodeEngine ();BarcodeWriter作家= engine.Writer;/ /使用可以使用现在的作家,例如,写一个UPCA条形码图像:BarcodeData data =BarcodeData (BarcodeSymbology.UPCA“01234567890”);数据。边界=LeadRect (0, 0, 400, 200);作家。WriteBarcode(模板、数据);

或者你可以使用BarcodeWriter直接通过BarcodeEngine.Writer属性:

VB代码片段
昏暗的引擎作为BarcodeEngine ()/ /使用实例BarcodeEngine直接例子,写UPCA条形码一个图像:昏暗的数据作为BarcodeData (BarcodeSymbology.UPCA“01234567890”)数据。边界=LeadRect (0, 0, 400, 200)engine.Writer。WriteBarcode(模板、数据没有什么)
c#代码片段
BarcodeEngine引擎=BarcodeEngine ();/ /直接使用BarcodeEngine中的实例,例如,写一个UPCA条形码图像:BarcodeData data =BarcodeData (BarcodeSymbology.UPCA“01234567890”);数据。边界=LeadRect (0, 0, 400, 200);engine.Write。WriteBarcode(模板、数据);

例子

这个示例创建了一个条形码LEADTOOLS支持的每个符号。然后,它将保存条形码的TIFF文件。

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Barcode;使用Leadtools.ImageProcessing;公共无效BarcodeWriter_Example (){/ /创建一个目录来存储图片我们将创建字符串outDir = Path.Combine (LEAD_VARS.ImagesDir,“MyBarcodes”);如果(Directory.Exists (outDir)){Directory.Delete (outDir真正的);}Directory.CreateDirectory (outDir);int分辨率= 300;/ /创建一个条码引擎BarcodeEngine引擎=BarcodeEngine ();/ /获取条码的作家BarcodeWriter作家= engine.Writer;/ /所有1 d选项有UseXModule默认设置为false,我们需要设置为true/ /我们可以计算默认大小。我们将默认选项我们可以改变/ /传递null CalculateBarcodeDataBounds和WriteBarcode如下/ /对所有标准1 dOneDBarcodeWriteOptions oneDWriteOptions = writer.GetDefaultOptions (BarcodeSymbology.UPCA)作为OneDBarcodeWriteOptions;oneDWriteOptions。UseXModule =真正的;/ /所有GS1 Databar堆叠GS1DatabarStackedBarcodeWriteOptions gs1DatabarStackedWriteOptions = writer.GetDefaultOptions (BarcodeSymbology.GS1DatabarStacked)作为GS1DatabarStackedBarcodeWriteOptions;gs1DatabarStackedWriteOptions。UseXModule =真正的;/ /代码块PatchCodeBarcodeWriteOptions patchCodeWriteOptions = writer.GetDefaultOptions (BarcodeSymbology.PatchCode)作为PatchCodeBarcodeWriteOptions;patchCodeWriteOptions。UseXModule =真正的;/ /所有PostNet /星球PostNetPlanetBarcodeWriteOptions postNetPlanetWriteOptions = writer.GetDefaultOptions (BarcodeSymbology.PostNet)作为PostNetPlanetBarcodeWriteOptions;postNetPlanetWriteOptions。UseXModule =真正的;/ /我们将使用这个对象来保存文件使用(RasterCodecs编解码器=RasterCodecs ()){/ /获得所有可用的象征学写BarcodeSymbology[]象征学= writer.GetAvailableSymbologies ();foreach(BarcodeSymbology象征象征学){Console.WriteLine (处理“{0}”、符号);/ /创建默认的数据符号BarcodeData data = BarcodeData.CreateDefaultBarcodeData(符号);/ /计算其大小与默认选项writer.CalculateBarcodeDataBounds (LeadRect。空的,分辨率,分辨率、数据);/ /写数据创建一个图像LeadRect像素= data.Bounds;使用(RasterImage图像= RasterImage.Create(像素。宽度,像素。身高、1、决议,RasterColor.FromKnownColor (RasterKnownColor.White))){/ /写条形码用默认选项作家。WriteBarcode(图片、数据);/ /保存它字符串outFileName =路径。结合(outDir符号+“.tif”);编解码器。保存(图像、outFileName RasterImageFormat。Tif, 1);}}}}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.Barcode进口Leadtools.ImageProcessing公共BarcodeWriter_Example ()创建一个目录来存储的图片我们将创建昏暗的outDir作为字符串= Path.Combine (LEAD_VARS.ImagesDir“MyBarcodes”)如果Directory.Exists (outDir)然后Directory.Delete (outDir真正的)结束如果Directory.CreateDirectory (outDir)昏暗的决议作为整数= 300“创建一个条码引擎昏暗的引擎作为BarcodeEngine ()的条形码的作家昏暗的作家作为BarcodeWriter = engine.Writer所有1 d选项有UseXModule默认设置为false,我们需要设置为true所以我们可以计算默认大小。我们将默认选项我们可以改变通过零CalculateBarcodeDataBounds和WriteBarcode如下对所有标准1 d昏暗的oneDWriteOptions作为OneDBarcodeWriteOptions =DirectCast(writer.GetDefaultOptions (BarcodeSymbology.UPCA)、OneDBarcodeWriteOptions)oneDWriteOptions。UseXModule =真正的“所有GS1 Databar堆叠昏暗的gs1DatabarStackedWriteOptions作为GS1DatabarStackedBarcodeWriteOptions =DirectCast(writer.GetDefaultOptions (BarcodeSymbology.GS1DatabarStacked)、GS1DatabarStackedBarcodeWriteOptions)gs1DatabarStackedWriteOptions。UseXModule =真正的补丁代码昏暗的patchCodeWriteOptions作为PatchCodeBarcodeWriteOptions =DirectCast(writer.GetDefaultOptions (BarcodeSymbology.PatchCode)、PatchCodeBarcodeWriteOptions)patchCodeWriteOptions。UseXModule =真正的“所有PostNet /星球昏暗的postNetPlanetWriteOptions作为PostNetPlanetBarcodeWriteOptions =DirectCast(writer.GetDefaultOptions (BarcodeSymbology.PostNet)、PostNetPlanetBarcodeWriteOptions)postNetPlanetWriteOptions。UseXModule =真正的我们将使用这个对象来保存文件使用编解码器作为RasterCodecs ()“把所有可用的象征学写昏暗的象征学()作为BarcodeSymbology = writer.GetAvailableSymbologies ()每一个符号学作为BarcodeSymbology象征学Console.WriteLine (处理“{0}”、符号)“这个符号创建默认数据昏暗的数据作为BarcodeData = BarcodeData.CreateDefaultBarcodeData(符号)使用默认选项“计算它的大小writer.CalculateBarcodeDataBounds (LeadRect。空的,分辨率,分辨率、数据没有什么)写数据的创建一个图像昏暗的像素作为LeadRect = data.Bounds使用图像作为RasterImage = RasterImage.Create(像素。宽度,像素。身高、1、决议,RasterColor.FromKnownColor (RasterKnownColor.White))使用默认选项“写条形码作家。WriteBarcode(图片、数据没有什么)“保存它昏暗的outFileName作为字符串=路径。结合(outDir symbology.ToString () +“.tif”)编解码器。保存(图像、outFileName RasterImageFormat。Tif, 1)结束使用下一个结束使用结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

Leadtools.Barcode作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。