Class BarcodeGenerator
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
BarcodeGenerator do generowania obrazów kodów kreskowych w backendzie.
obsługiwane symbologie: 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
Dziedziczenie
Implementuje
Członkowie dziedziczeni
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Przykłady
Ten przykład pokazuje, jak stworzyć i zapisać obraz kodu kreskowego.
using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
{
generator.CodeText = "123ABC";
generator.Save("code128.png");
}
Konstruktory
BarcodeGenerator(BaseEncodeType)
Tworzy instancję BarcodeGenerator.
public BarcodeGenerator(BaseEncodeType type)
Parametry
type
BaseEncodeType
Typ symbologii kodu kreskowego. Użyj klasy Aspose.BarCode.Generation.EncodeTypes, aby skonfigurować symbologię.
BarcodeGenerator(BaseEncodeType, string)
Tworzy instancję BarcodeGenerator.
public BarcodeGenerator(BaseEncodeType type, string codeText)
Parametry
type
BaseEncodeType
Typ symbologii kodu kreskowego. Użyj klasy Aspose.BarCode.Generation.EncodeTypes, aby skonfigurować symbologię.
codeText
string
Tekst do zakodowania.
Właściwości
BarcodeType
Typ symbologii kodu kreskowego.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseEncodeType BarcodeType { get; set; }
Wartość właściwości
CodeText
Tekst do zakodowania.
[XmlSerialization(Type = XmlSerializationType.Element)]
public string CodeText { get; set; }
Wartość właściwości
Parameters
Parametry generacji.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseGenerationParameters Parameters { get; }
Wartość właściwości
Metody
Dispose()
public void Dispose()
ExportToXml(string)
Eksportuje właściwości BarCode do określonego pliku xml
public bool ExportToXml(string xmlFile)
Parametry
xmlFile
string
Nazwa pliku
Zwraca
Czy eksport zakończył się pomyślnie.
Zwraca True w przypadku sukcesu; False w przeciwnym razie
ExportToXml(Stream)
Eksportuje właściwości BarCode do określonego strumienia xml
public bool ExportToXml(Stream xml)
Parametry
xml
Stream
Strumień xml
Zwraca
Czy eksport zakończył się pomyślnie.
Zwraca True w przypadku sukcesu; False w przeciwnym razie
GenerateBarCodeImage()
Generuje obraz kodu kreskowego według aktualnych ustawień.
public Bitmap GenerateBarCodeImage()
Zwraca
Bitmap
Obraz kodu kreskowego. Zobacz System.Drawing.Bitmap.
Przykłady
Ten przykład pokazuje, jak stworzyć i zapisać obraz kodu kreskowego.
using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
{
Bitmap barcode = generator.GenerateBarCodeImage();
barcode.Save("test.png");
}
ImportFromXml(string)
Importuje właściwości BarCode z określonego pliku xml i tworzy instancję BarcodeGenerator.
public static BarcodeGenerator ImportFromXml(string xmlFile)
Parametry
xmlFile
string
Nazwa pliku
Zwraca
Instancja BarcodeGenerator
ImportFromXml(Stream)
Importuje właściwości BarCode z określonego strumienia xml i tworzy instancję BarcodeGenerator.
public static BarcodeGenerator ImportFromXml(Stream xml)
Parametry
xml
Stream
Strumień xml
Zwraca
Instancja BarcodeGenerator
Save(Stream, BarCodeImageFormat)
Zapisuje obraz kodu kreskowego do strumienia w określonym formacie.
public void Save(Stream stream, BarCodeImageFormat format)
Parametry
stream
Stream
Wyjściowy System.IO.Stream.
format
BarCodeImageFormat
Określa format pliku wyjściowego obrazu.
Save(string, BarCodeImageFormat)
Zapisuje obraz kodu kreskowego do określonego pliku w określonym formacie.
public void Save(string filename, BarCodeImageFormat format)
Parametry
filename
string
Ścieżka do zapisu.
format
BarCodeImageFormat
Określa format pliku wyjściowego obrazu.
Save(string)
Zapisuje obraz kodu kreskowego do określonego pliku.
public void Save(string filename)
Parametry
filename
string
Ścieżka do zapisu.
SetCodeText(byte[])
Ustawia tekst kodu jako sekwencję bajtów.
public void SetCodeText(byte[] codeBytes)
Parametry
codeBytes
byte[]
Bajty tekstu kodu
SetCodeText(string, Encoding)
Koduje tekst kodu z znakiem porządku bajtów (BOM), używając określonego kodowania: np. UTF8, UTF16, UTF32, itd.
Kody kreskowe 1D powinny używać Encoding.ASCII lub ISO/IEC 8859-1 - Encoding.GetEncoding(28591). Kody kreskowe 2D powinny używać Encoding.UTF8.
public void SetCodeText(string codeText, Encoding encoding)
Parametry
codeText
string
String CodeText
encoding
Encoding
Zastosowane kodowanie
Przykłady
Ten przykład pokazuje, jak używać SetCodeText z kodami kreskowymi 1D i 2D
//Koduje tekst kodu 1D z 7-bitowym kodowaniem ASCII, znak porządku bajtów (BOM) jest nieobecny
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Koduje tekst kodu 1D z 8-bitowym kodowaniem ISO/IEC 8859-1, znak porządku bajtów (BOM) jest nieobecny
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591));
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Koduje tekst kodu 2D z kodowaniem UTF8 z znakiem porządku bajtów (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
SetCodeText(string, Encoding, bool)
Koduje tekst kodu z opcjonalnym wstawieniem znaku porządku bajtów (BOM), używając określonego kodowania: np. UTF8, UTF16, UTF32, itd.
Kody kreskowe 1D powinny używać Encoding.ASCII lub ISO/IEC 8859-1 - Encoding.GetEncoding(28591). Kody kreskowe 2D powinny używać Encoding.UTF8.
public void SetCodeText(string codeText, Encoding encoding, bool insertBOM)
Parametry
codeText
string
String CodeText
encoding
Encoding
Zastosowane kodowanie
insertBOM
bool
Flaga wskazująca na wstawienie znaku porządku bajtów (BOM) kodowania. W przypadku, gdy kodowanie wymaga wstawienia znaku porządku bajtów (BOM): np. UTF8,
UTF16, UTF32 itd. i flaga jest ustawiona na true, BOM jest dodawany, w przypadku ustawienia flagi na false, wstawienie BOM jest ignorowane.
Przykłady
Ten przykład pokazuje, jak używać SetCodeText z kodami kreskowymi 1D i 2D
//Koduje tekst kodu 1D z 7-bitowym kodowaniem ASCII, znak porządku bajtów (BOM) jest nieobecny
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Koduje tekst kodu 1D z 8-bitowym kodowaniem ISO/IEC 8859-1, znak porządku bajtów (BOM) jest nieobecny
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591), true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Koduje tekst kodu 2D z kodowaniem UTF8 z znakiem porządku bajtów (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//Koduje tekst kodu 2D z kodowaniem UTF8 bez znaku porządku bajtów (BOM)
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, false);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}