Bom dia.
Estou com uma situação bastante peculiar num cliente que utiliza TS em suas lojas. Ao conectar no servidor para utilizar o sistema, sua Bematech MP-2500 TH é exportada para sua sessão e impressões podem ser feitas. Página de teste, impressão em PDF, etc., tudo funciona.
Exceto a impressão da NFC-e. Mesmo setando a impressora diretamente no código, nada acontece.
Só consigo imprimir, e aí está a parte intrigante, se eu setar a propriedade ShowDialog para "True". Desta forma, a impressão ocorre perfeitamente, porém é exibida a caixa de seleção de impressoras, o que não é o desejado.
O código está como abaixo.
Um detalhe interessante é que, na caixa de impressão a impressora que eu seto no código já vem selecionada por padrão, mesmo ela não sendo a impressora padrão.
ACBrNFe.NotasFiscais.Clear;
ACBrNFe.NotasFiscais.LoadFromString(aNFe.XmlNfe);
TACBrNFeDANFEFR(ACBrNFe.DANFE).ShowDialog := True;
TACBrNFeDANFEFR(ACBrNFe.DANFE).Impressora := getImpressora(tiNFCe);
ACBrNFe.DANFE.MostrarPreview := Visualizar;
ACBrNFe.DANFE.ImprimirDANFE;
Obrigado pela ajuda!