está viciado El requisito ya que la mayoría de los agentes de usuario pueden "imprimir" y el conocimiento de si es o no un UA puede imprimir no sea de los sitios web Busines.
Muchos navegadores móviles pueden imprimir y la mayoría de los navegadores web pueden imprimir incluso si no hay una impresora adjunta (imprimir a pdf, imprimir en la nube, etc.). Es un pequeño problema de seguridad para cualquier agente de usuario afirmar explícitamente algo sobre sus capacidades de impresión sin que el usuario lo sepa. Para eso está la hoja de estilo de impresión (para que el sitio web no tenga que saber si se está imprimiendo).
Lo que puede hacer es ocultar el botón en agentes de usuario con pantallas pequeñas, esos usuarios aún pueden imprimir sus documentos utilizando el agente de usuario. También puede detectar agentes de usuario específicos y ocultar el botón para ellos.
Enlaces
http://www.alistapart.com/articles/return-of-the-mobile-stylesheet: discute hojas de estilo móviles y temas relacionados.
http://mobile.smashingmagazine.com/2010/11/03/how-to-build-a-mobile-website/#mobile-stylesheets: más sobre las hojas de estilo de los dispositivos móviles.
básica de fijación móvil hoja de estilo:
<link rel="stylesheet" href="mobile.css" media="handheld" />
Detección por tamaño de la pantalla:
<link rel="stylesheet" href="mobile.css" media="only screen and (max-device width:480px)"/>
En una palabra, no. El navegador no llega a saber nada sobre los dispositivos conectados.Ciertamente puede decir si el cliente es móvil y ocultar el botón para dispositivos móviles, pero no puede decir nada sobre las impresoras de presencia. – meagar
¿Es esto para un sitio público de Internet (en cuyo caso es imposible) o para un sitio de intranet privado? Si se trata de un sitio de intranet, ¿puede requerir un navegador específico y puede instalar complementos, p. ActiveX? –
... y saber que un dispositivo es "móvil" es bastante difícil también, ya que el número de especies de dispositivos en la naturaleza está creciendo tan rápido últimamente. – Pointy