Código de barras para boleto, usando métodos da classe FwMsPrinter(): INT25() ou FWMSBAR()

Olá pessoal,
Estou precisando adaptar um fonte de emissão de boletos, substituindo a classe TMSPRinter() por FWMSPRINTER().
Alguém por acaso tem um fonte que possa compartilhar, onde tenha a impressão do código de barras que atenda as especificações da FEBRABAN: 103 mm x 13 mm de tamanho ?
Com base na sintaxe destes métodos vistos no TDN, tô lutando aqui mudando resolução, largura e altura nos métodos INT25() e FWMSBAR() e nada de chegar neste tamanho.

@vicente.pereira quando eu precisei utilizar, funcionou com esse método aí e com esses parâmetros. o 3º e 4º que são a linha e coluna para impressão. O tamanho para ajustar é meio chatinho.

segue o link do tdn também: FWMsPrinter - Frameworksp - TDN

oRpt:FwMsBar(“INT25”,63,2,cCodBar,oRpt,.F.,.T.,0.025,1.1,Nil,Nil,Nil,.F.,.F.)

Olá Cirilo,
Agradeço pela sua contribuição.

Consegui ajustar os parâmetros do seu exemplo — havia um erro de type mismatch causado por um valor lógico sendo passado para um parâmetro numérico. Após essa correção, infelizmente o código de barras ainda não foi impresso corretamente.

Consultei a documentação compartilhada, mas ela não ajudou muito, pois não especifica claramente as medidas de largura e altura necessárias para o código de barras.

O mais próximo que consegui do tamanho definido pela FEBRABAN (13 mm x 103 mm) foi com a seguinte configuração:

Na classe FwMsPrinter:

  • lAdjustToLegacy: .F.
  • Resolução: 79

No método INT25:

  • Largura: 0.8
  • Altura: 40

Resultado obtido: 13 mm x 104,5 mm
(A FEBRABAN define 13 mm x 103 mm)

Realizei testes ajustando a largura a partir da terceira casa decimal, mas ainda assim não consegui atingir exatamente o tamanho desejado.

Se alguém tiver uma rotina funcional que gere o código de barras com as dimensões exatas de 13 mm x 103 mm, poderia, por gentileza, compartilhar os parâmetros utilizados tanto na classe FwMsPrinter quanto nos métodos INT25 e/ou FwMsBar()?

Fonte simples para teste da classe FwMsPrinter e método INT25()

Agradeço desde já pela colaboração!