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à
Implementa
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à
CodeText
Testo da codificare.
[XmlSerialization(Type = XmlSerializationType.Element)]
public string CodeText { get; set; }
Valore della Proprietà
Parameters
Parametri di generazione.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseGenerationParameters Parameters { get; }
Valore della Proprietà
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
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
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
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
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);
}