a forma portátil de determinar la impresora es física o virtua

Necesito la funcionalidad directa a la impresora para mi sitio web, con la capacidad de distinguir una impresora física de una impresora virtual (archivo).

Coupons.com tiene esta funcionalidad a través de un binario nativo que debe ser instalado por el usuario. Prefiero evitar eso.

SmartSource.com lo hace a través del applet de Java:

¿Alguien sabe cómo se hace esto? Examiné un poco las API de Java, y no veo nada que te permita determinar lo físico frente a lo virtual, excepto mirar el nombre (que parece propenso a una identificación errónea). Sería bueno poder hacerlo en Java, porque ya sé cómo escribir applets de Java. De lo contrario, ¿hay alguna manera de hacer esto en Flash o Silverlight?

Gracias por adelantado

EDITAR Recompensa bien merecida otorgada a Jason Sperske, quien ideó una solución elegante. Gracias a aquellos de ustedes que compartieron ideas, así como a aquellos que realmente investigaron la solución de SmartSource.com (como Adrian).

Respuestas a la pregunta(3)

Su respuesta a la pregunta