We have a XenApp 5 FP3 single server farm on a Windows Server 2008 x64.
Printers are all installed locally on the clients. These are mostly network printers.
All printers are auto-created dynamic session printers. Only citrix UPD allowed and no auto installed print drivers. Indirectly routed. This is setup with policies.
Whenever they print large documents, more than 3 pages, the first 3 pages will come out correctly but from then all is garbled. They have this problem to all the printers with all applications. Brother, HP and Sharp.
I have just found a solution by adjusting the printer properties on the client. Under the advanced tab I have checked 'Start printing after last page is spooled' and unchecked 'enable advanced printing features'.
I have only tested this with a Brother printers which is installed with the Brother Generic driver found here: http://solutions.brother.com/metaframe/en_us/index.html
I'm wondering what could cause this behavior and if there isn't a better solution. Because this is happening to all the printers for all the users, I'm guessing there is a problem with the citrix UPD.