Class BarcodeGenerator
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
백엔드 바코드 이미지 생성을 위한 BarcodeGenerator입니다.
지원되는 심볼로지: 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 코드 ...
[XmlSerialization(Name = "Aspose.BarCode.Generator")]
public sealed class BarcodeGenerator : IDisposable
상속
구현
상속된 멤버
object.GetType(),
object.ToString(),
object.Equals(object?),
object.Equals(object?, object?),
object.ReferenceEquals(object?, object?),
object.GetHashCode()
예제
이 샘플은 바코드 이미지를 생성하고 저장하는 방법을 보여줍니다.
using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
{
generator.CodeText = "123ABC";
generator.Save("code128.png");
}
생성자
BarcodeGenerator(BaseEncodeType)
BarcodeGenerator의 인스턴스를 생성합니다.
public BarcodeGenerator(BaseEncodeType type)
매개변수
type
BaseEncodeType
바코드 심볼로지 유형입니다. Aspose.BarCode.Generation.EncodeTypes 클래스를 사용하여 심볼로지를 설정합니다.
BarcodeGenerator(BaseEncodeType, string)
BarcodeGenerator의 인스턴스를 생성합니다.
public BarcodeGenerator(BaseEncodeType type, string codeText)
매개변수
type
BaseEncodeType
바코드 심볼로지 유형입니다. Aspose.BarCode.Generation.EncodeTypes 클래스를 사용하여 심볼로지를 설정합니다.
codeText
string
인코딩할 텍스트입니다.
속성
BarcodeType
바코드 심볼로지 유형입니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseEncodeType BarcodeType { get; set; }
속성 값
CodeText
인코딩할 텍스트입니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public string CodeText { get; set; }
속성 값
Parameters
생성 매개변수입니다.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BaseGenerationParameters Parameters { get; }
속성 값
메서드
Dispose()
public void Dispose()
ExportToXml(string)
지정된 xml 파일로 바코드 속성을 내보냅니다.
public bool ExportToXml(string xmlFile)
매개변수
xmlFile
string
파일 이름입니다.
반환
내보내기가 성공적으로 완료되었는지 여부입니다.
성공 시 True를 반환합니다; 그렇지 않으면 False를 반환합니다.
ExportToXml(Stream)
지정된 xml 스트림으로 바코드 속성을 내보냅니다.
public bool ExportToXml(Stream xml)
매개변수
xml
Stream
xml 스트림입니다.
반환
내보내기가 성공적으로 완료되었는지 여부입니다.
성공 시 True를 반환합니다; 그렇지 않으면 False를 반환합니다.
GenerateBarCodeImage()
현재 설정에서 바코드 이미지를 생성합니다.
public Bitmap GenerateBarCodeImage()
반환
Bitmap
바코드 이미지입니다. System.Drawing.Bitmap을 참조하십시오.
예제
이 샘플은 바코드 이미지를 생성하고 저장하는 방법을 보여줍니다.
using(var generator = new BarcodeGenerator(EncodeTypes.Code128))
{
Bitmap barcode = generator.GenerateBarCodeImage();
barcode.Save("test.png");
}
ImportFromXml(string)
지정된 xml 파일에서 바코드 속성을 가져오고 BarcodeGenerator 인스턴스를 생성합니다.
public static BarcodeGenerator ImportFromXml(string xmlFile)
매개변수
xmlFile
string
파일 이름입니다.
반환
BarcodeGenerator 인스턴스입니다.
ImportFromXml(Stream)
지정된 xml 스트림에서 바코드 속성을 가져오고 BarcodeGenerator 인스턴스를 생성합니다.
public static BarcodeGenerator ImportFromXml(Stream xml)
매개변수
xml
Stream
xml 스트림입니다.
반환
BarcodeGenerator 인스턴스입니다.
Save(Stream, BarCodeImageFormat)
지정된 형식으로 스트림에 바코드 이미지를 저장합니다.
public void Save(Stream stream, BarCodeImageFormat format)
매개변수
stream
Stream
출력 System.IO.Stream입니다.
format
BarCodeImageFormat
출력 이미지의 파일 형식을 지정합니다.
Save(string, BarCodeImageFormat)
지정된 형식으로 특정 파일에 바코드 이미지를 저장합니다.
public void Save(string filename, BarCodeImageFormat format)
매개변수
filename
string
저장할 경로입니다.
format
BarCodeImageFormat
출력 이미지의 파일 형식을 지정합니다.
Save(string)
특정 파일에 바코드 이미지를 저장합니다.
public void Save(string filename)
매개변수
filename
string
저장할 경로입니다.
SetCodeText(byte[])
바이트 시퀀스로 코드 텍스트를 설정합니다.
public void SetCodeText(byte[] codeBytes)
매개변수
codeBytes
byte[]
코드 텍스트의 바이트입니다.
SetCodeText(string, Encoding)
지정된 인코딩을 사용하여 바이트 순서 표시(BOM)와 함께 코드 텍스트를 인코딩합니다: UTF8, UTF16, UTF32 등.
1D 바코드는 Encoding.ASCII 또는 ISO/IEC 8859-1 - Encoding.GetEncoding(28591)을 사용해야 합니다. 2D 바코드는 Encoding.UTF8을 사용해야 합니다.
public void SetCodeText(string codeText, Encoding encoding)
매개변수
codeText
string
CodeText 문자열입니다.
encoding
Encoding
적용된 인코딩입니다.
예제
이 샘플은 1D 및 2D 바코드와 함께 SetCodeText를 사용하는 방법을 보여줍니다.
//7비트 ASCII 인코딩으로 1D 바코드의 코드 텍스트를 인코딩합니다. 바이트 순서 표시(BOM)는 없습니다.
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//8비트 ISO/IEC 8859-1 인코딩으로 1D 바코드의 코드 텍스트를 인코딩합니다. 바이트 순서 표시(BOM)는 없습니다.
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591));
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//바이트 순서 표시(BOM)와 함께 UTF8 인코딩으로 2D 바코드의 코드 텍스트를 인코딩합니다.
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
SetCodeText(string, Encoding, bool)
지정된 인코딩을 사용하여 선택적 바이트 순서 표시(BOM) 삽입과 함께 코드 텍스트를 인코딩합니다: UTF8, UTF16, UTF32 등.
1D 바코드는 Encoding.ASCII 또는 ISO/IEC 8859-1 - Encoding.GetEncoding(28591)을 사용해야 합니다. 2D 바코드는 Encoding.UTF8을 사용해야 합니다.
public void SetCodeText(string codeText, Encoding encoding, bool insertBOM)
매개변수
codeText
string
CodeText 문자열입니다.
encoding
Encoding
적용된 인코딩입니다.
insertBOM
bool
인코딩 바이트 순서 표시(BOM)의 삽입을 나타내는 플래그입니다. 인코딩이 바이트 순서 표시(BOM) 삽입을 요구하는 경우: UTF8, UTF16, UTF32 등이며 플래그가 true로 설정되면 BOM이 추가됩니다. 플래그를 false로 설정하면 BOM 삽입이 무시됩니다.
예제
이 샘플은 1D 및 2D 바코드와 함께 SetCodeText를 사용하는 방법을 보여줍니다.
//7비트 ASCII 인코딩으로 1D 바코드의 코드 텍스트를 인코딩합니다. 바이트 순서 표시(BOM)는 없습니다.
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.ASCII, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//8비트 ISO/IEC 8859-1 인코딩으로 1D 바코드의 코드 텍스트를 인코딩합니다. 바이트 순서 표시(BOM)는 없습니다.
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.GetEncoding(28591), true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//바이트 순서 표시(BOM)와 함께 UTF8 인코딩으로 2D 바코드의 코드 텍스트를 인코딩합니다.
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, true);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}
//바이트 순서 표시(BOM) 없이 UTF8 인코딩으로 2D 바코드의 코드 텍스트를 인코딩합니다.
using (BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.Code128))
{
gen.SetCodeText("123ABCD", Encoding.UTF8, false);
gen.Save("barcode.png", BarCodeImageFormat.Png);
}