Class BarcodeGenerator

Class BarcodeGenerator

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

BarcodeGenerator per la generazione di immagini di codici a barre per il backend.

simboli supportati: 1D: Codabar, Code11, Code128, Code39, Code39FullASCII Code93, EAN13, EAN8, Interleaved2of5, MSI, Standard2of5, UPCA, UPCE, ISBN, GS1Code128, Postnet, Planet EAN14, SCC14, SSCC18, ITF14, SingaporePost ... 2D: Aztec, DataMatrix, PDf417, QR code ...

[XmlSerialization(Name = "Aspose.BarCode.Generator")]
public sealed class BarcodeGenerator : IDisposable

Ereditarietà

objectBarcodeGenerator

Implementa

IDisposable

Membri ereditati

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Esempi

Questo esempio mostra come creare e salvare un’immagine di codice a barre.

  using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
  {
      generator.CodeText = "123ABC";
      generator.Save("code128.png");
  }

Costruttori

BarcodeGenerator(BaseEncodeType)

Crea un’istanza di BarcodeGenerator.

public BarcodeGenerator(BaseEncodeType type)

Parametri

type BaseEncodeType

Tipo di simbologia del codice a barre. Utilizzare la classe Aspose.BarCode.Generation.EncodeTypes per impostare una simbologia.

BarcodeGenerator(BaseEncodeType, string)

Crea un’istanza di BarcodeGenerator.

public BarcodeGenerator(BaseEncodeType type, string codeText)

Parametri

type BaseEncodeType

Tipo di simbologia del codice a barre. Utilizzare la classe Aspose.BarCode.Generation.EncodeTypes per impostare una simbologia.

codeText string

Testo da codificare.

Proprietà

BarcodeType

Tipo di simbologia del codice a barre.

[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseEncodeType BarcodeType { get; set; }

Valore della Proprietà

BaseEncodeType

CodeText

Testo da codificare.

[XmlSerialization(Type = XmlSerializationType.Element)]
public string CodeText { get; set; }

Valore della Proprietà

string

Parameters

Parametri di generazione.

[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseGenerationParameters Parameters { get; }

Valore della Proprietà

BaseGenerationParameters

Metodi

Dispose()

public void Dispose()

ExportToXml(string)

Esporta le proprietà del codice a barre nel file xml specificato.

public bool ExportToXml(string xmlFile)

Parametri

xmlFile string

Il nome del file

Restituisce

bool

Indica se l’esportazione è stata completata con successo.

Restituisce True in caso di successo; False altrimenti

ExportToXml(Stream)

Esporta le proprietà del codice a barre nello stream xml specificato.

public bool ExportToXml(Stream xml)

Parametri

xml Stream

Lo stream xml

Restituisce

bool

Indica se l’esportazione è stata completata con successo.

Restituisce True in caso di successo; False altrimenti

GenerateBarCodeImage()

Genera l’immagine del codice a barre secondo le impostazioni attuali.

public Bitmap GenerateBarCodeImage()

Restituisce

Bitmap

Immagine del codice a barre. Vedi System.Drawing.Bitmap.

Esempi

Questo esempio mostra come creare e salvare un’immagine di codice a barre.

  using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
  {
      Bitmap barcode = generator.GenerateBarCodeImage();
      barcode.Save("test.png");
  }

ImportFromXml(string)

Importa le proprietà del codice a barre dal file xml specificato e crea un’istanza di BarcodeGenerator.

public static BarcodeGenerator ImportFromXml(string xmlFile)

Parametri

xmlFile string

Il nome del file

Restituisce

BarcodeGenerator

Istanza di BarcodeGenerator

ImportFromXml(Stream)

Importa le proprietà del codice a barre dallo stream xml specificato e crea un’istanza di BarcodeGenerator.

public static BarcodeGenerator ImportFromXml(Stream xml)

Parametri

xml Stream

Lo stream xml

Restituisce

BarcodeGenerator

Istanza di BarcodeGenerator

Save(Stream, BarCodeImageFormat)

Salva l’immagine del codice a barre nello stream in un formato specifico.

public void Save(Stream stream, BarCodeImageFormat format)

Parametri

stream Stream

Output System.IO.Stream.

format BarCodeImageFormat

Specifica il formato del file dell’immagine di output.

Save(string, BarCodeImageFormat)

Salva l’immagine del codice a barre in un file specifico in un formato specifico.

public void Save(string filename, BarCodeImageFormat format)

Parametri

filename string

Percorso in cui salvare.

format BarCodeImageFormat

Specifica il formato del file dell’immagine di output.

Save(string)

Salva l’immagine del codice a barre in un file specifico.

public void Save(string filename)

Parametri

filename string

Percorso in cui salvare.

SetCodeText(byte[])

Imposta il testo del codice come sequenza di byte.

public void SetCodeText(byte[] codeBytes)

Parametri

codeBytes byte[]

Byte del testo del codice

SetCodeText(string, Encoding)

Codifica il testo del codice con byte order mark (BOM), utilizzando la codifica specificata: come UTF8, UTF16, UTF32, ecc.. I codici a barre 1D dovrebbero utilizzare Encoding.ASCII o ISO/IEC 8859-1 - Encoding.GetEncoding(28591). I codici a barre 2D dovrebbero utilizzare Encoding.UTF8.

public void SetCodeText(string codeText, Encoding encoding)

Parametri

codeText string

Stringa del testo del codice

encoding Encoding

Codifica applicata

Esempi

Questo esempio mostra come utilizzare SetCodeText con codici a barre 1D e 2D

//Codifica il testo del codice dei codici a barre 1D con codifica ASCII a 7 bit, il byte order mark (BOM) è assente
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.ASCII);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Codifica il testo del codice dei codici a barre 1D con codifica ISO/IEC 8859-1 a 8 bit, il byte order mark (BOM) è assente
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591));
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Codifica il testo del codice dei codici a barre 2D con codifica UTF8 con byte order mark (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.UTF8);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}

SetCodeText(string, Encoding, bool)

Codifica il testo del codice con l’inserimento opzionale del byte order mark (BOM), utilizzando la codifica specificata: come UTF8, UTF16, UTF32, ecc.. I codici a barre 1D dovrebbero utilizzare Encoding.ASCII o ISO/IEC 8859-1 - Encoding.GetEncoding(28591). I codici a barre 2D dovrebbero utilizzare Encoding.UTF8.

public void SetCodeText(string codeText, Encoding encoding, bool insertBOM)

Parametri

codeText string

Stringa del testo del codice

encoding Encoding

Codifica applicata

insertBOM bool

flag che indica l’inserimento del byte order mark (BOM) della codifica. Nel caso in cui la codifica richieda l’inserimento del byte order mark (BOM): come UTF8, UTF16, UTF32, ecc. e il flag è impostato su true, il BOM viene aggiunto, nel caso in cui il flag sia impostato su false, l’inserimento del BOM viene ignorato.

Esempi

Questo esempio mostra come utilizzare SetCodeText con codici a barre 1D e 2D

//Codifica il testo del codice dei codici a barre 1D con codifica ASCII a 7 bit, il byte order mark (BOM) è assente
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.ASCII, true);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Codifica il testo del codice dei codici a barre 1D con codifica ISO/IEC 8859-1 a 8 bit, il byte order mark (BOM) è assente
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591), true);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Codifica il testo del codice dei codici a barre 2D con codifica UTF8 con byte order mark (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.UTF8, true);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Codifica il testo del codice dei codici a barre 2D con codifica UTF8 senza byte order mark (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
    gen.SetCodeText("123ABCD", Encoding.UTF8, false);
    gen.Save("barcode.png", BarCodeImageFormat.Png);
}
 Italiano