VintaSoft Barcode .NET SDK 16.0: Documentation for .NET developer
Vintasoft.Barcode.BarcodeInfo Namespace / Code128ValueItem Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
Code128ValueItem Class
In This Topic
Contains information about value of Code 128 or Code 16K barcode.
Object Model
Code128ValueItem
Syntax
'Declaration

Public Class Code128ValueItem
   Inherits TextValueItem

public class Code128ValueItem : TextValueItem

Example

   
   
Imports Vintasoft.Imaging   
   
Imports Vintasoft.Barcode   
Imports Vintasoft.Barcode.BarcodeInfo   
   
''' <summary>
''' Test that shows how to create an image with Code128 barcode with multiple value items.
''' </summary>
Class Code128ValueItemExample   
   
    ''' <summary>
    ''' Runs the test.
    ''' </summary>
    Public Shared Sub TestWriteBCBModes()   
        ' create image with barcode
        Using barcodeImage As VintasoftBitmap = WriteBCBModes("ABC", "12345678", "1234ABC")   
            ' create the barcode reader
            Using reader As New BarcodeReader()   
                ' specify that reader must search for Code128 barcodes only
                reader.Settings.ScanBarcodeTypes = BarcodeType.Code128   
   
                ' read barcode from image
                Dim barcodeInfo As IBarcodeInfo = reader.ReadBarcodes(barcodeImage)(0)   
   
                ' print barcode value
                Console.WriteLine("Value = {0}", barcodeInfo.Value)   
                ' print value items
                Console.WriteLine("ValueItems:")   
                For Each item As Code128ValueItem In barcodeInfo.ValueItems   
                    Console.WriteLine("[{0}] {1}", item.Mode, item.Value)   
                Next   
            End Using   
        End Using   
    End Sub   
   
    ''' <summary>
    ''' Writes the Code128 barcode in B, C, B modes.
    ''' </summary>
    Public Shared Function WriteBCBModes(part1B As String, part2C As String, part3B As String) As VintasoftBitmap   
        ' create value items
   
        Dim part1 As New Code128ValueItem(part1B, Code128EncodingMode.ModeB)   
        Dim part2 As New Code128ValueItem(part2C, Code128EncodingMode.ModeC)   
        Dim part3 As New Code128ValueItem(part3B, Code128EncodingMode.ModeB)   
   
        ' create the barcode writer
        Using writer As New BarcodeWriter()   
            ' specify that writer must generate Code128 barcode
            writer.Settings.Barcode = BarcodeType.Code128   
   
            ' set value items
            writer.Settings.ValueItems = New ValueItemBase() {part1, part2, part3}   
   
            ' generate image with barcode
            Return writer.GetBarcodeAsVintasoftBitmap()   
        End Using   
    End Function   
   
End Class


using System;

using Vintasoft.Imaging;

using Vintasoft.Barcode;
using Vintasoft.Barcode.BarcodeInfo;

/// <summary>
/// Test that shows how to create an image with Code128 barcode with multiple value items.
/// </summary>
class Code128ValueItemExample
{

    /// <summary>
    /// Runs the test.
    /// </summary>
    public static void TestWriteBCBModes()
    {
        // create image with barcode
        using (VintasoftBitmap barcodeImage = WriteBCBModes("ABC", "12345678", "1234ABC"))
        {
            // create the barcode reader
            using (BarcodeReader reader = new BarcodeReader())
            {
                // specify that reader must search for Code128 barcodes only
                reader.Settings.ScanBarcodeTypes = BarcodeType.Code128;

                // read barcode from image
                IBarcodeInfo barcodeInfo = reader.ReadBarcodes(barcodeImage)[0];

                // print barcode value
                Console.WriteLine("Value = {0}", barcodeInfo.Value);
                // print value items
                Console.WriteLine("ValueItems:");
                foreach (Code128ValueItem item in barcodeInfo.ValueItems)
                    Console.WriteLine("[{0}] {1}", item.Mode, item.Value);
            }
        }
    }
    
    /// <summary>
    /// Writes the Code128 barcode in B, C, B modes.
    /// </summary>
    public static VintasoftBitmap WriteBCBModes(string part1B, string part2C, string part3B)
    {
        // create value items

        Code128ValueItem part1 = new Code128ValueItem(part1B, Code128EncodingMode.ModeB);
        Code128ValueItem part2 = new Code128ValueItem(part2C, Code128EncodingMode.ModeC);
        Code128ValueItem part3 = new Code128ValueItem(part3B, Code128EncodingMode.ModeB);

        // create the barcode writer
        using (BarcodeWriter writer = new BarcodeWriter())
        {
            // specify that writer must generate Code128 barcode
            writer.Settings.Barcode = BarcodeType.Code128;

            // set value items
            writer.Settings.ValueItems = new ValueItemBase[] { part1, part2, part3 };

            // generate image with barcode
            return writer.GetBarcodeAsVintasoftBitmap();
        }
    }

}

Inheritance Hierarchy

System.Object
   Vintasoft.Barcode.BarcodeInfo.ValueItemBase
      Vintasoft.Barcode.BarcodeInfo.TextValueItem
         Vintasoft.Barcode.BarcodeInfo.Code128ValueItem

Requirements

Target Platforms: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

See Also