Perhaps [Application.CaptureScreenshot()][1] would work for you (note that it has a scaling factor argument for producing high-resolution output). I don't think Unity is capable of sending an image directly to a printer, so you'd still have to print it yourself, but I don't imagine that would be a problem.
[1]: http://docs.unity3d.com/ScriptReference/Application.CaptureScreenshot.html
↧