BUG: 32-Bit .Fon File Causes GP Fault with Standard VGA Driver

ID: Q137882


The information in this article applies to:


SYMPTOMS

Windows NT and Windows 95 can use 32-bit .fon files in the PE format. These raster font files can be created when using the 32-bit compiler or linker if you create a 32-bit DLL that contains one or more .fnt files in its resources. However, If you run Windows 95 with the "Standard Display Adapter (VGA)(Microsoft)," your application will shut down (perform an illegal operation or produce a general protection (GP) fault) if you try to call TextOut() with a 32-bit .fon raster font selected into the device context you are calling TextOut() on.


RESOLUTION

Create a 16-bit .fon file instead of a 32-bit .fon file if you want your font to function properly on all video drivers.


STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.


MORE INFORMATION

Steps to Reproduce Problem

  1. Create a 32-bit .fon raster font file by using the 32-bit compiler.


  2. Call CreateFont() to create a logical font for it, and select it into a device context.


  3. Try calling TextOut() to draw some text. A GP fault occurs.



REFERENCES

For additional information about technique you can use to create a 16-bit .fon file, please see the following article in the Microsoft Knowledge Base:

Q76535 Creating a Custom Raster Font

Additional query words: 4.00 TextOut .fnt


Keywords          : kbNTOS400bug kbSDKWin32 kbWinOS95bug kbDSupport 
Version           : WINDOWS:
Platform          : WINDOWS 
Issue type        : kbbug 

Last Reviewed: June 25, 1999