Giulio Molinari wants to merge 2 commits from /u/gimo84/gimp-print/ to master, 2025-10-18
I made some modifications to the XML and PPD files from Gutenprint to better support an EPSON XP-970.
I based my work on the XP-960 ( escp2-xp960 → family 133_escp2 ), which seems VERY similar, the only differences being a non-resettable ink pad in the 970??).
Improvements:
Heads offsets:
133_escp2 has some head offsets pre-defined, which don’t work well for XP-970: Colors are shifted vertically.
In 133_escp2, Light Cyan, Magenta and Yellow are shifted down 2 units (2×1/360").
In XP-970, Light Cyan, Light Magenta and Yellow are shifted up 1 unit (1×1/360"). As negative shifts are unsupported AFAIK, I shifted down Black, Cyan and Magenta by 1 unit.
For these shifts, I would found this matrix of horizontal lines quite useful, https://sourceforge.net/u/gimo84/gimp-print/ci/60363beedea835e735469c3cc7d7f2c9f25e3476/tree/test/Nozzle%20offset.pdf. Of course, it won't work properly with e.g. light gray or red inks...
→ fix implemented in inks/claria_xp970.xml, referred to by a new model, model/model_139.xml, which requires a new escp2.xml entry
Paper feeds:
XP-960 driver uses paper feeds from rx680. Possibly wrong, can’t investigate…
XP-970 has two front trays (#1 for photo paper, #2 for office paper), rear feed, CD feed.
Tray 1 is Paper Path 2 - auto feed
Tray 2 is Paper Path 1 - auto feed
Rear feed is Paper Path 2 - manual feed
CD feed is Paper Path 1 - manual feed
→ fix implemented in inputslots/xp970.xml, referred to by the new model, model/model_139.xml , and in the ppd... which I don't know how to generate :-). Now "Front" is tray 2, "Front1" is tray 1, "Rear" is rear manual feed.
I mixed up '950 with '960 in the description of the commit. I don't have information about the '950 either...