Friday, August 26, 2016

Google Cloud Printer Online but Print Jobs show "Error"

Running a Google Cloud Print "server" to host "Classic" printers is a very tedious thing.
It doesn't matter whether you are running the connector in Chrome or the service which requires Chrome anyway. There are simply no tools to operate on printers or jobs in batches. Everything is one by one.
Anyway, I started out with the idea that the Google Cloud Print connector would be print driver agnostic. I have come to find out that this is not the case, and if the GCP connector doesn't like a printer driver you will be in for a hard time. And there are plenty of cases where a printer particular driver meant GCP wouldn't work, even though the printer shows online and available. You send a job
and it starts processing but the status ends in Error with a red box. And of course the "advanced" info dropdown tells you nothing, nor does the connector log file.
After completely reloading everything from Windows on up, I figured this out. Specifically, GCP had a hard time with HP PCL6 drivers, including the Universal driver. With some printers the GCP/PCL6 combo would work fine. But the majority of the time it would not. However, the using the PCL5 Universal driver where applicable worked 99% of the time. The lone failure was one LaserJet P2055dn that wouldn't work at all (even with Windows print jobs)
until I disabled bidirectional communication in the Ports tab. In that case the status of the GCP print job was stuck at "In Progress".
In the past in times of trouble, I've taken to cursing GCP. Now I know the problem is more than likely a print driver compatibility or configuration issue.

Thursday, August 25, 2016

Make Chrome work with WIndows Hi DPI scaling settings

Chrome will ignore OS scaling up to 125%. Make sure your scaling is set to 126% or more.
To set this for all users, go to the registry, and go to the following key:
HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\Fonts
edit the LogPixels value to be 121 (decimal) or more and restart.