I might be a bit naive, but I like to try to imagine that writers of software try to help us do what we want, and try to avoid providing pitfalls... perhaps the user-interface could be more helpful?
When you are printing from one program through another, sometimes both programs want to control the output, and you have to have the right options selected in both programs to get it to work.
Can you tell both programs to rotate 90 degree and end up rotating 180 degrees?