КОД ASCII для матричного принтера для смены ленты в C # с использованием необработанной печати

Я печатаю квитанции с помощью матричного принтера на С#.

Принтер работает отлично, печатает жирным шрифтом, крупным шрифтом и т.д.

Проблема в том, что в точечной матрице есть ленты (черный цвет, красный цвет)

Как я могу указать, какой текст должен быть напечатан черным или красным цветом.

Я использую BinaryWriter для передачи строки и кода ascii для получения желаемого результата.

Пример:

 bw.Write((byte)0);

 byte[] bytes = Encoding.ASCII.GetBytes(text);

 foreach (var by in bytes)
 {
    bw.Write((byte)by);

 }

Некоторая ссылка на пример кода:

Пример кода

Любая помощь приветствуется.

ОБНОВЛЕНИЕ:

Используется принтер Sewoo SLK-D30 Sewoo SLK-D30.

В документе говорится:

   Command  HexCode    Description

   DC3      <13>H      Red color print command

Но не в состоянии продолжить.


person Moons    schedule 19.12.2016    source источник
comment
Это полностью зависит от протокола или языка управления печатью (PCL), используемого вашей моделью принтера. Обратитесь к документации вашего принтера.   -  person Dai    schedule 19.12.2016
comment
Здесь, в StackOverflow, никто ничего не может сказать, если вы не укажете, какую модель принтера вы используете и какой протокол или PCL вы с ним связываете.   -  person Dai    schedule 19.12.2016
comment
@Dai привет, я обновил свой вопрос, не могли бы вы предложить что-нибудь   -  person Moons    schedule 21.12.2016