Eu resolvo um problema semelhante (mas não idêntico - isso pode não funcionar para você) (cartões CR80, sistema de geração primário não fala com impressora, dispositivo que fala com a impressora não tem a capacidade de executar o banco de dados, então Eu entrego-lhe um PDF) definindo um tamanho de papel personalizado para impressoras que tenho no sistema de geração, que corresponde ao tamanho do cartão de cartão de impressora no outro sistema. Desde que eu faça uma configuração de página com o tamanho de papel personalizado e, em seguida, gere o PDF, o PDF gerado nesse sistema imprime bem no outro sistema.