summaryrefslogtreecommitdiff
path: root/src/main/print-escp2-data.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/print-escp2-data.c')
-rw-r--r--src/main/print-escp2-data.c142
1 files changed, 73 insertions, 69 deletions
diff --git a/src/main/print-escp2-data.c b/src/main/print-escp2-data.c
index aa32b58..7d7191e 100644
--- a/src/main/print-escp2-data.c
+++ b/src/main/print-escp2-data.c
@@ -1,5 +1,5 @@
/*
- * "$Id: print-escp2-data.c,v 1.177 2005/06/26 22:08:01 rlk Exp $"
+ * "$Id: print-escp2-data.c,v 1.178 2005/08/14 01:27:44 rlk Exp $"
*
* Print plug-in EPSON ESC/P2 driver for the GIMP.
*
@@ -40,87 +40,88 @@
* 5: 2880x720 or 1440x1440
* 6: 2880x1440
* 7: 2880x2880
+ * 8: 5760x2880
*/
-/* 0 1 2 3 4 5 6 7 */
+/* 0 1 2 3 4 5 6 7 8 */
static const escp2_dot_size_t g1_dotsizes =
-{ -2, -2, -2, -2, -1, -1, -1, -1 };
+{ -2, -2, -2, -2, -1, -1, -1, -1, -1 };
static const escp2_dot_size_t g2_dotsizes =
-{ -2, -2, -2, -2, -1, -1, -1, -1 };
+{ -2, -2, -2, -2, -1, -1, -1, -1, -1 };
static const escp2_dot_size_t g3_dotsizes =
-{ 3, 3, 2, 1, 1, -1, -1, -1 };
+{ 3, 3, 2, 1, 1, -1, -1, -1, -1 };
static const escp2_dot_size_t c6pl_dotsizes =
-{ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };
+{ 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };
static const escp2_dot_size_t c4pl_dotsizes =
-{ 0x12, 0x12, 0x12, 0x11, 0x10, 0x10, 0x10, 0x10 };
+{ 0x12, 0x12, 0x12, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10 };
static const escp2_dot_size_t c4pl_pigment_dotsizes =
-{ 0x12, 0x12, 0x12, 0x11, 0x11, 0x10, 0x10, 0x10 };
+{ 0x12, 0x12, 0x12, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10 };
static const escp2_dot_size_t c3pl_dotsizes =
-{ 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10 };
+{ 0x11, 0x11, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };
static const escp2_dot_size_t c3pl_pigment_dotsizes =
-{ 0x10, 0x10, 0x10, 0x11, 0x12, 0x12, 0x12, 0x12 };
+{ 0x10, 0x10, 0x10, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12 };
static const escp2_dot_size_t p3pl_dotsizes =
-{ 0x10, 0x10, 0x10, 0x11, 0x12, 0x12, 0x12, 0x12 };
+{ 0x10, 0x10, 0x10, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12 };
static const escp2_dot_size_t p1_5pl_dotsizes =
-{ 0x10, 0x10, 0x10, 0x11, 0x12, 0x13, 0x13, 0x13 };
+{ 0x10, 0x10, 0x10, 0x11, 0x12, 0x13, 0x13, 0x13, 0x13 };
static const escp2_dot_size_t c2pl_dotsizes =
-{ 0x12, 0x12, 0x12, 0x11, 0x13, -1, 0x10, 0x10 };
+{ 0x12, 0x12, 0x12, 0x11, 0x13, -1, 0x10, 0x10, 0x10 };
static const escp2_dot_size_t c1_8pl_dotsizes =
-{ 0x10, 0x10, 0x10, 0x10, 0x11, 0x12, 0x12, 0x13 };
+{ 0x10, 0x10, 0x10, 0x10, 0x11, 0x12, 0x12, 0x13, 0x13 };
static const escp2_dot_size_t sc440_dotsizes =
-{ 3, 3, 2, 1, -1, -1, -1, -1 };
+{ 3, 3, 2, 1, -1, -1, -1, -1, -1 };
static const escp2_dot_size_t sc480_dotsizes =
-{ 0x13, 0x13, 0x13, 0x10, 0x10, 0x10, 0x10, 0x10 };
+{ 0x13, 0x13, 0x13, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };
static const escp2_dot_size_t sc600_dotsizes =
-{ 4, 4, 3, 2, 1, -1, -1, -1 };
+{ 4, 4, 3, 2, 1, -1, -1, -1, -1 };
static const escp2_dot_size_t sc640_dotsizes =
-{ 3, 3, 2, 1, 1, -1, -1, -1 };
+{ 3, 3, 2, 1, 1, -1, -1, -1, -1 };
static const escp2_dot_size_t sc660_dotsizes =
-{ 3, 3, 0, 0, 0, -1, -1, -1 };
+{ 3, 3, 0, 0, 0, -1, -1, -1, -1 };
static const escp2_dot_size_t sc670_dotsizes =
-{ 0x12, 0x12, 0x12, 0x11, 0x11, -1, -1, -1 };
+{ 0x12, 0x12, 0x12, 0x11, 0x11, -1, -1, -1, -1 };
static const escp2_dot_size_t sp700_dotsizes =
-{ 3, 3, 2, 1, 4, -1, -1, -1 };
+{ 3, 3, 2, 1, 4, -1, -1, -1, -1 };
static const escp2_dot_size_t sp720_dotsizes =
-{ 0x12, 0x12, 0x11, 0x11, 0x11, -1, -1, -1 };
+{ 0x12, 0x12, 0x11, 0x11, 0x11, -1, -1, -1, -1 };
static const escp2_dot_size_t sp2000_dotsizes =
-{ 0x11, 0x11, 0x11, 0x10, 0x10, -1, -1, -1 };
+{ 0x11, 0x11, 0x11, 0x10, 0x10, -1, -1, -1, -1 };
static const escp2_dot_size_t spro_dye_dotsizes =
-{ 3, 3, 3, 1, 1, -1, -1, -1 };
+{ 3, 3, 3, 1, 1, -1, -1, -1, -1 };
static const escp2_dot_size_t spro_pigment_dotsizes =
-{ 3, 3, 2, 1, 1, -1, -1, -1 };
+{ 3, 3, 2, 1, 1, -1, -1, -1, -1 };
static const escp2_dot_size_t spro10000_dotsizes =
-{ 4, 0x11, 0x11, 0x10, 0x10, -1, -1, -1 };
+{ 4, 0x11, 0x11, 0x10, 0x10, -1, -1, -1, -1 };
static const escp2_dot_size_t spro5000_dotsizes =
-{ 3, 3, 2, 1, 4, -1, -1, -1 };
+{ 3, 3, 2, 1, 4, -1, -1, -1, -1 };
static const escp2_dot_size_t spro_c4pl_pigment_dotsizes =
-{ 0x11, 0x11, 0x11, 0x10, 0x10, -1, 5, 5 };
+{ 0x11, 0x11, 0x11, 0x10, 0x10, -1, 5, 5, 5 };
/*
* Bits are for:
@@ -133,24 +134,25 @@ static const escp2_dot_size_t spro_c4pl_pigment_dotsizes =
* 5: 2880x720 or 1440x1440
* 6: 2880x1440
* 7: 2880x2880
+ * 8: 5760x2880
*/
-/* 0 1 2 3 4 5 6 7 */
+/* 0 1 2 3 4 5 6 7 8 */
static const escp2_bits_t variable_bits =
-{ 2, 2, 2, 2, 2, 2, 2, 2 };
+{ 2, 2, 2, 2, 2, 2, 2, 2, 2 };
static const escp2_bits_t stp950_bits =
-{ 2, 2, 2, 2, 2, 2, 1, 1 };
+{ 2, 2, 2, 2, 2, 2, 1, 1, 1 };
static const escp2_bits_t ultrachrome_bits =
-{ 2, 2, 2, 2, 2, 1, 1, 1 };
+{ 2, 2, 2, 2, 2, 1, 1, 1, 1 };
static const escp2_bits_t standard_bits =
-{ 1, 1, 1, 1, 1, 1, 1, 1 };
+{ 1, 1, 1, 1, 1, 1, 1, 1, 1 };
static const escp2_bits_t c1_8_bits =
-{ 2, 2, 2, 2, 2, 1, 1, 1 };
+{ 2, 2, 2, 2, 2, 1, 1, 1, 1 };
/*
* Base resolutions are for:
@@ -163,36 +165,37 @@ static const escp2_bits_t c1_8_bits =
* 5: 2880x720 or 1440x1440
* 6: 2880x1440
* 7: 2880x2880
+ * 8: 5760x2880
*/
-/* 0 1 2 3 4 5 6 7 */
+/* 0 1 2 3 4 5 6 7 8 */
static const escp2_base_resolutions_t standard_base_res =
-{ 720, 720, 720, 720, 720, 720, 720, 720 };
+{ 720, 720, 720, 720, 720, 720, 720, 720, 720 };
static const escp2_base_resolutions_t g3_base_res =
-{ 720, 720, 720, 720, 360, 360, 360, 360 };
+{ 720, 720, 720, 720, 360, 360, 360, 360, 360 };
static const escp2_base_resolutions_t variable_base_res =
-{ 360, 360, 360, 360, 360, 360, 360, 360 };
+{ 360, 360, 360, 360, 360, 360, 360, 360, 360 };
static const escp2_base_resolutions_t stp950_base_res =
-{ 360, 360, 360, 360, 360, 720, 720, 720 };
+{ 360, 360, 360, 360, 360, 720, 720, 720, 720 };
static const escp2_base_resolutions_t ultrachrome_base_res =
-{ 360, 360, 360, 360, 360, 720, 720, 720 };
+{ 360, 360, 360, 360, 360, 720, 720, 720, 720 };
static const escp2_base_resolutions_t c1_8_base_res =
-{ 360, 360, 720, 720, 720, 1440, 1440, 1440 };
+{ 360, 360, 720, 720, 720, 1440, 1440, 1440, 1440 };
static const escp2_base_resolutions_t c1_5_base_res =
-{ 360, 360, 720, 720, 720, 720, 720, 720 };
+{ 360, 360, 720, 720, 720, 720, 720, 720, 720 };
static const escp2_base_resolutions_t stc900_base_res =
-{ 360, 360, 360, 360, 180, 180, 360, 360 };
+{ 360, 360, 360, 360, 180, 180, 360, 360, 360 };
static const escp2_base_resolutions_t pro_base_res =
-{ 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880 };
+{ 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880, 2880 };
/*
* Densities are for:
@@ -205,78 +208,79 @@ static const escp2_base_resolutions_t pro_base_res =
* 5: 2880x720 or 1440x1440
* 6: 2880x1440
* 7: 2880x2880
+ * 8: 5760x2880
*/
/* 0 1 2 3 4 5 6 7 */
static const escp2_densities_t g1_densities =
-{ 2.6, 1.3, 1.3, 0.568, 0.0, 0.0, 0.0, 0.0 };
+{ 2.6, 1.3, 1.3, 0.568, 0.0, 0.0, 0.0, 0.0, 0.0 };
static const escp2_densities_t g3_densities =
-{ 2.6, 1.3, 0.65, 0.775, 0.388, 0.0, 0.0, 0.0, };
+{ 2.6, 1.3, 0.65, 0.775, 0.388, 0.0, 0.0, 0.0, 0.0 };
static const escp2_densities_t c6pl_densities =
-{ 4.0, 2.0, 1.0, 0.568, 0.568, 0.568, 0.0, 0.0 };
+{ 4.0, 2.0, 1.0, 0.568, 0.568, 0.568, 0.0, 0.0, 0.0 };
static const escp2_densities_t c4pl_2880_densities =
-{ 2.6, 1.3, 0.65, 0.650, 0.650, 0.650, 0.32, 0.0 };
+{ 2.6, 1.3, 0.65, 0.650, 0.650, 0.650, 0.32, 0.0, 0.0 };
static const escp2_densities_t c4pl_densities =
-{ 2.6, 1.3, 0.65, 0.568, 0.523, 0.792, 0.396, 0.0 };
+{ 2.6, 1.3, 0.65, 0.568, 0.523, 0.792, 0.396, 0.0, 0.0 };
static const escp2_densities_t c4pl_pigment_densities =
-{ 2.3, 1.15, 0.58, 0.766, 0.388, 0.958, 0.479, 0.0 };
+{ 2.3, 1.15, 0.58, 0.766, 0.388, 0.958, 0.479, 0.0, 0.0 };
static const escp2_densities_t c3pl_pigment_densities =
-{ 2.4, 1.2, 0.60, 0.600, 0.512, 0.512, 0.512, 0.0 };
+{ 2.4, 1.2, 0.60, 0.600, 0.512, 0.512, 0.512, 0.0, 0.0 };
static const escp2_densities_t c3pl_pigment_c66_densities =
-{ 2.8, 1.4, 0.70, 0.600, 0.512, 0.512, 0.512, 0.0 };
+{ 2.8, 1.4, 0.70, 0.600, 0.512, 0.512, 0.512, 0.0, 0.0 };
static const escp2_densities_t c3pl_densities =
-{ 2.6, 1.3, 0.65, 0.730, 0.7, 0.91, 0.455, 0.0 };
+{ 2.6, 1.3, 0.65, 0.730, 0.7, 0.91, 0.455, 0.0, 0.0 };
static const escp2_densities_t p3pl_densities =
-{ 4.0, 2.0, 1.00, 0.815, 0.788, 0.821, 0.680, 0.340 };
+{ 4.0, 2.0, 1.00, 0.815, 0.788, 0.821, 0.680, 0.340, 0.0 };
static const escp2_densities_t p1_5pl_densities =
-{ 2.8, 1.4, 1.00, 1.000, 0.869, 0.942, 0.471, 0.500 };
+{ 2.8, 1.4, 1.00, 1.000, 0.869, 0.942, 0.471, 0.500, 0.530 };
static const escp2_densities_t c2pl_densities =
-{ 2.0, 1.0, 0.5, 0.650, 0.650, 0.0, 0.650, 0.325 };
+{ 2.0, 1.0, 0.5, 0.650, 0.650, 0.0, 0.650, 0.325, 0.0 };
static const escp2_densities_t c1_8pl_densities =
-{ 2.3, 1.15, 0.57, 0.650, 0.650, 0.0, 0.650, 0.360 };
+{ 2.3, 1.15, 0.57, 0.650, 0.650, 0.0, 0.650, 0.360, 0.0 };
static const escp2_densities_t sc1500_densities =
-{ 2.6, 1.3, 1.3, 0.631, 0.0, 0.0, 0.0, 0.0 };
+{ 2.6, 1.3, 1.3, 0.631, 0.0, 0.0, 0.0, 0.0, 0.0 };
static const escp2_densities_t sc440_densities =
-{ 4.0, 2.0, 1.0, 0.900, 0.45, 0.0, 0.0, 0.0 };
+{ 4.0, 2.0, 1.0, 0.900, 0.45, 0.0, 0.0, 0.0, 0.0 };
static const escp2_densities_t sc480_densities =
-{ 2.8, 1.4, 0.7, 0.710, 0.710, 0.546, 0.0, 0.0 };
+{ 2.8, 1.4, 0.7, 0.710, 0.710, 0.546, 0.0, 0.0, 0.0 };
static const escp2_densities_t sc660_densities =
-{ 4.0, 2.0, 1.0, 0.646, 0.323, 0.0, 0.0, 0.0 };
+{ 4.0, 2.0, 1.0, 0.646, 0.323, 0.0, 0.0, 0.0, 0.0 };
static const escp2_densities_t sc980_densities =
-{ 2.6, 1.3, 0.65, 0.511, 0.49, 0.637, 0.455, 0.0 };
+{ 2.6, 1.3, 0.65, 0.511, 0.49, 0.637, 0.455, 0.0, 0.0 };
static const escp2_densities_t sp700_densities =
-{ 2.6, 1.3, 1.3, 0.775, 0.55, 0.0, 0.0, 0.0 };
+{ 2.6, 1.3, 1.3, 0.775, 0.55, 0.0, 0.0, 0.0, 0.0 };
static const escp2_densities_t sp2000_densities =
-{ 2.6, 1.3, 0.65, 0.852, 0.438, 0.219, 0.0, 0.0 };
+{ 2.6, 1.3, 0.65, 0.852, 0.438, 0.219, 0.0, 0.0, 0.0 };
static const escp2_densities_t spro_dye_densities =
-{ 2.6, 1.3, 1.3, 0.775, 0.388, 0.275, 0.0, 0.0 };
+{ 2.6, 1.3, 1.3, 0.775, 0.388, 0.275, 0.0, 0.0, 0.0 };
static const escp2_densities_t spro_pigment_densities =
-{ 3.0, 1.5, 0.78, 0.775, 0.388, 0.194, 0.0, 0.0 };
+{ 3.0, 1.5, 0.78, 0.775, 0.388, 0.194, 0.0, 0.0, 0.0 };
static const escp2_densities_t spro10000_densities =
-{ 2.6, 1.3, 0.65, 0.431, 0.216, 0.392, 0.0, 0.0 };
+{ 2.6, 1.3, 0.65, 0.431, 0.216, 0.392, 0.0, 0.0, 0.0 };
static const input_slot_t standard_roll_feed_input_slots[] =
@@ -1741,7 +1745,7 @@ const stpi_escp2_printer_t stpi_escp2_model_capabilities[] =
MODEL_SEND_ZERO_ADVANCE_YES | MODEL_SUPPORTS_INK_CHANGE_NO |
MODEL_PACKET_MODE_YES),
180, 1, 2, 180, 1, 2, 180, 1, 2, 8,
- 360, 14400, -1, 2880, 2880, 360, 180, 0, 1, 0, 190, 0, 0, 0,
+ 360, 28800, -1, 5760, 2880, 360, 180, 0, 1, 0, 190, 0, 0, 0,
INCH(17 / 2), INCH(1200), INCH(2), INCH(2),
9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 595, 842,
4, 15, 0, 0,
@@ -1792,7 +1796,7 @@ const stpi_escp2_printer_t stpi_escp2_model_capabilities[] =
MODEL_SEND_ZERO_ADVANCE_YES | MODEL_SUPPORTS_INK_CHANGE_NO |
MODEL_PACKET_MODE_YES),
180, 1, 2, 180, 1, 2, 180, 1, 2, 8,
- 360, 14400, -1, 2880, 2880, 360, 180, 0, 1, 0, 190, 0, 0, 0,
+ 360, 28800, -1, 5760, 2880, 360, 180, 0, 1, 0, 190, 0, 0, 0,
INCH(13), INCH(1200), INCH(2), INCH(2),
9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 9, 9, 0, 0, 204, 191, 595, 842,
4, 15, 0, 0,