Gracias por la respuesta mabarcau. Aclaro algunas cuestiones:
En primer lugar, el reporte no lo estoy imprimiendo directamente, si no que lo exporto a MS Word y desde ahí lo imprimo. ¿Por qué hago esto? Porque algunas tarjetas hay que completarlas "manualmente". Me sale siempre en A4, pero si desde Word cambio la impresora y el papel ya se ajusta bien. Supongo que no se podrá hacer que el Word salga ya con el tamaño ajustado ¿o sí?
En el caso general, podría recurrir directamente a PrintToPrinter() sin pasar previamente por Word, pero la impresora de tarjetas no está conectada directamente al servidor de la intranet, sino en otro equipo que la tiene compartida. Con el método PrintToPrinter() obtengo el error "Error en archivo D:\IntraNet\Reportes\CarneCliente.rpt: Solicitud cancelada por el usuario."
Y el código:
Código:
rpt.PrintOptions.PrinterName = "\\MIGUEL\Smart Driver"
rpt.PrintOptions.PaperSize = CrystalDecisions.[Shared].PaperSize.DefaultPaperSize
No entiendo como en CR no pensaron en poder definir un tamaño personalizado. En fin.
Gracias y un saludo.