is it posible to print an org chart and not have the nodes possibly get split in half when multiple pages are involved?
You’ll need to move them manually, either the user interactively or your application programmatically.
How can the user tell where the page boundaries will be? Look at the “I want to show my users where the page boundaries will be, in the GoView and not just in the PrintPreview dialog.” entry in the FAQ.
If you want to do this programmatically, you can start with the same page boundary calculations. You’ll need to iterate over all of the nodes in your document, find the ones that intersect these lines, and shift them over.
You might find it handy to artficially increase the width of the margins so that there is more room to print nodes along the margins, i.e. so that you don’t have to move the nodes.
I apply this function, however it cause one more issue: The link will cross the node after shift the objects. Is there anyway, there is no crossing over node?
The links will re-route after the node moves. Do you have AvoidsNodes = true on your links?
Yes, it has.
Sorry, I’m not understanding your issue. Can you upload a screenshot?