Impressao - comandos HP e epson (justificado)

Top  Previous  Next

// Código usados pelas impressoaras HP

// Veja abaixo alguns códigos usados pelas impressoras HP:

 

RESET = 027/069

BOLD1 = 027/040/115/051/066

BOLD0 = 027/040/115/048/066

ITALIC1 = 027/040/115/049/083

ITALIC0 = 027/040/115/048/083

UNDERLINE1 = 027/038/100/049/068

UNDERLINE0 = 027/038/100/064

LPI6 = 027/038/108/054/068

LPI8 = 027/038/108/056/068

CPI5 = 027/040/115/053/072

CPI6 = 027/040/115/054/072

CPI8 = 027/040/115/056/072

CPI10 = 027/040/115/049/048/072

CPI12 = 027/040/115/049/050/072

CPI17 = 027/040/115/049/054/046/054/055/072

CPI20 = 027/040/115/050/048/072

 

////////////////////////////// EPSON ///////////////////////////////////////

 

// Como imprimir texto justificado com formatação na impressora Epson LX-300?

 

{ A impressora Epson LX-300 dispõe de um comando que justifica

  o texto. Este recurso é interessante, pois com ele podemos

  continuar a enviar os comandos de formatação de caracteres

  como condensado, negrito, italico, expandido, etc.

 

  Para o exemplo abaixo:

  - Coloque um botão no form;

  - Altere o evento OnClick deste botão como abaixo: }

 

procedure TForm1.Button1Click(Sender: TObject);

const

  cJustif     = #27#97#51;

  cEject      = #12;

 

  { Tamanho da fonte }

  c10cpi      = #18;

  c12cpi      = #27#77;

  c17cpi      = #15;

  cIExpandido = #14;

  cFExpandido = #20;

  { Formatação da fonte }

  cINegrito   = #27#71;

  cFNegrito   = #27#72;

  cIItalico   = #27#52;

  cFItalico   = #27#53;

var

  Texto: string;

  F: TextFile;

begin

  Texto := c10cpi +

    'Este e um teste para impressora Epson LX 300. ' +

    'O objetivo e imprimir texto justificado sem deixar ' +

    'de usar formatacao, tais como: ' +

    cINegrito + 'Negrito, ' + cFNegrito +

    cIItalico + 'Italico, ' + cFItalico +

    c17cpi + 'Condensado (17cpi), ' + c10cpi +

    c12cpi + '12 cpi, ' + c10cpi +

    cIExpandido + 'Expandido.' + cFExpandido +

    ' Este e apenas um exemplo, mas voce podera adapta-lo ' +

    'a sua realidade conforme a necessidade.';

 

  AssignFile(F, 'LPT1');

  Rewrite(F);

  try

    WriteLn(F, cJustif, Texto);

    WriteLn(F, cEject);

  finally

    CloseFile(F);

  end;

end;