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!