apple / cups

Apple CUPS Sources
https://www.cups.org
Apache License 2.0
1.9k stars 461 forks source link

AirPrint support for iOS6 #4341

Closed michaelrsweet closed 10 years ago

michaelrsweet commented 10 years ago

Version: 1.7-current CUPS.org User: odyx

Hi Michael,

Till fixed CUPS's AirPrint support for iOS6 devices with the attached patch, and it hasn't been reported to you yet, as far as I could find.

michaelrsweet commented 10 years ago

CUPS.org User: mike

Sorry, but we do not support AirPrint for shared printers served by CUPS.

michaelrsweet commented 10 years ago

CUPS.org User: odyx

Ack, thanks.

michaelrsweet commented 8 years ago

CUPS.org User: lnussel

If adding support for Airprint really is as trivial as this patch what are the concerns with it?

michaelrsweet commented 8 years ago

CUPS.org User: mike

CUPS does not support everything that AirPrint needs, and many drivers do strange things (particularly on OS X) when you don't go through the local print dialog.

Generally speaking you can get away with it for common office printers using US Letter and A4 paper, but that's about it.

michaelrsweet commented 10 years ago

"airprint-support.patch":

Description: Patch to support Apple AirPrint (printing from iPhone, iPad, iPod Touch to a CUPS server) Author: Till Kamppeter till.kamppeter@gmail.com Bug: https://bugs.launchpad.net/bugs/711779 Bug: https://bugs.launchpad.net/bugs/1054495 Bug-Debian: http://bugs.debian.org/700961 Last-Update: 2013-02-20

--- a/scheduler/dirsvc.c +++ b/scheduler/dirsvc.c @@ -622,6 +622,12 @@ keyvalue[count ][0] = "pdl"; keyvalue[count++][1] = p->pdl ? p->pdl : "application/postscript";

+# Needed for printing from iOS (AirPrint) clients +image/urf application/pdf 100 - + ######################################################################## #

Raw filter...

--- a/conf/mime.types +++ b/conf/mime.types @@ -110,6 +110,9 @@ image/x-bitmap bmp string(0,BM) + !printable(2,14) image/x-icon ico

+# Needed for printing from iOS (AirPrint) clients +image/urf urf string(0,UNIRAST<00>) + ######################################################################## #

Text files...

--- a/scheduler/printers.c +++ b/scheduler/printers.c @@ -3543,7 +3543,9 @@ } else if (!_cups_strcasecmp(type->super, "image")) {