Boa tarde, pessoal.
Por conta de alguns problemas já antigos no uso do DANFE resolvi fazer algumas alterações para sanar esses problemas.
São eles(os problemas): ACBr + Fortes(4.0.1.3) impressão do DANFE com zoom de 125% ou maior desconfigurada.
Códigos de produto muito longos não quebram a linha, por não possuírem espaços ou outro delimitador de quebra, ultrapassando o espaço destinado à ele e sobrepondo o campo ao lado.
Quanto ao zoom tentei usar a propriedade AlterarEscalaPadrao, mas não obtive o resultado desejado. (o arquivo NFeTesteAlterarEscalaComZoom mostra o resultado obtido, juntamente do problema do código do produto)
Para tanto, criei algumas funções no ACBrUtil.Math e ACBrUtil.Strings. Procurando manter a compatibilidade com todas as versões de IDE que o ACBr se propõe a ter compatibilidade.
Junto disso, aproveitando o embalo alterei mais alguns detalhes: removi a propriedade MarcadAgua do DANFE e movi ela ao ACBrDFeReport para que a propriedade ficasse disponível à todos os DA's(documentos auxiliares).
Em seguida implementei a marca d'água para o DACTE retrato, retrato A5 e EventoRLRetrato.
Todas as implementações nas DA's se referem ao Fortes Report e foram implementadas nos Forms Delphi. Os .lfm não foram modificados.
Abaixo segue alguns exemplos dos problemas que tive e os arquivos modificados para mesclar ao fonte principal.
Qualquer problema fico no aguardo, à disposição, para ajudar na resolução no que puder.
NFeTeste125Zoom.pdf NFeTesteAlterarEscalaComZoom.pdf NFeTesteSemZoom.pdf FontesModificados.7z