Print jobs initiated in a Windows Server 2008 and Windows XP point and print environment may have missing characters

Applies to: Windows Server 2008 DatacenterWindows Server 2008 EnterpriseWindows Server 2008 Standard


Consider the following scenario:

You have a point and print environment with Windows Server 2008 acting as a print server and a Windows XP machine as the client. When you print a document on the Windows XP machine to a printer on Windows Server 2008, the print job may be missing some characters. For example:

Solutions may print out as Solu ons
Nationally may print out as Na onally

Note the letters "t" and "ti" are missing from the actual print out.

If the print job is sent as a EMF type of job, the job does not print correctly.
If the print job is sent as a RAW type of job, the job does print correctly.


This is an issue with UniScribe not being enabled on Windows XP. UniScribe was introduced as a Windows component starting with Windows Vista and Windows Server 2008. UniScribe helps determine where text is placed. Windows XP does not have this component enabled by default unless a Language Pack is installed on the machine. 

When the EMF print job is generated on the Windows XP client, UniScribe is not being used. When the EMF print job is played back on Windows Server 2008, the job is now using UniScribe. 


Important This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:

322756 How to back up and restore the registry in Windows

You can enable UniScribe on Windows XP by creating a DWORD entry with a value of 2. 

Follow these steps, and then quit Registry Editor:

1. Click Start, click Run, type Regedit, and then click OK
2. Locate the following key in the registy:

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\LanguagePack

3. On the Edit menu, point to New, and then click DWORD value.
4. Type UniScribe, and then press ENTER.
5. On the Edit menu, click Modify.
6. Type in a value of 2.

Restart the Windows XP machine. 


You can send the print job as a RAW print job by turning off Enable advanced printing features in the print driver properties. Note: some features such as N-up or watermark may be unavailable if the job is sent as a RAW type job.

More Information

For additional information regarding different types of print jobs, please see the following TechNet article:

For additional information regarding Point and Print environments, please see the following links: