ek8810: Implement support for print sizes > 8x12
Printer does it all internally, supposedly/apparently.
This commit is contained in:
parent
35ee06f3ab
commit
231341dd2b
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* Shinko/Sinfonia CHC-S6245 CUPS backend -- libusb-1.0 version
|
||||
*
|
||||
* (c) 2015-2020 Solomon Peachy <pizza@shaftnet.org>
|
||||
* (c) 2015-2021 Solomon Peachy <pizza@shaftnet.org>
|
||||
*
|
||||
* Low-level documentation was provided by Sinfonia, Inc. Thank you!
|
||||
*
|
||||
|
@ -1101,8 +1101,8 @@ static int shinkos6245_main_loop(void *vctx, const void *vjob) {
|
|||
}
|
||||
// XXX what about mcut |= PRINT_METHOD_DISABLE_ERR;
|
||||
|
||||
/* EK8810 uses special "cutlist" */
|
||||
if (ctx->dev.conn->type == P_KODAK_8810) {
|
||||
/* EK8810 uses special "cutlist" */
|
||||
switch (job->jp.media) {
|
||||
case CODE_8x4_2:
|
||||
if (job->jp.ext_flags & EXT_FLAG_DOUBLESLUG)
|
||||
|
@ -1131,6 +1131,25 @@ static int shinkos6245_main_loop(void *vctx, const void *vjob) {
|
|||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
/* EK8810 supports multi-panel panorama! */
|
||||
if (job->jp.rows > 3624) {
|
||||
if (copies > 1) {
|
||||
WARNING("Multiple copies of panorama prints is not supported!\n");
|
||||
copies = 1;
|
||||
}
|
||||
if (job->jp.media) {
|
||||
ERROR("Don't support multi-cut with panorama!\n");
|
||||
return CUPS_BACKEND_CANCEL;
|
||||
}
|
||||
if (job->jp.rows > 9624 &&
|
||||
ctx->media.ribbon_code != RIBBON_8x12 &&
|
||||
ctx->media.ribbon_code != RIBBON_8x12K) {
|
||||
/* Sizes over 8x24 require 8x12 media */
|
||||
ERROR("Incorrect media loaded for print!\n");
|
||||
return CUPS_BACKEND_HOLD;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#if 0 /* Doesn't work on EK8810. Not sure about S6245 */
|
||||
|
@ -1462,7 +1481,7 @@ static const char *shinkos6245_prefixes[] = {
|
|||
|
||||
const struct dyesub_backend shinkos6245_backend = {
|
||||
.name = "Sinfonia CHC-S6245 / Kodak 8810",
|
||||
.version = "0.36" " (lib " LIBSINFONIA_VER ")",
|
||||
.version = "0.37" " (lib " LIBSINFONIA_VER ")",
|
||||
.uri_prefixes = shinkos6245_prefixes,
|
||||
.cmdline_usage = shinkos6245_cmdline,
|
||||
.cmdline_arg = shinkos6245_cmdline_arg,
|
||||
|
|
|
@ -101,10 +101,10 @@ shinko-chcs1245,0x10ce,0x0007,0,PageSize=c8x10-w576h432_w576h288
|
|||
shinko-chcs1245,0x10ce,0x0007,1,PageSize=w576h864
|
||||
shinko-chcs1245,0x10ce,0x0007,1,PageSize=w576h864-div2
|
||||
shinko-chcs1245,0x10ce,0x0007,1,PageSize=w576h864-div3
|
||||
shinko-chcs1245,0x10ce,0x0007,0,PageSize=c8x10;StpLamination=Glossy
|
||||
shinko-chcs1245,0x10ce,0x0007,0,PageSize=c8x10;StpLamination=GlossyFine
|
||||
shinko-chcs1245,0x10ce,0x0007,0,PageSize=c8x10;StpLamination=Matte
|
||||
shinko-chcs1245,0x10ce,0x0007,0,PageSize=c8x10;StpLamination=MatteFine
|
||||
shinko-chcs1245,0x10ce,0x0007,0,PageSize=c8x10;StpLaminate=Glossy
|
||||
shinko-chcs1245,0x10ce,0x0007,0,PageSize=c8x10;StpLaminate=GlossyFine
|
||||
shinko-chcs1245,0x10ce,0x0007,0,PageSize=c8x10;StpLaminate=Matte
|
||||
shinko-chcs1245,0x10ce,0x0007,0,PageSize=c8x10;StpLaminate=MatteFine
|
||||
#
|
||||
shinko-chcs2145,0x10ce,0x000e,0,PageSize=w144h432
|
||||
shinko-chcs2145,0x10ce,0x000e,0,PageSize=w288h432
|
||||
|
@ -132,9 +132,9 @@ shinko-chcs6145,0x10ce,0x0019,4,PageSize=w432h576-div2
|
|||
shinko-chcs6145,0x10ce,0x0019,5,PageSize=w432h648
|
||||
shinko-chcs6145,0x10ce,0x0019,3,PageSize=w360h360
|
||||
shinko-chcs6145,0x10ce,0x0019,3,PageSize=w360h504
|
||||
shinko-chcs6145,0x10ce,0x0019,3,PageSize=w360h504;StpLamination=None
|
||||
shinko-chcs6145,0x10ce,0x0019,3,PageSize=w360h504;StpLamination=Glossy
|
||||
shinko-chcs6145,0x10ce,0x0019,3,PageSize=w360h504;StpLamination=Matte
|
||||
shinko-chcs6145,0x10ce,0x0019,3,PageSize=w360h504;StpLaminate=None
|
||||
shinko-chcs6145,0x10ce,0x0019,3,PageSize=w360h504;StpLaminate=Glossy
|
||||
shinko-chcs6145,0x10ce,0x0019,3,PageSize=w360h504;StpLaminate=Matte
|
||||
#
|
||||
sinfonia-chcs2245,0x10ce,0x0039,1,PageSize=w144h432
|
||||
sinfonia-chcs2245,0x10ce,0x0039,1,PageSize=w288h432
|
||||
|
@ -147,9 +147,9 @@ sinfonia-chcs2245,0x10ce,0x0039,4,PageSize=w432h576-div2
|
|||
sinfonia-chcs2245,0x10ce,0x0039,5,PageSize=w432h648
|
||||
sinfonia-chcs2245,0x10ce,0x0039,3,PageSize=w360h360
|
||||
sinfonia-chcs2245,0x10ce,0x0039,3,PageSize=w360h504
|
||||
sinfonia-chcs2245,0x10ce,0x0039,3,PageSize=w360h504;StpLamination=None
|
||||
sinfonia-chcs2245,0x10ce,0x0039,3,PageSize=w360h504;StpLamination=Glossy
|
||||
sinfonia-chcs2245,0x10ce,0x0039,3,PageSize=w360h504;StpLamination=Matte
|
||||
sinfonia-chcs2245,0x10ce,0x0039,3,PageSize=w360h504;StpLaminate=None
|
||||
sinfonia-chcs2245,0x10ce,0x0039,3,PageSize=w360h504;StpLaminate=Glossy
|
||||
sinfonia-chcs2245,0x10ce,0x0039,3,PageSize=w360h504;StpLaminate=Matte
|
||||
sinfonia-chcs2245,0x10ce,0x0039,1,PageSize=w288h432;StpPrintQuality=High
|
||||
sinfonia-chcs2245,0x10ce,0x0039,1,PageSize=w288h432;StpPrintQuality=Standard
|
||||
#
|
||||
|
@ -165,9 +165,9 @@ shinko-chcs6245,0x10ce,0x001d,0x11,PageSize=c8x10-div2
|
|||
shinko-chcs6245,0x10ce,0x001d,0x12,PageSize=w576h864
|
||||
shinko-chcs6245,0x10ce,0x001d,0x12,PageSize=w576h864-div2
|
||||
shinko-chcs6245,0x10ce,0x001d,0x12,PageSize=w576h864-div3
|
||||
shinko-chcs6245,0x10ce,0x001d,0x11,PageSize=c8x10;StpLamination=Glossy
|
||||
shinko-chcs6245,0x10ce,0x001d,0x11,PageSize=c8x10;StpLamination=Matte
|
||||
shinko-chcs6245,0x10ce,0x001d,0x11,PageSize=c8x10;StpLamination=None
|
||||
shinko-chcs6245,0x10ce,0x001d,0x11,PageSize=c8x10;StpLaminate=Glossy
|
||||
shinko-chcs6245,0x10ce,0x001d,0x11,PageSize=c8x10;StpLaminate=Matte
|
||||
shinko-chcs6245,0x10ce,0x001d,0x11,PageSize=c8x10;StpLaminate=None
|
||||
#
|
||||
kodak-8810,0x040a,0x404d,0x11,PageSize=w288h576
|
||||
kodak-8810,0x040a,0x404d,0x11,PageSize=c8x10
|
||||
|
@ -179,8 +179,14 @@ kodak-8810,0x040a,0x404d,0x12,PageSize=w576h576
|
|||
kodak-8810,0x040a,0x404d,0x12,PageSize=w576h576-div2
|
||||
kodak-8810,0x040a,0x404d,0x12,PageSize=w360h576
|
||||
kodak-8810,0x040a,0x404d,0x12,PageSize=w432h576
|
||||
kodak-8810,0x040a,0x404d,0x11,PageSize=w288h576;StpLamination=Glossy
|
||||
kodak-8810,0x040a,0x404d,0x11,PageSize=w288h576;StpLamination=Satin
|
||||
kodak-8810,0x040a,0x404d,0x11,PageSize=w288h576;StpLaminate=Glossy
|
||||
kodak-8810,0x040a,0x404d,0x11,PageSize=w288h576;StpLaminate=Satin
|
||||
kodak-8810,0x040a,0x404d,0x12,PageSize=w576h1008
|
||||
kodak-8810,0x040a,0x404d,0x12,PageSize=w576h1152
|
||||
kodak-8810,0x040a,0x404d,0x12,PageSize=w576h1440
|
||||
kodak-8810,0x040a,0x404d,0x12,PageSize=w576h1728
|
||||
kodak-8810,0x040a,0x404d,0x12,PageSize=w576h2304
|
||||
kodak-8810,0x040a,0x404d,0x12,PageSize=w576h2592
|
||||
#
|
||||
sony-updr150,0x054c,0x01e8,,PageSize=w288h432
|
||||
sony-updr150,0x054c,0x01e8,,PageSize=w432h576
|
||||
|
|
|
Loading…
Reference in a new issue