> I would like to know which of the PCB programs allow you to print a > solder mask.
With PCB, just check the "ps-invert" option, if you're printing to "paper". It's designed to support positive- and negative-sensitive photomasks, but should work for you also.