Bom dia @Danilo Martins Xavier,
Complementado tudo o que já lhe foi dito.
Na NF-e nós temos um único XML que é o XML da NF-e que é gerado, assinado, validado e enviado para a SEFAZ, caso tudo esteja correto a SEFAZ retorna o protocolo de autorização que por fim é anexado ao XML da NF-e que o componente gerou e assinou.
Na NFS-e não é assim que a coisa funciona.
O componente gera o XML do RPS que é assinado (se assim o provedor exige), validado (se o provedor disponibilizou os Schemas), enviado para o webservice do provedor.
Estando tudo OK o webservice gera e disponibiliza o XML da NFS-e que poderá estar assinado ou não.
O XML da NFS-e costuma conter algumas informações a mais em relação ao XML do RPS.
O componente que temos que realiza a impressão se baseia no conteúdo do XML da NFS-e, sendo assim se você carregar o XML do RPS e executar o método Imprimir, vai funcionar em termos, pois como dito antes esse XML não contem todas as informações que tem no XML da NFS-e.
Caso queira colaborar com o Projeto ACBr estude como é feita a impressão do DANFSE que é baseado no XML da NFS-e e crie um novo componente que imprime o DARPS (Documento Auxiliar do Recibo Provisório de Serviço).
Ficaremos muitos gratos com a sua colaboração.