[CentOS] CUPS Print job inverts colours halfway

Thu Aug 6 11:51:10 UTC 2015
Emmanuel Noobadmin <centos.admin at gmail.com>

I have two Canon printers a MF4720W and LBP7100Cw. Previously a PC
running CentOS 6 were able to print without problems via network.
Unfortunately the hard disk died and in replacing it, we also upgraded
to CentOS 7.

Now the problem is that a test print to either printers looks OK for
the first half then inverts colours for the second half. i.e black
text on white background becomes white text on black background.

After testing via printing from LibreOffice, printing PDFs and
printing from browser, it appears that the problem is triggered by
having graphics in the document. For example, if we print a page with
a logo at the top, the problem occurs. But if we edit the same
document so that the logo is at the bottom, we don't encounter this
problem.

Having different fonts on the page does not appear to trigger the bug
as pages with multiple fonts but no graphics have no problems.

The only error in the log is repeatedly this:
CreateProfile failed:
org.freedesktop.ColorManager.AlreadyExists:profile id
'Canon-MF4700-Series-Gray..' already exists

Googling for the error turns up a lot of hits but mostly for Ubuntu
and USB connected Brother printers. I've tried some of the suggestions
where it might appear relevant such as changing LANG to en_US and
reinstalling CUPS but nothing has helped so far.

Canon drivers used are from
- Linux_UFRIILT_PrinterDriver_V110_uk_EN (LBP7100Cw)
- Linux_UFRII_PrinterDriver_V300_uk_EN (MF4720w)
which provides
- cndrvcups-common-3.10-1.x86_64.rpm
- cndrvcups-ufr2-uk-3.00-1.x86_64.rpm
- cndrvcups-ufr2lt-uk-1.10-1.x86_64.rpm

CUPS version is cups-1.6.3-17.el7.x86_64

Please advise what else can I do to narrow down the issue or fix it?