Wymóg jest błędna, ponieważ większość klienckie mogą „print”, a wiedza o tym, czy aplikacja kliencka może drukować nie jest na stronach internetowych busines.
Wiele przeglądarek mobilnych może drukować, a większość przeglądarek internetowych może drukować, nawet jeśli nie ma podłączonej drukarki (drukowanie w formacie PDF, druk w chmurze itp.). Jest to pewien problem związany z bezpieczeństwem, aby dowolny agent użytkownika wyraźnie informował o swoich możliwościach drukowania bez wiedzy użytkownika. Właśnie do tego służy arkusz stylów drukowania (aby strona internetowa nie musiała wiedzieć, czy jest drukowana w ogóle).
Co można zrobić, to ukryć przycisk na agentach użytkownika z małymi ekranami, użytkownicy mogą nadal drukować swoje dokumenty za pomocą samego agenta użytkownika. Można również wykryć określone programy klienckie i ukryć dla nich przycisk.
Linki
http://www.alistapart.com/articles/return-of-the-mobile-stylesheet: omawia mobilnych stylów i zagadnień pokrewnych.
http://mobile.smashingmagazine.com/2010/11/03/how-to-build-a-mobile-website/#mobile-stylesheets: więcej o mobilnych arkuszach stylów.
podstawowe mocujący komórkowego stylów:
<link rel="stylesheet" href="mobile.css" media="handheld" />
Wykrywanie według rozmiarów ekranu:
<link rel="stylesheet" href="mobile.css" media="only screen and (max-device width:480px)"/>
Jednym słowem, nie. Przeglądarka nie dowiaduje się nic o podłączonych urządzeniach.Z pewnością możesz powiedzieć, czy klient jest mobilny i ukryć przycisk dla urządzeń mobilnych, ale nie możesz nic powiedzieć o drukarkach obecności. – meagar
Czy jest to publiczna strona internetowa (w takim przypadku jest to niemożliwe) lub prywatna strona intranetowa? Jeśli jest to witryna intranetowa, czy możesz wymagać określonej przeglądarki i możesz zainstalować wtyczki, np. ActiveX? –
... i świadomość, że urządzenie jest "mobilne" jest również bardzo trudna, ponieważ liczba gatunków urządzeń w środowisku naturalnym rośnie tak szybko ostatnio. – Pointy