Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions ESC-POS-USB-NET/Enums/BarCodeCharSet.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
namespace ESC_POS_USB_NET.Enums
{
public enum BarCodeCharSet
{
A= 'A',
B= 'B',
C= 'C'
}
}

4 changes: 2 additions & 2 deletions ESC-POS-USB-NET/Epson Commands/BarCode.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ namespace ESC_POS_USB_NET.EpsonCommands
{
public class BarCode : IBarCode
{
public byte[] Code128(string code,Positions printString=Positions.NotPrint)
public byte[] Code128(string code,Positions printString=Positions.NotPrint, BarCodeCharSet codeSet = BarCodeCharSet.C)
{
return new byte[] { 29, 119, 2 } // Width
.AddBytes(new byte[] { 29, 104, 50 }) // Height
.AddBytes(new byte[] { 29, 102, 1 }) // font hri character
.AddBytes(new byte[] { 29, 72, printString.ToByte() }) // If print code informed
.AddBytes(new byte[] { 29, 107, 73 }) // printCode
.AddBytes(new[] { (byte)(code.Length + 2) })
.AddBytes(new[] { '{'.ToByte(), 'C'.ToByte() })
.AddBytes(new[] { '{'.ToByte(), codeSet.ToByte() })
.AddBytes(code)
.AddLF();
}
Expand Down
2 changes: 1 addition & 1 deletion ESC-POS-USB-NET/Interfaces/Command/IBarCode.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ namespace ESC_POS_USB_NET.Interfaces.Command
{
interface IBarCode
{
byte[] Code128(string code,Positions printString);
byte[] Code128(string code,Positions printString, BarCodeCharSet codeSet);
byte[] Code39(string code, Positions printString);
byte[] Ean13(string code, Positions printString);
}
Expand Down
2 changes: 1 addition & 1 deletion ESC-POS-USB-NET/Interfaces/Printer/IPrinter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ internal interface IPrinter
void Image(Bitmap image);
void QrCode(string qrData);
void QrCode(string qrData, QrCodeSize qrCodeSize);
void Code128(string code, Positions positions);
void Code128(string code, Positions positions, BarCodeCharSet codeCharSet);
void Code39(string code, Positions positions);
void Ean13(string code, Positions positions);
void InitializePrint();
Expand Down
4 changes: 2 additions & 2 deletions ESC-POS-USB-NET/Printer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -269,9 +269,9 @@ public void QrCode(string qrData, QrCodeSize qrCodeSize )
Append(_command.QrCode.Print(qrData, qrCodeSize));
}

public void Code128(string code, Positions printString = Positions.NotPrint)
public void Code128(string code, Positions printString = Positions.NotPrint, BarCodeCharSet codeCharSet = BarCodeCharSet.C)
{
Append(_command.BarCode.Code128(code, printString));
Append(_command.BarCode.Code128(code, printString, codeCharSet));
}

public void Code39(string code, Positions printString=Positions.NotPrint)
Expand Down