Printing fails on a PCL 6 Unidrv-based printer if the file has more than 1,000 fonts in Windows

Applies to: Windows Server 2012 R2 DatacenterWindows Server 2012 R2 StandardWindows Server 2012 R2 Essentials More

Symptoms


Consider the following scenario:
  • You have a computer that is running Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, or Windows Server 2008 R2.
  • You have a printer installed that is using a PCL 6 Unidrv-based printer driver.
  • You try to print a document that contains more than 1,000 fonts.
In this scenario, the print job fails. Additionally, you receive an error message that resembles the following:
PCL XL error
Subsystem: KERNEL
Error: FontNameAlreadyExists – MS PCLXLFont 001
Operator: BeginFontHeader
Position: 204021

Cause


This issue occurs because the font naming uses a three-digit numbering method in a PCL 6 Unidrv-based printer driver. Therefore, the number of fonts is limited to 1000.

Workaround


To work around this issue, use one of the following methods:

Method 1: Print as image

Select the Print as Image option from the print properties of the application if it is available.

Method 2: Use less fonts

Limit the number of fonts that are used in the document to 1000 or less.

Method 3: Use other printer driver

Print the document to a device that does not use a PCL 6 Unidrv-based driver, such as a PostScript print driver or a XPS print driver. 

Status


Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.