Back to Articles List

Unable to print from a Citrix application

Symptoms

We use software that is running under a Citrix client. Whenever I attempt to print to the PDF XChange PDF print driver, I am never provided a Save As dialog box (the printing essentially fails, although no error message is generated). Printing to other PDF printers works fine.

Cause

Citrix changed the printing method starting in Citrix ICA Client 10, including XenApp clients. The new print method directly injects the Enhanced MetaFile (EMF) into the print spooler on the client system. The PDF-XChange Printing drivers do not support the direct injection of the EMF record, so the print job is never started.

Note: This will only occur when printing from an application running over Citrix XenApp 10 (and newer versions) to the PDF XChange printing driver installed on the local system. When printing to a local PDF XChange print driver from earlier versions of Citrix, the print process will work as expected. Also, printing in the same environment (from Citrix to Citrix, or from local to local) will work as expected.

Here is a more detailed description of the problem on the Citrix Support website: http://support.citrix.com/article/CTX115553

Resolution

As detailed in the link above, the simplest method is to locate and copy the Driver Name of the printers you wish to setup for use. Follow the below steps for a more detailed process:

  1. Close all programs on the local machine
  2. Open Regedit.exe and naviate to the following entry:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
  3. Under the Desired key(s), locate and copy the StringData for the "Printer Driver" item.
  4. Now you will need to add that value into the following entry:
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\ReprocessEMFDriverList
    By Double clicking on the ReprocessEMFDriverList in regedit and pasting the desired printer name into the box, in this example it would be PDF-XChange Standard Driver (however the default may change over time):

    Note: This is a multi-line string, so in cases where there already are other drivers listed, you will most likely wish to use a return character to add additional entries in series.
  5. Perform a test print from Citrix to the local PDF-XChange printer and the process should now complete successfully.
Was this article helpful?
Yes No Somewhat