I don't have a WYSIWYG editor, I just use a stock edit box for my control centers, but I use ezPDF for generating output. It's pretty good, although I don't think the developer's worked on it since '06.
I wrapped it in a class for reporting that I use all the time. The original code can be found here: http://www.ros.co.nz/pdf/
but I can get you a lot more up to date than that if you'd like. It's pretty strong, although somewhat heavy as a pure PHP class. Creating classes on top of it for things like letter head, specialized output and reports was a little tricky at first but soon enough I had it pretty tightened down.
Interestingly, I have a need to give my underwear partners something similar... it's been on my backburner because I don't want to do it LOL. Might be something there for us to do.