You can subscribe to this list here.
2000 |
Jan
(111) |
Feb
(412) |
Mar
(133) |
Apr
(187) |
May
(377) |
Jun
(355) |
Jul
(129) |
Aug
(316) |
Sep
(412) |
Oct
(258) |
Nov
(260) |
Dec
(228) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(291) |
Feb
(497) |
Mar
(341) |
Apr
(105) |
May
(127) |
Jun
(97) |
Jul
(348) |
Aug
(195) |
Sep
(353) |
Oct
(516) |
Nov
(454) |
Dec
(99) |
2002 |
Jan
(125) |
Feb
(232) |
Mar
(222) |
Apr
(160) |
May
(147) |
Jun
(97) |
Jul
(199) |
Aug
(275) |
Sep
(411) |
Oct
(355) |
Nov
(371) |
Dec
(326) |
2003 |
Jan
(314) |
Feb
(181) |
Mar
(166) |
Apr
(90) |
May
(192) |
Jun
(137) |
Jul
(91) |
Aug
(57) |
Sep
(59) |
Oct
(67) |
Nov
(202) |
Dec
(158) |
2004 |
Jan
(67) |
Feb
(81) |
Mar
(142) |
Apr
(124) |
May
(190) |
Jun
(245) |
Jul
(124) |
Aug
(199) |
Sep
(182) |
Oct
(92) |
Nov
(285) |
Dec
(173) |
2005 |
Jan
(111) |
Feb
(74) |
Mar
(90) |
Apr
(275) |
May
(133) |
Jun
(106) |
Jul
(215) |
Aug
(142) |
Sep
(131) |
Oct
(135) |
Nov
(75) |
Dec
(76) |
2006 |
Jan
(173) |
Feb
(96) |
Mar
(127) |
Apr
(226) |
May
(227) |
Jun
(83) |
Jul
(101) |
Aug
(122) |
Sep
(118) |
Oct
(27) |
Nov
(76) |
Dec
(58) |
2007 |
Jan
(204) |
Feb
(137) |
Mar
(115) |
Apr
(50) |
May
(135) |
Jun
(111) |
Jul
(57) |
Aug
(40) |
Sep
(36) |
Oct
(36) |
Nov
(77) |
Dec
(145) |
2008 |
Jan
(159) |
Feb
(52) |
Mar
(77) |
Apr
(59) |
May
(80) |
Jun
(105) |
Jul
(119) |
Aug
(225) |
Sep
(58) |
Oct
(173) |
Nov
(64) |
Dec
(94) |
2009 |
Jan
(61) |
Feb
(13) |
Mar
(70) |
Apr
(115) |
May
(48) |
Jun
(50) |
Jul
(34) |
Aug
(74) |
Sep
(30) |
Oct
(95) |
Nov
(132) |
Dec
(12) |
2010 |
Jan
(40) |
Feb
(22) |
Mar
(10) |
Apr
(5) |
May
(10) |
Jun
(73) |
Jul
(73) |
Aug
(74) |
Sep
(117) |
Oct
(33) |
Nov
(34) |
Dec
(41) |
2011 |
Jan
(42) |
Feb
(38) |
Mar
(60) |
Apr
(6) |
May
(26) |
Jun
(52) |
Jul
(16) |
Aug
(21) |
Sep
(49) |
Oct
(48) |
Nov
(64) |
Dec
(121) |
2012 |
Jan
(112) |
Feb
(81) |
Mar
(92) |
Apr
(37) |
May
(57) |
Jun
(142) |
Jul
(65) |
Aug
(43) |
Sep
(33) |
Oct
(81) |
Nov
(130) |
Dec
(63) |
2013 |
Jan
(63) |
Feb
(32) |
Mar
(80) |
Apr
(48) |
May
(44) |
Jun
(79) |
Jul
(86) |
Aug
(91) |
Sep
(43) |
Oct
(95) |
Nov
(130) |
Dec
(117) |
2014 |
Jan
(283) |
Feb
(206) |
Mar
(90) |
Apr
(57) |
May
(105) |
Jun
(66) |
Jul
(87) |
Aug
(30) |
Sep
(54) |
Oct
(125) |
Nov
(45) |
Dec
(36) |
2015 |
Jan
(58) |
Feb
(51) |
Mar
(59) |
Apr
(75) |
May
(70) |
Jun
(52) |
Jul
(58) |
Aug
(72) |
Sep
(184) |
Oct
(157) |
Nov
(91) |
Dec
(90) |
2016 |
Jan
(89) |
Feb
(61) |
Mar
(57) |
Apr
(86) |
May
(46) |
Jun
(63) |
Jul
(71) |
Aug
(60) |
Sep
(207) |
Oct
(139) |
Nov
(76) |
Dec
(68) |
2017 |
Jan
(112) |
Feb
(91) |
Mar
(138) |
Apr
(79) |
May
(36) |
Jun
(20) |
Jul
(105) |
Aug
(71) |
Sep
(51) |
Oct
(114) |
Nov
(148) |
Dec
(79) |
2018 |
Jan
(118) |
Feb
(107) |
Mar
(111) |
Apr
(127) |
May
(60) |
Jun
(63) |
Jul
(49) |
Aug
(18) |
Sep
(134) |
Oct
(68) |
Nov
(91) |
Dec
(27) |
2019 |
Jan
(41) |
Feb
(63) |
Mar
(37) |
Apr
(42) |
May
(44) |
Jun
(81) |
Jul
(53) |
Aug
(21) |
Sep
(62) |
Oct
(55) |
Nov
(41) |
Dec
(57) |
2020 |
Jan
(14) |
Feb
(29) |
Mar
(33) |
Apr
(20) |
May
(19) |
Jun
(9) |
Jul
(5) |
Aug
(23) |
Sep
(30) |
Oct
(29) |
Nov
(58) |
Dec
(139) |
2021 |
Jan
(62) |
Feb
(117) |
Mar
(13) |
Apr
(17) |
May
(23) |
Jun
(28) |
Jul
(7) |
Aug
(29) |
Sep
(56) |
Oct
(21) |
Nov
(36) |
Dec
(14) |
2022 |
Jan
(10) |
Feb
(28) |
Mar
(18) |
Apr
(19) |
May
(18) |
Jun
(3) |
Jul
(14) |
Aug
(11) |
Sep
(12) |
Oct
(4) |
Nov
|
Dec
(5) |
2023 |
Jan
|
Feb
|
Mar
(5) |
Apr
|
May
(2) |
Jun
(8) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2024 |
Jan
(5) |
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(1) |
Jul
(51) |
Aug
(31) |
Sep
(10) |
Oct
(14) |
Nov
(12) |
Dec
(14) |
2025 |
Jan
(17) |
Feb
(5) |
Mar
(30) |
Apr
(2) |
May
(4) |
Jun
(9) |
Jul
(5) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Robert L K. <rl...@al...> - 2000-04-04 00:21:53
|
Forget about the patch. I found time to commit the change. |
From: Robert L K. <rl...@al...> - 2000-04-03 23:29:03
|
Try this one: Index: print-escp2.c =================================================================== RCS file: /cvsroot/gimp-print/print/print-escp2.c,v retrieving revision 1.119 diff -c -r1.119 print-escp2.c *** print-escp2.c 2000/03/27 13:51:09 1.119 --- print-escp2.c 2000/04/03 23:17:19 *************** *** 77,83 **** int, int); static void *initialize_weave(int jets, int separation, int oversample, int horizontal, int vertical, ! colormode_t colormode, int width, int linewidth); static void escp2_flush(void *, int model, int width, int hoffset, int ydpi, int xdpi, FILE *prn); static void --- 77,84 ---- int, int); static void *initialize_weave(int jets, int separation, int oversample, int horizontal, int vertical, ! colormode_t colormode, int width, int linewidth, ! int vertical_row_separation); static void escp2_flush(void *, int model, int width, int hoffset, int ydpi, int xdpi, FILE *prn); static void *************** *** 119,124 **** --- 120,126 ---- int right_margin; int top_margin; int bottom_margin; + int separation_rows; } escp2_printer_t; #define MODEL_INIT_MASK 0xf *************** *** 202,250 **** (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 1, 1, 1, 720, -1, -1, INCH_8_5, INCH_14, 14, 14, 9, 49 }, /* 1: Stylus Color Pro/Pro XL/400/500 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 48, 6, 48, 720, -1, 1, INCH_8_5, INCH_14, 14, 14, 9, 49 }, /* 2: Stylus Color 1500 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_NO | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 1, 1, 1, 720, -1, 1, INCH_11, INCH_17, 14, 14, 9, 49 }, /* 3: Stylus Color 600 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_600 | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49 }, /* 4: Stylus Color 800 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 64, 4, 64, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49 }, /* 5: Stylus Color 850 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 64, 4, 128, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49 }, /* 6: Stylus Color 1520/3000 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 1, 1, 128, 720, -1, 2, INCH_16_5, INCH_24, 8, 9, 9, 49 }, /* SECOND GENERATION PRINTERS */ --- 204,252 ---- (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 1, 1, 1, 720, -1, -1, INCH_8_5, INCH_14, 14, 14, 9, 49, 1 }, /* 1: Stylus Color Pro/Pro XL/400/500 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 48, 6, 48, 720, -1, 1, INCH_8_5, INCH_14, 14, 14, 9, 49, 1 }, /* 2: Stylus Color 1500 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_NO | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 1, 1, 1, 720, -1, 1, INCH_11, INCH_17, 14, 14, 9, 49, 1 }, /* 3: Stylus Color 600 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_600 | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49, 1 }, /* 4: Stylus Color 800 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 64, 4, 64, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49, 1 }, /* 5: Stylus Color 850 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 64, 4, 128, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49, 1 }, /* 6: Stylus Color 1520/3000 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 1, 1, 128, 720, -1, 2, INCH_16_5, INCH_24, 8, 9, 9, 49, 4 }, /* SECOND GENERATION PRINTERS */ *************** *** 253,273 **** (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 49 }, /* 8: Stylus Photo EX */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 3, INCH_11, INCH_17, 9, 9, 9, 49 }, /* 9: Stylus Photo */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 32, 8, 32, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 49 }, /* THIRD GENERATION PRINTERS */ --- 255,275 ---- (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 49, 1 }, /* 8: Stylus Photo EX */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 3, INCH_11, INCH_17, 9, 9, 9, 49, 1 }, /* 9: Stylus Photo */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 32, 8, 32, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 49, 1 }, /* THIRD GENERATION PRINTERS */ *************** *** 277,297 **** (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_600 | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 21, 7, 64, 720, 2, 3, INCH_8_5, INCH_14, 9, 9, 9, 18 }, /* 11: Stylus Color 640 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 32, 8, 64, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 18 }, /* 12: Stylus Color 740 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 3, INCH_11, INCH_17, 9, 9, 9, 18 }, /* 13: Stylus Color 900 */ /* Dale Pontius thinks the spacing is 3 jets??? */ --- 279,299 ---- (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_600 | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 21, 7, 64, 720, 2, 3, INCH_8_5, INCH_14, 9, 9, 9, 18, 1 }, /* 11: Stylus Color 640 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 32, 8, 64, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 18, 1 }, /* 12: Stylus Color 740 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 3, INCH_11, INCH_17, 9, 9, 9, 18, 1 }, /* 13: Stylus Color 900 */ /* Dale Pontius thinks the spacing is 3 jets??? */ *************** *** 300,334 **** (MODEL_INIT_900 | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 96, 2, 192, 360, 0, 1, INCH_11, INCH_17, 9, 9, 9, 18 }, /* 14: Stylus Photo 750, 870 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 48, 6, 48, 360, 0, 4, INCH_8_5, INCH_14, 9, 9, 9, 18 }, /* 15: Stylus Photo 1200, 1270 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 48, 6, 48, 360, 0, 4, INCH_13, INCH_19, 9, 9, 9, 18 }, /* 16: Stylus Color 860 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 2, INCH_8_5, INCH_14, 9, 9, 9, 18 }, /* 17: Stylus Color 1160 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 2, INCH_13, INCH_19, 9, 9, 9, 18 } }; --- 302,336 ---- (MODEL_INIT_900 | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 96, 2, 192, 360, 0, 1, INCH_11, INCH_17, 9, 9, 9, 18, 1 }, /* 14: Stylus Photo 750, 870 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 48, 6, 48, 360, 0, 4, INCH_8_5, INCH_14, 9, 9, 9, 18, 1 }, /* 15: Stylus Photo 1200, 1270 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 48, 6, 48, 360, 0, 4, INCH_13, INCH_19, 9, 9, 9, 18, 1 }, /* 16: Stylus Color 860 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 2, INCH_8_5, INCH_14, 9, 9, 9, 18, 1 }, /* 17: Stylus Color 1160 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 2, INCH_13, INCH_19, 9, 9, 9, 18, 1 } }; *************** *** 781,786 **** --- 783,790 ---- void * weave; void * dither; colormode_t colormode = COLOR_CCMMYK; + int separation_rows = printer->separation_rows; + if (v->image_type == IMAGE_MONOCHROME) { colormode = COLOR_MONOCHROME; *************** *** 1072,1078 **** if (use_softweave) weave = initialize_weave(nozzles, nozzle_separation, horizontal_passes, vertical_passes, vertical_subsample, colormode, ! bits, out_width); else weave = NULL; --- 1076,1082 ---- if (use_softweave) weave = initialize_weave(nozzles, nozzle_separation, horizontal_passes, vertical_passes, vertical_subsample, colormode, ! bits, out_width, separation_rows); else weave = NULL; *************** *** 2019,2024 **** --- 2023,2032 ---- int lineno; int vertical_oversample; /* Vertical oversampling */ int current_vertical_subpass; + int separation_rows; /* Vertical spacing between rows. */ + /* This is used for the 1520/3000, which */ + /* use a funny value for the "print density */ + /* in the vertical direction". */ } escp2_softweave_t; #ifndef WEAVETEST *************** *** 2037,2043 **** static void * initialize_weave(int jets, int sep, int osample, int v_subpasses, int v_subsample, colormode_t colormode, int width, ! int linewidth) { int i; int k; --- 2045,2051 ---- static void * initialize_weave(int jets, int sep, int osample, int v_subpasses, int v_subsample, colormode_t colormode, int width, ! int linewidth, int separation_rows) { int i; int k; *************** *** 2058,2063 **** --- 2066,2072 ---- sw->vmod = sw->separation * sw->oversample; sw->horizontal_weave = osample; sw->pass_adjustment = (osample * sep + jets - 1) / jets; + sw->separation_rows = separation_rows; sw->weavefactor = (sw->njets + sw->separation - 1) / sw->separation; sw->jetsused = MIN(((sw->weavefactor) * sw->separation), sw->njets); *************** *** 2412,2418 **** sw->last_pass_offset = pass->logicalpassstart; else if (pass->logicalpassstart > sw->last_pass_offset) { ! int advance = pass->logicalpassstart - sw->last_pass_offset; int alo = advance % 256; int ahi = advance / 256; if (escp2_has_cap(model, MODEL_VARIABLE_DOT_MASK, MODEL_VARIABLE_4)) --- 2421,2428 ---- sw->last_pass_offset = pass->logicalpassstart; else if (pass->logicalpassstart > sw->last_pass_offset) { ! int advance = pass->logicalpassstart - sw->last_pass_offset - ! (sw->separation_rows - 1); int alo = advance % 256; int ahi = advance / 256; if (escp2_has_cap(model, MODEL_VARIABLE_DOT_MASK, MODEL_VARIABLE_4)) *************** *** 2478,2484 **** fprintf(prn, "\033.%c%c%c%c", 1, 8 * 5, 5, *linecount + pass->missingstartrows); else ! fprintf(prn, "\033.%c%c%c%c", 1, 5, 5, *linecount + pass->missingstartrows); break; } --- 2488,2494 ---- fprintf(prn, "\033.%c%c%c%c", 1, 8 * 5, 5, *linecount + pass->missingstartrows); else ! fprintf(prn, "\033.%c%c%c%c", 1, 5 * sw->separation_rows , 5, *linecount + pass->missingstartrows); break; } |
From: Wendy R. G. C. K. C. <d_...@nc...> - 2000-04-03 17:03:03
|
Quoting Robert L Krawitz <rl...@al...>: > > Either do "make print", or add an extra argument of 1 at the end of > the call to initialize_weave() in escp2-weavetest.c. > I added the extra argument of 1 to the end of the call to initialize_weave in escp2-weavetest.c. It got a little further but still failed: print-escp2.c: In function `escp2_print': print-escp2.c:856: structure has no member named `separation_rows' print-escp2.c:786: warning: `separation_rows' might be used uninitialized in this function print-escp2.c: At top level: print-escp2.c:375: warning: `escp2_cap' defined but not used make: *** [print-escp2.o] Error 1 -David ----------------------------------------------------- This mail sent through IMP: http://web.horde.org/imp/ |
From: Robert L K. <rl...@al...> - 2000-04-03 11:59:37
|
Date: Mon, 3 Apr 2000 00:11:38 +0200 From: Jim Mintha <ji...@ic...> On Sun, Apr 02, 2000 at 05:28:41PM -0400, Robert L Krawitz wrote: > - I wasn't getting the chance to enter a print command in the dialog. > It seems that the program is using "lpc status" to get printers and > expects lines like: > printer1: > instead of lprng's > printer1@dodo > After patching print.c I was able to print directly to the printer. > > The Setup button lets you set the printer command. Sorry should have been more clear. If it does not find any printers (because of the different lpc output), the printer command field is disabled. The current mechanism is so incredibly fragile. I'd actually really like to rip out this autodetect stuff altogether. Maybe for default printers just define the "file" pseudoprinter, a default printer using lpr if lpr exists, a default printer using lp if lp exists, and (more importantly) a Create Printer dialog. Mitsch or Steve, feel like putting in a Create Printer?A > The 640 is supposedly not capable of 1440 dpi (although the 660 is). > I can't find the 640 on Epson's web site any more (it's been replaced > by the 660), but I thought I remembered that the 640 is only capable > of 720. Maybe I'm confusing that with variable dot size. No it supports 1440x720 (it replaced the 600) You can get the specs on it and other older ones by going to support, choose the printer, and then choose documentation - PDF format only. Basic specs: Black 64 nozzles Colour 96 (32 per colour) Max: 1440x720 If you'd like, you could try changing /* 11: Stylus Color 640 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), 32, 8, 64, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 18 }, to /* 11: Stylus Color 640 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), 32, 8, 64, 360, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 18 }, and see if that works. -- Robert Krawitz <rl...@al...> http://www.tiac.net/users/rlk/ Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2 Member of the League for Programming Freedom -- mail lp...@uu... Project lead for The Gimp Print -- http://gimp-print.sourceforge.net "Linux doesn't dictate how I work, I dictate how Linux works." --Eric Crampton |
From: Robert L K. <rl...@al...> - 2000-04-03 11:54:18
|
For an indefinite period of time, I will not be able to do as much as I've been doing thus far on the project. Among other things, a close relative has just been diagnosed with cancer, and that will require a lot of time on all of our part. -- Robert Krawitz <rl...@al...> http://www.tiac.net/users/rlk/ Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2 Member of the League for Programming Freedom -- mail lp...@uu... Project lead for The Gimp Print -- http://gimp-print.sourceforge.net "Linux doesn't dictate how I work, I dictate how Linux works." --Eric Crampton |
From: Robert L K. <rl...@al...> - 2000-04-03 11:47:41
|
Date: Sun, 02 Apr 2000 22:09:44 -0700 From: David Rosky <d_...@nc...> > It uses a spacing of 15 rows consistently. It's basically equivalent to > our "1440 dpi highest quality" mode. That's interesting. I wonder if maybe the best approach is to fix the softweave mode rather than trying to get the printer's microweave working. The problem with the original softweave modes seemed to be that the nozzle patterns and/or page advances were not being interpreted by the printer the way the driver thought they would be. If you could get those corrected you'd probably have it. That's what I'm trying to do. > Let me know if there are any additional testing or print > files that would be helpful. > > That should be enough to get me started. Could you try the following > patch? It's possible that it won't compile; my sandbox is currently > broken because of some code I'm working on; in that case, my > apologies. If it works, could somebody check it in? > I tried the patch, but it didn't compile. Here's the error message: escp2-weavetest.c: In function `main': escp2-weavetest.c:112: too few arguments to function `initialize_weave' make: *** [escp2-weavetest.o] Error 1 Either do "make print", or add an extra argument of 1 at the end of the call to initialize_weave() in escp2-weavetest.c. -- Robert Krawitz <rl...@al...> http://www.tiac.net/users/rlk/ Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2 Member of the League for Programming Freedom -- mail lp...@uu... Project lead for The Gimp Print -- http://gimp-print.sourceforge.net "Linux doesn't dictate how I work, I dictate how Linux works." --Eric Crampton |
From: David R. <d_...@nc...> - 2000-04-03 05:15:27
|
Robert L Krawitz wrote: > > > I don't know why it would show more grain (unless it's due to your > partially clogged nozzle) The difference in grain was very, very slight. One thing that I noticed is that in the "super microweave" mode, the head moves at the faster speed used in 720dpi printing instead of the slower speed used in the normal 1440 microweave mode. Perhaps the reduced settling time causes the very slight change. > It uses a spacing of 15 rows consistently. It's basically equivalent to > our "1440 dpi highest quality" mode. > That's interesting. I wonder if maybe the best approach is to fix the softweave mode rather than trying to get the printer's microweave working. The problem with the original softweave modes seemed to be that the nozzle patterns and/or page advances were not being interpreted by the printer the way the driver thought they would be. If you could get those corrected you'd probably have it. > Let me know if there are any additional testing or print > files that would be helpful. > > That should be enough to get me started. Could you try the following > patch? It's possible that it won't compile; my sandbox is currently > broken because of some code I'm working on; in that case, my > apologies. If it works, could somebody check it in? > I tried the patch, but it didn't compile. Here's the error message: escp2-weavetest.c: In function `main': escp2-weavetest.c:112: too few arguments to function `initialize_weave' make: *** [escp2-weavetest.o] Error 1 -David |
From: Robert L K. <rl...@al...> - 2000-04-02 22:46:48
|
Date: Sun, 02 Apr 2000 23:11:41 +0100 From: Salvador Pinto Abreu <sp...@di...> I've been following the CVS version of gimp-print for some time now, and I'm having a hard time with its ink output on the Photo 700: it's putting out way too much ink. This sort of works out with Epson paper (you can see the ink pass through to the back side but that's all). However, with the paper I've been using (Olmec Photo paper, 260g/m2) the amount of ink is such that it bleeds all over the sheet, not only the black but for all the inks. This doesn't happen with print 3.0.5. What setting are you using? If you're using the pseudo- 1440x1440 or 2880x720, those definitely don't work right. Otherwise, try setting the density lower. I'm looking at some alternative dithering algorithms that should clear this stuff up, BTW. -- Robert Krawitz <rl...@al...> http://www.tiac.net/users/rlk/ Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2 Member of the League for Programming Freedom -- mail lp...@uu... Project lead for The Gimp Print -- http://gimp-print.sourceforge.net "Linux doesn't dictate how I work, I dictate how Linux works." --Eric Crampton |
From: Salvador P. A. <sp...@di...> - 2000-04-02 22:19:40
|
Hi, I've been following the CVS version of gimp-print for some time now, and I'm having a hard time with its ink output on the Photo 700: it's putting out way too much ink. This sort of works out with Epson paper (you can see the ink pass through to the back side but that's all). However, with the paper I've been using (Olmec Photo paper, 260g/m2) the amount of ink is such that it bleeds all over the sheet, not only the black but for all the inks. This doesn't happen with print 3.0.5. Any hints as to what's going on? ../salvador PS: I put up a sample photo of the soaked paper on http://home.di.uevora.pt/~spa/dscn3518-mod.jpg |
From: Jim M. <ji...@ic...> - 2000-04-02 22:17:52
|
On Sun, Apr 02, 2000 at 05:28:41PM -0400, Robert L Krawitz wrote: > - I wasn't getting the chance to enter a print command in the dialog. > It seems that the program is using "lpc status" to get printers and > expects lines like: > printer1: > instead of lprng's > printer1@dodo > After patching print.c I was able to print directly to the printer. > > The Setup button lets you set the printer command. Sorry should have been more clear. If it does not find any printers (because of the different lpc output), the printer command field is disabled. > The 640 is supposedly not capable of 1440 dpi (although the 660 is). > I can't find the 640 on Epson's web site any more (it's been replaced > by the 660), but I thought I remembered that the 640 is only capable > of 720. Maybe I'm confusing that with variable dot size. No it supports 1440x720 (it replaced the 600) You can get the specs on it and other older ones by going to support, choose the printer, and then choose documentation - PDF format only. Basic specs: Black 64 nozzles Colour 96 (32 per colour) Max: 1440x720 > - For the 720dpi the 720dpi-Microweave works and gives reasonable > output. The 720-High Quality and 720-Highest Quality do not work - > they just continually form-feed paper on the printer. > > Try the CVS version. It was my understanding, though, that the 640 > worked in all modes (I think). I will try it out. > We always welcome more help :-) If you have programming experience, > and would like to fix up the 640 driver, I could add you to the > developer list. You'll just need to register for an account on > sourceforge.net. I do have programming experience (and a sourceforge account) but I will wait until I have something concrete to contribute before requesting access. Thanks for the reply, Jim -- Jim Mintha Email: ji...@ic... System Administrator Work: +31 20 525-4919 Informatiseringscentrum Home: +31 20 662-3892 University of Amsterdam Debian GNU/Linux: jm...@de... _There are always Possibilities_ http://jim.ultralinux.org |
From: Robert L K. <rl...@al...> - 2000-04-02 21:22:50
|
Date: Sun, 2 Apr 2000 23:05:57 +0200 From: Jim Mintha <ji...@ic...> - I wasn't getting the chance to enter a print command in the dialog. It seems that the program is using "lpc status" to get printers and expects lines like: printer1: instead of lprng's printer1@dodo After patching print.c I was able to print directly to the printer. The Setup button lets you set the printer command. - The 640 driver doesn't show the 1440dpi entries, (it has MODEL_1440DPI_NO in the definition) Is this just because it is not figured out yet? I tried recompiling with MODEL_1440DPI_YES but the 1440 ones don't work. The 640 is supposedly not capable of 1440 dpi (although the 660 is). I can't find the 640 on Epson's web site any more (it's been replaced by the 660), but I thought I remembered that the 640 is only capable of 720. Maybe I'm confusing that with variable dot size. - For the 720dpi the 720dpi-Microweave works and gives reasonable output. The 720-High Quality and 720-Highest Quality do not work - they just continually form-feed paper on the printer. Try the CVS version. It was my understanding, though, that the 640 worked in all modes (I think). - Are the entries for Media Type/Source suppose to be disabled? Yes. Right now, we don't have anything useful to do with them. Maybe in the future. Lastly but maybe should have been first: - Are there archives of this list somewhere in a form where you can read through them quickly? The archives at www.geocrawler.com are a bit clumsy to use. (no next/prev links) One big mbox would be ideal. Alas, no. Thanks, and I look forward to helping out with the driver. I'm tired of rebooting (or vmware'ing) to windows just to get descent printer output. We always welcome more help :-) If you have programming experience, and would like to fix up the 640 driver, I could add you to the developer list. You'll just need to register for an account on sourceforge.net. -- Robert Krawitz <rl...@al...> http://www.tiac.net/users/rlk/ Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2 Member of the League for Programming Freedom -- mail lp...@uu... Project lead for The Gimp Print -- http://gimp-print.sourceforge.net "Linux doesn't dictate how I work, I dictate how Linux works." --Eric Crampton |
From: Jim M. <ji...@ic...> - 2000-04-02 21:12:11
|
Recently tried out support for the 640 in gimp-print 3.1.2 and I have some observations/questions: - I wasn't getting the chance to enter a print command in the dialog. It seems that the program is using "lpc status" to get printers and expects lines like: printer1: instead of lprng's printer1@dodo After patching print.c I was able to print directly to the printer. - The 640 driver doesn't show the 1440dpi entries, (it has MODEL_1440DPI_NO in the definition) Is this just because it is not figured out yet? I tried recompiling with MODEL_1440DPI_YES but the 1440 ones don't work. - For the 720dpi the 720dpi-Microweave works and gives reasonable output. The 720-High Quality and 720-Highest Quality do not work - they just continually form-feed paper on the printer. - Are the entries for Media Type/Source suppose to be disabled? Lastly but maybe should have been first: - Are there archives of this list somewhere in a form where you can read through them quickly? The archives at www.geocrawler.com are a bit clumsy to use. (no next/prev links) One big mbox would be ideal. Thanks, and I look forward to helping out with the driver. I'm tired of rebooting (or vmware'ing) to windows just to get descent printer output. Jim -- Jim Mintha Email: ji...@ic... System Administrator Work: +31 20 525-4919 Informatiseringscentrum Home: +31 20 662-3892 University of Amsterdam Debian GNU/Linux: jm...@de... _There are always Possibilities_ http://jim.ultralinux.org |
From: Robert L K. <rl...@al...> - 2000-04-02 15:56:28
|
Date: Sat, 01 Apr 2000 21:31:12 +0100 From: Dave Hill <da...@mi...> It further says that the specifications of the ink cartridges (including Photo cartridge) are proprietary and will not be provided. Well, that means either figuring out how it works, or that HP will have a harder time selling printers to Linux users than companies that are more open. -- Robert Krawitz <rl...@al...> http://www.tiac.net/users/rlk/ Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2 Member of the League for Programming Freedom -- mail lp...@uu... Project lead for The Gimp Print -- http://gimp-print.sourceforge.net "Linux doesn't dictate how I work, I dictate how Linux works." --Eric Crampton |
From: Dave H. <da...@mi...> - 2000-04-02 05:07:27
|
I have managed to get registered as an "Affiliate member" (which is free, as opposed to $495 per year!). You need to give a company name (I have one, so that's OK); I have looked through the legal blurb and can't find anything about not releasing source code.... However... The PCL Developer's guide that is available is dated Dec 99; it has a few extra things documented, but not the "configure raster data" or "configure palette" or anything about Photo capabilities. It also says that if a command is not documented in it, it is either obsolete or HP proprietary. It further says that the specifications of the ink cartridges (including Photo cartridge) are proprietary and will not be provided. Sigh! Dave -- Dave Hill, Kempston, Bedford UK da...@mi... davehill at users.sourceforge.net Sicth munce ago, I cutn't evun spel enjuneer, and now I are one! |
From: Robert L K. <rl...@al...> - 2000-04-02 02:45:41
|
Date: Sat, 01 Apr 2000 16:21:32 -0800 From: David Rosky <d_...@nc...> http://www.nccn.net/~w_rosky/dsr/e1440newFO.prn.gz The new driver has an additional microweave mode called "Super" which is only available at 1440dpi on certain printers and generates something called "full overlap microweave". According to the help file, this mode helps reduce banding even more than standard microweave. Indeed, one of my blue nozzles is currently partially clogged and this mode did actually show less banding than the normal microweave mode; however, it showed ever-so-slightly more grain. I don't know why it would show more grain (unless it's due to your partially clogged nozzle), but it certainly should reduce banding. It uses a spacing of 15 rows consistently. It's basically equivalent to our "1440 dpi highest quality" mode. Let me know if there are any additional testing or print files that would be helpful. That should be enough to get me started. Could you try the following patch? It's possible that it won't compile; my sandbox is currently broken because of some code I'm working on; in that case, my apologies. If it works, could somebody check it in? Index: print-escp2.c =================================================================== RCS file: /cvsroot/gimp-print/print/print-escp2.c,v retrieving revision 1.119 diff -c -r1.119 print-escp2.c *** print-escp2.c 2000/03/27 13:51:09 1.119 --- print-escp2.c 2000/04/02 02:35:20 *************** *** 77,83 **** int, int); static void *initialize_weave(int jets, int separation, int oversample, int horizontal, int vertical, ! colormode_t colormode, int width, int linewidth); static void escp2_flush(void *, int model, int width, int hoffset, int ydpi, int xdpi, FILE *prn); static void --- 77,84 ---- int, int); static void *initialize_weave(int jets, int separation, int oversample, int horizontal, int vertical, ! colormode_t colormode, int width, int linewidth, ! int vertical_row_separation); static void escp2_flush(void *, int model, int width, int hoffset, int ydpi, int xdpi, FILE *prn); static void *************** *** 119,124 **** --- 120,126 ---- int right_margin; int top_margin; int bottom_margin; + int separation_rows; } escp2_printer_t; #define MODEL_INIT_MASK 0xf *************** *** 202,250 **** (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 1, 1, 1, 720, -1, -1, INCH_8_5, INCH_14, 14, 14, 9, 49 }, /* 1: Stylus Color Pro/Pro XL/400/500 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 48, 6, 48, 720, -1, 1, INCH_8_5, INCH_14, 14, 14, 9, 49 }, /* 2: Stylus Color 1500 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_NO | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 1, 1, 1, 720, -1, 1, INCH_11, INCH_17, 14, 14, 9, 49 }, /* 3: Stylus Color 600 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_600 | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49 }, /* 4: Stylus Color 800 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 64, 4, 64, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49 }, /* 5: Stylus Color 850 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 64, 4, 128, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49 }, /* 6: Stylus Color 1520/3000 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 1, 1, 128, 720, -1, 2, INCH_16_5, INCH_24, 8, 9, 9, 49 }, /* SECOND GENERATION PRINTERS */ --- 204,252 ---- (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 1, 1, 1, 720, -1, -1, INCH_8_5, INCH_14, 14, 14, 9, 49, 1 }, /* 1: Stylus Color Pro/Pro XL/400/500 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 48, 6, 48, 720, -1, 1, INCH_8_5, INCH_14, 14, 14, 9, 49, 1 }, /* 2: Stylus Color 1500 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_NO | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 1, 1, 1, 720, -1, 1, INCH_11, INCH_17, 14, 14, 9, 49, 1 }, /* 3: Stylus Color 600 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_600 | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49, 1 }, /* 4: Stylus Color 800 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 64, 4, 64, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49, 1 }, /* 5: Stylus Color 850 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 64, 4, 128, 720, 0, 2, INCH_8_5, INCH_14, 8, 9, 9, 49, 1 }, /* 6: Stylus Color 1520/3000 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 1, 1, 128, 720, -1, 2, INCH_16_5, INCH_24, 8, 9, 9, 49, 4 }, /* SECOND GENERATION PRINTERS */ *************** *** 253,273 **** (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 49 }, /* 8: Stylus Photo EX */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 3, INCH_11, INCH_17, 9, 9, 9, 49 }, /* 9: Stylus Photo */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 32, 8, 32, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 49 }, /* THIRD GENERATION PRINTERS */ --- 255,275 ---- (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 49, 1 }, /* 8: Stylus Photo EX */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 32, 8, 32, 720, 0, 3, INCH_11, INCH_17, 9, 9, 9, 49, 1 }, /* 9: Stylus Photo */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_GENERIC | MODEL_GRAYMODE_NO | MODEL_1440DPI_NO), ! 32, 8, 32, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 49, 1 }, /* THIRD GENERATION PRINTERS */ *************** *** 277,297 **** (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_600 | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 21, 7, 64, 720, 2, 3, INCH_8_5, INCH_14, 9, 9, 9, 18 }, /* 11: Stylus Color 640 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 32, 8, 64, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 18 }, /* 12: Stylus Color 740 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 3, INCH_11, INCH_17, 9, 9, 9, 18 }, /* 13: Stylus Color 900 */ /* Dale Pontius thinks the spacing is 3 jets??? */ --- 279,299 ---- (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_600 | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 21, 7, 64, 720, 2, 3, INCH_8_5, INCH_14, 9, 9, 9, 18, 1 }, /* 11: Stylus Color 640 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_NO), ! 32, 8, 64, 720, 0, 3, INCH_8_5, INCH_14, 9, 9, 9, 18, 1 }, /* 12: Stylus Color 740 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 3, INCH_11, INCH_17, 9, 9, 9, 18, 1 }, /* 13: Stylus Color 900 */ /* Dale Pontius thinks the spacing is 3 jets??? */ *************** *** 300,334 **** (MODEL_INIT_900 | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 96, 2, 192, 360, 0, 1, INCH_11, INCH_17, 9, 9, 9, 18 }, /* 14: Stylus Photo 750, 870 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 48, 6, 48, 360, 0, 4, INCH_8_5, INCH_14, 9, 9, 9, 18 }, /* 15: Stylus Photo 1200, 1270 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 48, 6, 48, 360, 0, 4, INCH_13, INCH_19, 9, 9, 9, 18 }, /* 16: Stylus Color 860 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 2, INCH_8_5, INCH_14, 9, 9, 9, 18 }, /* 17: Stylus Color 1160 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 2, INCH_13, INCH_19, 9, 9, 9, 18 } }; --- 302,336 ---- (MODEL_INIT_900 | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 96, 2, 192, 360, 0, 1, INCH_11, INCH_17, 9, 9, 9, 18, 1 }, /* 14: Stylus Photo 750, 870 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 48, 6, 48, 360, 0, 4, INCH_8_5, INCH_14, 9, 9, 9, 18, 1 }, /* 15: Stylus Photo 1200, 1270 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_YES | MODEL_720DPI_PHOTO | MODEL_VARIABLE_4 | MODEL_COMMAND_1999 | MODEL_GRAYMODE_NO | MODEL_1440DPI_YES), ! 48, 6, 48, 360, 0, 4, INCH_13, INCH_19, 9, 9, 9, 18, 1 }, /* 16: Stylus Color 860 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 2, INCH_8_5, INCH_14, 9, 9, 9, 18, 1 }, /* 17: Stylus Color 1160 */ { (MODEL_INIT_STANDARD | MODEL_HASBLACK_YES | MODEL_6COLOR_NO | MODEL_720DPI_DEFAULT | MODEL_VARIABLE_NORMAL | MODEL_COMMAND_1999 | MODEL_GRAYMODE_YES | MODEL_1440DPI_YES), ! 48, 6, 144, 360, 0, 2, INCH_13, INCH_19, 9, 9, 9, 18, 1 } }; *************** *** 781,786 **** --- 783,790 ---- void * weave; void * dither; colormode_t colormode = COLOR_CCMMYK; + int separation_rows; + if (v->image_type == IMAGE_MONOCHROME) { colormode = COLOR_MONOCHROME; *************** *** 849,854 **** --- 853,859 ---- real_horizontal_passes = horizontal_passes; vertical_passes = res->vertical_passes; vertical_subsample = res->vertical_subsample; + separation_rows = res->separation_rows; if (use_softweave && escp2_xres(model) < 720) horizontal_passes *= 720 / escp2_xres(model); xdpi = res->hres; *************** *** 1072,1078 **** if (use_softweave) weave = initialize_weave(nozzles, nozzle_separation, horizontal_passes, vertical_passes, vertical_subsample, colormode, ! bits, out_width); else weave = NULL; --- 1077,1083 ---- if (use_softweave) weave = initialize_weave(nozzles, nozzle_separation, horizontal_passes, vertical_passes, vertical_subsample, colormode, ! bits, out_width, separation_rows); else weave = NULL; *************** *** 2019,2024 **** --- 2024,2033 ---- int lineno; int vertical_oversample; /* Vertical oversampling */ int current_vertical_subpass; + int separation_rows; /* Vertical spacing between rows. */ + /* This is used for the 1520/3000, which */ + /* use a funny value for the "print density */ + /* in the vertical direction". */ } escp2_softweave_t; #ifndef WEAVETEST *************** *** 2037,2043 **** static void * initialize_weave(int jets, int sep, int osample, int v_subpasses, int v_subsample, colormode_t colormode, int width, ! int linewidth) { int i; int k; --- 2046,2052 ---- static void * initialize_weave(int jets, int sep, int osample, int v_subpasses, int v_subsample, colormode_t colormode, int width, ! int linewidth, int separation_rows) { int i; int k; *************** *** 2058,2063 **** --- 2067,2073 ---- sw->vmod = sw->separation * sw->oversample; sw->horizontal_weave = osample; sw->pass_adjustment = (osample * sep + jets - 1) / jets; + sw->separation_rows = separation_rows; sw->weavefactor = (sw->njets + sw->separation - 1) / sw->separation; sw->jetsused = MIN(((sw->weavefactor) * sw->separation), sw->njets); *************** *** 2412,2418 **** sw->last_pass_offset = pass->logicalpassstart; else if (pass->logicalpassstart > sw->last_pass_offset) { ! int advance = pass->logicalpassstart - sw->last_pass_offset; int alo = advance % 256; int ahi = advance / 256; if (escp2_has_cap(model, MODEL_VARIABLE_DOT_MASK, MODEL_VARIABLE_4)) --- 2422,2429 ---- sw->last_pass_offset = pass->logicalpassstart; else if (pass->logicalpassstart > sw->last_pass_offset) { ! int advance = pass->logicalpassstart - sw->last_pass_offset - ! (sw->separation_rows - 1); int alo = advance % 256; int ahi = advance / 256; if (escp2_has_cap(model, MODEL_VARIABLE_DOT_MASK, MODEL_VARIABLE_4)) *************** *** 2478,2484 **** fprintf(prn, "\033.%c%c%c%c", 1, 8 * 5, 5, *linecount + pass->missingstartrows); else ! fprintf(prn, "\033.%c%c%c%c", 1, 5, 5, *linecount + pass->missingstartrows); break; } --- 2489,2495 ---- fprintf(prn, "\033.%c%c%c%c", 1, 8 * 5, 5, *linecount + pass->missingstartrows); else ! fprintf(prn, "\033.%c%c%c%c", 1, 5 * sw->separation_rows , 5, *linecount + pass->missingstartrows); break; } |
From: David R. <d_...@nc...> - 2000-04-02 01:42:46
|
I have downloaded the newest Epson 1520 Windows driver and have generated the following new print files: http://www.nccn.net/~w_rosky/dsr/e720new.prn.gz This is a new version of the 720dpi "microweave" print file. http://www.nccn.net/~w_rosky/dsr/e1440new.prn.gz This is a new version of the 1440dpi microweave print file. http://www.nccn.net/~w_rosky/dsr/e1440newFO.prn.gz The new driver has an additional microweave mode called "Super" which is only available at 1440dpi on certain printers and generates something called "full overlap microweave". According to the help file, this mode helps reduce banding even more than standard microweave. Indeed, one of my blue nozzles is currently partially clogged and this mode did actually show less banding than the normal microweave mode; however, it showed ever-so-slightly more grain. Let me know if there are any additional testing or print files that would be helpful. -David |
From: David R. <d_...@nc...> - 2000-04-01 17:38:13
|
Robert L Krawitz wrote: > > > Hmm. That's interesting. How is the 720? Is that correct? > Actually, gimp-print's 720dpi microweave mode is very fast, on par with the print speed in Windows. The only difference is in the print quality, with Windows a little better in graininess and patterning and gimp-print a little better in tonality and contrast. > http://www.nccn.net/~w_rosky/dsr/e720.prn.gz > http://www.nccn.net/~w_rosky/dsr/e1440.prn.gz > > Thanks! > I should make one note on the files: The driver is the one that shipped with the printer when I bought it around two years ago. The driver has been updated several times since then by Epson but I haven't bothered to update it since I've not had any problems with it. To help with the gimp-print development, however, I'll download the newest version of the driver and generate new print files just in case there's been any change in the formatting of the data. > > That happens on my EX, also. Does it happen differently with the > plugin vs. Windows? Yes, the page does not back up any visble amount with the gimp-print plugin. It's hard to tell how much it's backing up with the windows driver because the reverse feed is immediately followed by a page advance, but it seems to be around 1/4 inch or so which would be about what is required to get the plugin's image up to the top of the page. -David |
From: Robert L K. <rl...@al...> - 2000-04-01 15:37:45
|
I have the files. It's quite different from anything I've seen before. On the 720 side, it looks like this: 00000058 1b ( G 01 00 01 0000005e 1b ( U 01 00 05 00000064 1b ( C 02 00 f0 1e 0000006b 1b ( c 04 00 4e 00 82 1d 00000074 1b U 01 00000077 1b ( e 02 00 00 02 0000007e 1b ( K 02 00 00 02 00000085 1b ( i 01 00 00 *0d ... 0002bce9 1b ( v 02 00 3d 00 0002bcf0 1b \ 09 0002bcf4 1b r 00 0002bcf7 1b . 01 14 05 40 00 05 (1280, 64) *0d 0002c2e2 1b \ 09 0002c2e6 1b r 01 0002c2e9 1b . 01 14 05 40 00 05 (1280, 64) *0d 0002e823 1b \ 09 0002e827 1b r 02 0002e82a 1b . 01 14 05 40 00 05 (1280, 64) *0d 00030f5b 1b \ 09 00030f5f 1b r 04 00030f62 1b . 01 14 05 40 00 05 (1280, 64) *0d 000330d4 1b ( v 02 00 3d 00 The basic unit is 1/720", and it's not using microweave. No surprise there. Just because Epson's driver calls it microweave doesn't mean that that's what the printer's doing. The 14 (hex; in decimal that's 20) indicates a vertical spacing of 20/3600" or 1/180" (on every other printer I've seen, in 720 dpi and higher that is locked to 5, or 5/3600" or 1/720"). The vertical advance is always 0x3d, or 61 (!) rows. Well OK, I *think* I see the logic here. This is really a (64,4) printer, but with a somewhat odd specification of the vertical spacing. My code prints (64,4) as three increments of 65 followed by one increment of 61. The Epson driver always advances by 61, but then there are three extra rows (the difference between 1/180" and 1/720" is 3/720"). The 1440 file is similar: 00000058 1b ( G 01 00 01 0000005e 1b ( U 01 00 05 00000064 1b ( C 02 00 f0 1e 0000006b 1b ( c 04 00 42 00 82 1d 00000074 1b U 01 00000077 1b ( e 02 00 00 01 0000007e 1b ( K 02 00 00 02 00000085 1b ( i 01 00 00 *0d 0000008c 1b ( v 02 00 eb 0c ... 0000444b 1b ( v 02 00 1f 00 00004452 1b \ 09 00004456 1b r 01 00004459 1b ( s 01 00 02 0000445f 1b . 01 14 05 3e 00 05 (1280, 62) *0d 00005130 1b \ 09 00005134 1b r 02 00005137 1b ( s 01 00 02 0000513d 1b . 01 14 05 3e 00 05 (1280, 62) *0d 0000619f 1b \ 09 000061a3 1b r 04 000061a6 1b ( s 01 00 02 000061ac 1b . 01 14 05 3e 00 05 (1280, 62) *0d 00007223 1b ( v 02 00 1f 00 0000722a 1b \ 09 0000722e 1b ( \ 04 00 a0 05 01 00 00007237 1b r 01 0000723a 1b ( s 01 00 02 00007240 1b . 01 14 05 3e 00 05 (1280, 62) *0d 00008241 1b \ 09 00008245 1b ( \ 04 00 a0 05 01 00 0000824e 1b r 02 00008251 1b ( s 01 00 02 00008257 1b . 01 14 05 3e 00 05 (1280, 62) *0d 00009769 1b \ 09 0000976d 1b ( \ 04 00 a0 05 01 00 00009776 1b r 04 00009779 1b ( s 01 00 02 0000977f 1b . 01 14 05 3e 00 05 (1280, 62) *0d It's interesting to note that they haven't optimized out the extra horizontal space commands (ESC\ is the old one that spaces in printer units; ESC(\ is the new one that can space in 1/1440"). This time, though, the vertical spacing is 0x1f (31) consistently. My driver does 33,29,29,29 spacing. I don't really understand the 31 spacing, though. I would have expected to see 29 (0x1d). Another mystery. So I'm not quite exactly certain how to interpret this, but I think I'm starting to see what's going on here. I don't know just when I'll get a chance to look at it, but if someone else wants to take a shot at it... -- Robert Krawitz <rl...@al...> http://www.tiac.net/users/rlk/ Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2 Member of the League for Programming Freedom -- mail lp...@uu... Project lead for The Gimp Print -- http://gimp-print.sourceforge.net "Linux doesn't dictate how I work, I dictate how Linux works." --Eric Crampton |
From: Robert L K. <rl...@al...> - 2000-04-01 15:02:18
|
Date: Fri, 31 Mar 2000 21:24:07 -0800 From: David Rosky <d_...@nc...> I have finally tried the 1.119 version and the results were different but still not correct. The magenta was horizontally offset from the cyan and yellow (by about 2cm to the right) and the density seems too low; however, the image was not expanded in the vertical dimension. The speed is still many, many, times slower than 720dpi, apparently still printing one or two nozzles at a time, with the paper advancing microscopically between scans. Hmm. That's interesting. How is the 720? Is that correct? http://www.nccn.net/~w_rosky/dsr/e720.prn.gz http://www.nccn.net/~w_rosky/dsr/e1440.prn.gz Thanks! 1) I timed the printing of an image in the 1440 and 720 "microweave" modes. The 1440dpi image took about four times longer to print (head in motion continuously), which seems to verify the assumption of two-pass printing. At 1440, the paper advances a small but visible amount between each scan of the head, and the head definitely moves more slowly than in 720dpi mode (somewhere around 1/2 speed), parhaps to allow increased settling time. I know that some printers have multiple head speeds. 2) A manually fed piece of paper actually backs up a bit before the printing starts. Perhaps this is how they attack the problem of vertical offset on the page. I'm not sure if the driver or the application is doing this. That happens on my EX, also. Does it happen differently with the plugin vs. Windows? |
From: David R. <d_...@nc...> - 2000-04-01 06:45:17
|
Robert L Krawitz wrote: > > > Let me know how it works now. > I have finally tried the 1.119 version and the results were different but still not correct. The magenta was horizontally offset from the cyan and yellow (by about 2cm to the right) and the density seems too low; however, the image was not expanded in the vertical dimension. The speed is still many, many, times slower than 720dpi, apparently still printing one or two nozzles at a time, with the paper advancing microscopically between scans. In order to help make the process less open-loop, I have taken Eric's suggestion and generated two files from the output of the Windows driver - one at 720dpi microweave, and the other at 1440 dpi microweave. To keep the file size down, the images are small, but they are big enough so that they are at least three or four times the height of the print head (which is fairly big on the 1520). The files should be accessable here: http://www.nccn.net/~w_rosky/dsr/e720.prn.gz http://www.nccn.net/~w_rosky/dsr/e1440.prn.gz A few more observations and comparisons regarding the Windows driver: 1) I timed the printing of an image in the 1440 and 720 "microweave" modes. The 1440dpi image took about four times longer to print (head in motion continuously), which seems to verify the assumption of two-pass printing. At 1440, the paper advances a small but visible amount between each scan of the head, and the head definitely moves more slowly than in 720dpi mode (somewhere around 1/2 speed), parhaps to allow increased settling time. 2) A manually fed piece of paper actually backs up a bit before the printing starts. Perhaps this is how they attack the problem of vertical offset on the page. I'm not sure if the driver or the application is doing this. 3) At 720dpi, the diffusion in the Windows output seems a bit more smooth with a little less graininess and patterning even in areas of medium density; however, the gimp-print driver seems to have better tonality and contrast (both drivers were used with default settings). Regards, David |
From: Robert L K. <rl...@al...> - 2000-03-31 23:56:49
|
Date: Fri, 31 Mar 2000 18:45:23 -0000 From: Karl Heinz Kremer <kh...@kh...> There is a discussion going on on the USB list right now about how to handle the different init strings that newer EPSON printers need for USB and parallel interfaces. It seems that a job that is created for a parallel interface will not print when sent through USB. This is not the case for the STC740, but the 750 and 800 do need a special string for USB. Is this something that would explain some of the problems people were having with different printers some time ago? I've certainly heard that there are problems with USB printers, so it might explain some of the stuff. -- Robert Krawitz <rl...@al...> http://www.tiac.net/users/rlk/ Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2 Member of the League for Programming Freedom -- mail lp...@uu... Project lead for The Gimp Print -- http://gimp-print.sourceforge.net "Linux doesn't dictate how I work, I dictate how Linux works." --Eric Crampton |
From: <sh...@al...> - 2000-03-31 18:55:44
|
> There is a discussion going on on the USB list right now about > how to handle the different init strings that newer EPSON > printers need for USB and parallel interfaces. It seems that > a job that is created for a parallel interface will not print > when sent through USB. This is not the case for the STC740, > but the 750 and 800 do need a special string for USB. Is > this something that would explain some of the problems > people were having with different printers some time ago? Unlikely. The printers that require this string will do absolutely nothing at all (or almost nothing) without it. Were there any reports of people with printers that did nothing? I don't recall any. Eric |
From: Karl H. K. <kh...@kh...> - 2000-03-31 18:51:30
|
There is a discussion going on on the USB list right now about how to handle the different init strings that newer EPSON printers need for USB and parallel interfaces. It seems that a job that is created for a parallel interface will not print when sent through USB. This is not the case for the STC740, but the 750 and 800 do need a special string for USB. Is this something that would explain some of the problems people were having with different printers some time ago? I sent a question to EPSON already. Maybe they can shed some light on this. Karl Heinz |
From: S. M. <sm...@rn...> - 2000-03-30 02:01:08
|
Karl Heinz Kremer wrote: > > Robert L Krawitz <rl...@al...> said: > [ ... ] > > > > We really need a GUI (and a system architecture) that allows the > print > > driver to pass arbitrary printer-specific option choices through to > > the user. PDQ does a lot of this. It would be nice to figure out a > > way to leverage PDQ or snarf some of its code (I think it's GPL). > > Before we go out and use these functions from PDQ, we should try > to understand exactly what we need. > > We are already using some degree of printer specific options for > PostScript devices. This means that a rudimentary PPD parser is > already in the plugin code. PPDs are of course very PostScript > specific and it probably does not make a lot of sense to use them > without modifying the concept a little bit. Just in case you are > not familiar with the PPD concept, here's a very brief introduction: > > Adobe uses PPDs for PostScript printers to create a common device > driver interface for both Windows and Macs. The PPD files contain > information about which commands need to be send to the printer in > order to select a feature. So if you want to have your document > printed duplex you (or your driver) looks through the PPD file until > you find the Duplex setting and just send down the string that's > listed to the printer. Pretty easy and straight forward. Now what > makes PPDs really interesting is their connection to the GUI. For > every feature there is information about how to display the selection > dialog, the strings to use for the options and lots of information > about constraints. These constraints are rules identifying conditions > when a certain option can be displayed or can not be displayed. It > does e.g. not make a lot of sense to select to print on transparency > material in duplex mode. So the PPD has some mechanisms in place to > identify these conditions so that the driver can disallow them. > > The CUPS project has a full blown PPD parser. > > Another solution that we should look at is using XML to define the > printer specific options. Again, we already have a parser that can > handle XML files. > > Regardless of which format we use to identify the printer specific > options, we still need two things: A user interface concept that > can deal with these options and a way to communicate the settings > to the plugin which then will use some kind of logic to decide what > to send to the printer. If we want to be really generic then this > sounds like we also need some kind of extension language that can > be used to create small (or not so small) procedures that will be > called from within the plugin to "compute" the commands we need > to send to the printer. > > Any comments? > > Karl Heinz > What your describing is suspiciously close to C++ inheritance (which would probably solve some of these issues, but not all). I'm still trying to figure out what a good gui approach might be. I do plan on converting the existing dialog to a tabbed notebook type thing (once I figure out exactly how). Perhaps one or more tabs could be built from a config table of "extra" capabilities. The table would have to have callbacks of some kind - I guess maybe some type of language would come in handy here. Steve ----------------------------------------- Just because I have a short attention span doesn't mean I ------------------------------------------ |
From: Robert L K. <rl...@al...> - 2000-03-30 00:10:41
|
Date: Wed, 29 Mar 2000 08:47:45 -0800 From: David Rosky <dav...@ts...> I wasn't familiar with PDQ, so I looked up its web page. It seems like a nice system and I think I'll try it out. With respect to gimp-print, since PDQ uses Ghostscript to render postscript, and since gimp-print has a Ghostscript driver manifestation, wouldn't the two already be able to work together? Presumably, gimp-print could receive printer-specific options from PDQ in the form of Ghostscript command line options. ?? Yes. I've written pdq descriptions; they're in Ghost/gs-stp.pdq. > That's a limitation of the driver in its current form. I think I know > how to get rid of that, although it will make for a bit more banding > at the top, but it's going to be a fair bit of work to do. It's > definitely something I want to fix before 3.2. It actually might be > possible to get even closer than that, but let's do first things > first. I agree, it's not a big limitation at this point and functionality comes first. OK. |