Enum QREncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
QR 바코드의 인코딩 모드.
public enum QREncodeMode
필드
Auto = 0
자동 모드에서는 CodeText가 최대 데이터 압축으로 인코딩됩니다. 가능한 경우 유니코드 문자는 한자 모드로 인코딩되며, 그렇지 않으면 ECIEncoding에 지정된 인코딩으로 ECI 식별자를 삽입하여 다시 인코딩됩니다. 선택한 ECI 인코딩에서 지원되지 않는 문자가 발견되면 예외가 발생합니다.
Binary = 7
바이너리 모드에서는 CodeText가 최대 데이터 압축으로 인코딩됩니다. 유니코드 문자가 발견되면 예외가 발생합니다.
Bytes = 1
코드 텍스트를 일반 바이트로 인코딩합니다. 유니코드 문자가 감지되면 해당 문자는 두 바이트로 인코딩되며, 낮은 바이트가 먼저 옵니다.
ECI = 8
ECI 모드에서는 전체 메시지가 ECIEncoding에 지정된 인코딩으로 ECI 식별자를 삽입하여 다시 인코딩됩니다. 선택한 ECI 인코딩에서 지원되지 않는 문자가 발견되면 예외가 발생합니다. 일부 오래된 (2006년 이전) 스캐너는 이 모드를 지원하지 않을 수 있습니다. 이 모드는 MicroQR 바코드에서 지원되지 않습니다.
ECIEncoding = 4
ECIEncoding 속성에 설정된 값으로 코드 텍스트를 인코딩합니다. 일부 오래된 (2006년 이전) 바코드 스캐너에서 문제가 발생할 수 있습니다. 이 모드는 MicroQR 바코드에서 지원되지 않습니다.
Extended = 6
FNC1 첫 번째 위치, FNC1 두 번째 위치 및 다중 ECI 모드를 지원하는 확장 채널 모드입니다.
확장 코드 텍스트 생성을 위해 QrExtCodetextBuilder를 사용하는 것이 좋습니다.
Display2DText 속성을 사용하여 관리 문자를 제거하여 표시할 텍스트를 설정합니다.
인코딩 원칙:
모든 기호 "\"는 코드 텍스트에서 "\\"로 두 번 써야 합니다.
첫 번째 위치의 FNC1은 코드 텍스트에서 "<FNC1>"로 설정됩니다.
두 번째 위치의 FNC1은 코드 텍스트에서 "<FNC1(value)>"로 설정됩니다. 값은 단일 기호 (a-z, A-Z) 또는 0에서 99 사이의 숫자여야 합니다.
FNC1 모드의 그룹 구분자는 0x1D 문자 '\\u001D'로 설정됩니다.
바코드에 "<FNC1>" 문자열을 삽입해야 하는 경우 "<\FNC1>"로 작성합니다.
ECI 식별자는 단일 슬래시와 여섯 자리 식별자 "\000026" - UTF8 ECI 식별자로 설정됩니다.
현재 ECI 모드를 비활성화하고 기본 JIS8 모드로 변환하려면 제로 모드 ECI 식별자가 설정됩니다. "\000000"
ECI 식별자 이후의 모든 유니코드 문자는 자동으로 올바른 문자 코드 세트로 인코딩됩니다.
이 모드는 MicroQR 바코드에서 지원되지 않습니다.
ExtendedCodetext = 5
FNC1 첫 번째 위치, FNC1 두 번째 위치 및 다중 ECI 모드를 지원하는 확장 채널 모드입니다.
확장 코드 텍스트 생성을 위해 QrExtCodetextBuilder를 사용하는 것이 좋습니다.
Display2DText 속성을 사용하여 관리 문자를 제거하여 표시할 텍스트를 설정합니다.
인코딩 원칙:
모든 기호 "\"는 코드 텍스트에서 "\\"로 두 번 써야 합니다.
첫 번째 위치의 FNC1은 코드 텍스트에서 "<FNC1>"로 설정됩니다.
두 번째 위치의 FNC1은 코드 텍스트에서 "<FNC1(value)>"로 설정됩니다. 값은 단일 기호 (a-z, A-Z) 또는 0에서 99 사이의 숫자여야 합니다.
FNC1 모드의 그룹 구분자는 0x1D 문자 '\\u001D'로 설정됩니다.
바코드에 "<FNC1>" 문자열을 삽입해야 하는 경우 "<\FNC1>"로 작성합니다.
ECI 식별자는 단일 슬래시와 여섯 자리 식별자 "\000026" - UTF8 ECI 식별자로 설정됩니다.
현재 ECI 모드를 비활성화하고 기본 JIS8 모드로 변환하려면 제로 모드 ECI 식별자가 설정됩니다. "\000000"
ECI 식별자 이후의 모든 유니코드 문자는 자동으로 올바른 문자 코드 세트로 인코딩됩니다.
이 모드는 MicroQR 바코드에서 지원되지 않습니다.
Utf16BEBOM = 3
첫 번째 ByteOfMark 문자가 있는 UTF8 인코딩으로 코드 텍스트를 인코딩합니다. 일부 바코드 스캐너에서 문제가 발생할 수 있습니다.
Utf8BOM = 2
첫 번째 ByteOfMark 문자가 있는 UTF8 인코딩으로 코드 텍스트를 인코딩합니다.
예제
이 샘플은 확장 데이터 형식으로 QR 바코드를 인코딩하고 저장하는 방법을 보여줍니다.
csharp
//이 샘플은 ECI 인코딩을 사용하고 바코드 이미지를 저장하는 방법을 보여줍니다.
[C#]
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
generator.CodeText = "12345TEXT";
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding;
generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8;
generator.Save("test.png");
}
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
generator.CodeText = "12345TEXT"
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding
generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8
generator.Save("test.png")
End Using
//이 샘플은 확장 모드에서 FNC1 첫 번째 위치를 사용하는 방법을 보여줍니다.
//FNC1 첫 번째 위치, FNC1 두 번째 위치 및 다중 ECI 모드를 지원하는 확장 채널 모드입니다.
//확장 코드 텍스트 생성을 위해 QrExtCodetextBuilder를 사용하는 것이 좋습니다.
//Display2DText 속성을 사용하여 관리 문자를 제거하여 표시할 텍스트를 설정합니다.
//인코딩 원칙:
//모든 기호 "\"는 코드 텍스트에서 "\\"로 두 번 써야 합니다.
//첫 번째 위치의 FNC1은 코드 텍스트에서 "<FNC1>"로 설정됩니다.
//두 번째 위치의 FNC1은 코드 텍스트에서 "<FNC1(value)>"로 설정됩니다. 값은 단일 기호 (a-z, A-Z) 또는 0에서 99 사이의 숫자여야 합니다.
//FNC1 모드의 그룹 구분자는 0x1D 문자 '\\u001D'로 설정됩니다.
//바코드에 "<FNC1>" 문자열을 삽입해야 하는 경우 "<\FNC1>"로 작성합니다.
//ECI 식별자는 단일 슬래시와 여섯 자리 식별자 "\000026" - UTF8 ECI 식별자로 설정됩니다.
//현재 ECI 모드를 비활성화하고 기본 JIS8 모드로 변환하려면 제로 모드 ECI 식별자가 설정됩니다. "\000000"
//ECI 식별자 이후의 모든 유니코드 문자는 자동으로 올바른 문자 코드 세트로 인코딩됩니다.
[C#]
//코드 텍스트 생성
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//바코드 생성
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
generator.CodeText = textBuilder.GetExtendedCodetext();
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save(@"d:\test.png");
}
'코드 텍스트 생성
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345<FNC1>")
'바코드 생성
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
generator.CodeText = textBuilder.GetExtendedCodetext()
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
generator.Save("test.png")
End Using
//이 샘플은 확장 모드에서 FNC1 두 번째 위치를 사용하는 방법을 보여줍니다.
[C#]
//코드 텍스트 생성
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456");
//바코드 생성
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
generator.CodeText = textBuilder.GetExtendedCodetext();
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save(@"d:\test.png");
}
'코드 텍스트 생성
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'바코드 생성
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
generator.CodeText = textBuilder.GetExtendedCodetext()
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
generator.Save("test.png")
End Using
//이 샘플은 확장 모드에서 다중 ECI 모드를 사용하는 방법을 보여줍니다.
[C#]
//코드 텍스트 생성
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");
//바코드 생성
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
generator.CodeText = textBuilder.GetExtendedCodetext();
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extendedt;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save(@"d:\test.png");
}
'코드 텍스트 생성
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will")
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right")
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power")
textBuilder.AddPlainCodetext(@"t\e\\st")
'바코드 생성
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
generator.CodeText = textBuilder.GetExtendedCodetext()
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
generator.Save("test.png")
End Using