diff --git a/ESC-POS-USB-NET/Epson Commands/FontMode.cs b/ESC-POS-USB-NET/Epson Commands/FontMode.cs index 86161cc..476247f 100644 --- a/ESC-POS-USB-NET/Epson Commands/FontMode.cs +++ b/ESC-POS-USB-NET/Epson Commands/FontMode.cs @@ -123,6 +123,21 @@ public byte[] Font(Fonts state) } return new byte[] { 27, 'M'.ToByte(), fnt }; } + + public byte[] Reverse(string value) + { + return Reverse(PrinterModeState.On) + .AddBytes(value) + .AddBytes(Reverse(PrinterModeState.Off)) + .AddLF(); + } + + public byte[] Reverse(PrinterModeState state) + { + return state == PrinterModeState.On + ? new byte[] { 29, 'B'.ToByte(), 1 } + : new byte[] { 29, 'B'.ToByte(), 0 }; + } } } diff --git a/ESC-POS-USB-NET/Interfaces/Command/IFontMode.cs b/ESC-POS-USB-NET/Interfaces/Command/IFontMode.cs index df5416d..2a023ea 100644 --- a/ESC-POS-USB-NET/Interfaces/Command/IFontMode.cs +++ b/ESC-POS-USB-NET/Interfaces/Command/IFontMode.cs @@ -6,6 +6,8 @@ internal interface IFontMode { byte[] Bold(string value); byte[] Bold(PrinterModeState state); + byte[] Reverse(string value); + byte[] Reverse(PrinterModeState state); byte[] Underline(string value); byte[] Underline(PrinterModeState state); byte[] Expanded(string value); diff --git a/ESC-POS-USB-NET/Printer.cs b/ESC-POS-USB-NET/Printer.cs index 803463f..2a34da4 100644 --- a/ESC-POS-USB-NET/Printer.cs +++ b/ESC-POS-USB-NET/Printer.cs @@ -126,6 +126,9 @@ public void TestPrinter() BoldMode("Bold Text"); UnderlineMode("Underlined text"); Separator(); + Append("Text Reversed"); + ReverseMode("Reversed text"); + Separator(); ExpandedMode(PrinterModeState.On); Append("Expanded - 23 COLUMNS"); Append("1...5...10...15...20..23"); @@ -179,6 +182,16 @@ public void BoldMode(PrinterModeState state) Append(_command.FontMode.Bold(state)); } + public void ReverseMode(string value) + { + Append(_command.FontMode.Reverse(value)); + } + + public void ReverseMode(PrinterModeState state) + { + Append(_command.FontMode.Reverse(state)); + } + public void Font(string value, Fonts state) { Append(_command.FontMode.Font(value, state));