Tengo una aplicación angular y no quiero que se abra printDialog al presionar "Ctrl + P". He agregado el siguiente código
window.onbeforeprint = (event) => { event.stopPropagation(); console.log('Before print'); };Puedo ver mi registro en la consola pero se muestra la ventana. Lo que me gustaría hacer es usar html2canvas y jsPDF para proyectar mi aplicación en lugar de usar la impresión de ventana.
¿Cómo puedo lograr eso?
Es posible que pueda usar esto:
@HostListener('window:keydown.control.p', ['$event']) preventPrint(event: KeyboardEvent) { event.preventDefault(); }La prevención de impresión solo ocurrirá cuando el componente en cuestión esté en la pantalla. Si desea que toda su aplicación evite la impresión, puede poner esto en el componente raíz de su aplicación.