|
From: Till K. <til...@gm...> - 2001-10-17 18:06:48
|
I have downloaded Omni from CVS yesterday and now it compiles correctly
and the pages on the Epson Stylus Color 1290 come out completely. This
version is on Mandrake's Cooker now as the package "omni". The Foomatic
data for the Omni driver I have also integrated in Cooker, they are now
added to the "foomatic" package.
All tests are done by entering the GhostScript command line manually to
avoid the influence of filters used by the spooler, but some tests of
using Foomatic with CUPS lead to the same results.
Now to my results with Omni:
1. Printing on Epson Stylus Color 1290: 720x720 dpi and 1440x720 dpi
give a high quality (tested on plain paper, 24-bit CcMmYK), only the
grau composed from the colours is yellowish, the red looks somewhat
orange, and the blue somewhat violet. 2880x720 make the print head
moving a little bit, but nothing gets printed, 360x360 dpi prints very
slowly and the paper is completely soaked with ink, it seems that every
row is printed at least with 10 sweeps loading full ink onto the paper.
This makes the letters as painted with a thick pen, one can also read
them on the back side of the paper (the duplex of the poor man?). When
the printer has to print a row which contains colour and not only black,
the black ink intensity is OK, but the yellow intensity is much to high,
the yellow ink is soaking through the paper here and makes all colours
with yellow participation looking like through yellow glass. All yellow
free colours are normal. In the draft mode the printer does not even
switch into graphics mode, I get a lot of weird black ASCII text lines
on the sheets (as when I would use a driver for a non-Epson printer on
my Epson).
2. LaserJet 2100 driver: The printout is much faster now, but one has
similar steps in the grayscale as when one prints with the "ljet4"
GhostScript driver. Is it not possible to make the dither algorithms
faster? When I print with GIMP-Print on an HP laser printer, I get a
nicely dithered printout without any significant delay.
3. Document position: As I already observed in older versions of Omni,
the document is shifted around 3-6 mm to the right and around 3-6 mm to
the top of the paper. This effect one sees easily when one prints the
RedHat (testpage*.ps) or the CUPS (testprint.ps) test pages, but it also
appears with all other documents. The pages you find on
http://mandrakesoft.com/~tkamppeter/printer-testpages/
and they can be used with every distro and every spooler. The frames on
the RedHat pages must have distances to the border of the paper as
indicated at the frames, the frame on the CUPS test page marks the
border of the imageable area. The coordinates (relative to the lower
left corner of the sheet) of the imageable area are also written onto
the page as numbers. Comparing the numbers with the actual frame
position shows, that the whole document is printed in the correct size
but it is shifted to the upper right direction. This happens for all
drivers, printers, and modes. I have used the "-sPAPERSIZE=A4"
GhostScript option and "form=FORM_A4" in the "-sproperties=..." string.
When I prepend the lines
%!
<</PageSize[595 842]/ImagingBBox null>>setpagedevice
to the PostScript document and do NOT give the "-sPAPERSIZE=A4"
GhostScript option, but still the "form=FORM_A4" in the
"-sproperties=..." string, I have only the shift to the right, the shift
to the top disappears. This means that the upper and the lower margin
are correct now, the left margin is too wide and the right too narrow.
4. Paper size setting: According to the docs/Omni.readme.1st file one
has to specify the paper size twice in the GhostScript command line,
once by the GhostScript option "-sPAPERSIZE=..." (or an appropriate
PostScript command in the document or the "-g" option) and second, by
the "form=..." directive in the "-sproperties=..." string. I have
checked that when one gives the paper size only once (either GhostScript
option or "form=..." directive) the output gets wrong, cut off or
shifted by several centimeters. So giving only one (or two different)
paper size settings makes no sense. In addition, the Foomatic data for
Omni only sets the "form=..." option and not the GhostScript option, to
do it correctly, the "PageSize" option has to change two points in the
command line, the "-sPAPERSIZE=..." (or "-g") setting and the "form=..."
setting, but modifying two points is not supported by the current
Foomatic. Therefore I suggest the Omni driver to be changed that it is
enough to give only the GhostScript option or only the "form=..." option
and the other internal variable of the driver/GhostScript is set
appropriate to the value of the variable for which the user has given
the option. For example you could remove the "form=..." option and the
user/Foomatic provides the paper size as prepended PostScript or a
standard GhostScript option (GhostScript does not need to know all paper
size names, because the PostScript command and the "-g" option use
numbers to describe the paper size) the name/size relation and the list
of allowed paper sizes is provided by the Foomatic data. Then all is
compliant to the standard.
5. Choices in Foomatic options: The "shortnames" of the choices of the
Foomatic options are completely independent of the options on the
command line of GhostScript/the printer driver. So one can make the
Foomatic data somewhat more user friendly by using shortnames which are
equal to the ones of other drivers:
FORM_LETTER --> Letter
FORM_A4 --> A4
RESOLUTION_300_X_300 --> 300x300DPI
so users have much less to type when giving options on the command line
and when they have more than one printer and some printers are used with
Omni, others are used with other drivers, they can use the same command
line options for doing the same things on the different printers. This
change is only a change on the Foomatic data, the driver itself does not
need to be changed ("shortname" and "driverval" are independent from
each other).
6. Manufacturer "HP LaserJet": The following printers have "HP LaserJet"
as the manufacturer's name in their Foomatic data:
HP LaserJet 4PJ
HP LaserJet IIID
HP LaserJet IIIP
HP LaserJet IIISi
HP LaserJet III
This must be simply "HP". Probably more printer entries have that problem.
7. Printer names: All "HP LaserJet II" and "HP LaserJet III" models are
in the Foomatic database, but as "HP LaserJet 2" and "HP LaserJet 3".
Can you change the names in Omni appropriately and/or put appropriate
relations into the Omni/Foomatic/bin/foomaticDB file?
8. The HP LaserJet 1100 still offers only resolutions up to 300 dpi, the
printer is capable for 600 dpi (with "ljet4" or GIMP-Print).
That's all what I found now.
Till
Pete Zannucci wrote:
> Till, I wasn't able to reproduce your problem here with the parser. You
> were using
> the gz file and not CVS correct?
> I put a new Epson High Res Instance.cpp file up with the 0.5 package which
> will
> solve the lost band on the bottom of the page with A4.
|