No artigo de hoje vamos demonstrar quais métodos podemos usar para imprimir um código de barras para um boleto usando FWMSPrinter.
Na classe FWMSPrinter, temos alguns métodos para impressão de código de barras.
Para códigos de boleto, geralmente o que o pessoal costuma utilizar o INT25, que recebe uma string e calcula para exibir as informações.
Ai para imprimir com esse tipo usando FWMSPrinter, devemos utilizar o método FWMSBar, segue abaixo um exemplo:
oPrint:FWMsBar(; "INT25",; // cTypeBar 64,; // nRow 02,; // nCol cCodBarra,; // cCode oPrint,; // oPrint .F.,; // lCheck ,; // Color .T.,; // lHorz 0.025,; // nWidth 1.5,; // nHeight .F.,; // lBanner "Arial",; // cFont NIL,; // cMode .F.,; // lPrint 2,; // nPFWidth 2,; // nPFHeight .F.; // lCmtr2Pix )
Também é possível utilizar a codificação Code128, que já recebe a string da linha digitável (sem o espaço e apenas com os números).
Para isso, podemos usar o método Code128B, que para leitura fica melhor do que o método Code128, segue abaixo um exemplo:
oPrintPvt:Code128b(; 50,; // nRow 10,; // nCol cCodBarra,; // cCodeBar 30; // nSizeBar )
Referências:
Bom pessoal, por hoje é só.
Abraços e até a próxima.