Como imprimir código de barras para boleto usando FWMSPrinter

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.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação