Fortes
Mais o problema não e a impressão e sim o componente, e que dei uma debugada aqui e eu estou passando a quantidade de linhas correto
mais o componente esta truncando ou seja estou passado assim
InfAdic.infCpl := MensagemEmp + Alltrim(ObsComplementar);
mais quando passa para a unit "pcnNFeW"
procedure TNFeW.GerarInfAdic;
begin
if (trim(nfe.InfAdic.infAdFisco) <> EmptyStr) or
(trim(nfe.InfAdic.infCpl) <> EmptyStr) or
(nfe.InfAdic.obsCont.Count > 0) or
(nfe.InfAdic.obsFisco.Count > 0) or
(nfe.InfAdic.procRef.Count > 0) then
begin
Gerador.wGrupo('infAdic', 'Z01');
Gerador.wCampo(tcStr, 'Z02', 'infAdFisco', 01, 2000, 0, nfe.InfAdic.infAdFisco, DSC_INFADFISCO);
****** AQUI JA TRUNCA *****************
--> Gerador.wCampo(tcStr, 'Z03', 'infCpl ', 01, 5000, 0, nfe.InfAdic.infCpl, DSC_INFCPL);
****** AQUI JA TRUNCA *****************
(**)GerarInfAdicObsCont;
(**)GerarInfAdicObsFisco;
(**)GerarInfAdicProcRef;
Gerador.wGrupo('/infAdic');
end;
end;