Since you are mentioning Notepad++, I assume that you are using Windows.
While I don't have an answer suitable for the Windows environment, I do know a way to do this in a Linux/Unix environment. Basically you could use a command like this:
a2ps `find . -name "*.java"` --pro=color -o src.ps
in the root directory of the source tree. There will be a postscript file called "src.ps" in the directory that you ran the command from. This can be looked at by some pdf readers, or you can print it directly to your standard printer by replacing "-o src.ps" with "-d". ie:
a2ps `find . -name "*.java"` --pro=color -d
I tested this with some java code and it seems to work fine, though not with the same code style as for example eclipse, but rather the style of the a2ps command. I don't know if this works for ruby, but this stylesheet might be useful in the worst case.
Just get a hold of a Linux environment, configure a printer and off you go! (Might or might not be worth it though ;))