BUG: Windows NT Version 4.0 Bug List - GDI

ID: Q156473


The information in this article applies to:
  • Microsoft Windows NT 4.0


SYMPTOMS

This article lists the bugs in the implementation of the Win32 API on Windows NT 4.0 that may be relevant to Application or Device Driver developers (ISVs or IHVs). This article contains only those bugs that were known at the time of the Windows NT 4.0 release.


STATUS

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


MORE INFORMATION

ExtTextOut() w/ETO_CLIPPED should return failure when played into a path. StartDoc() does not return SP_ERROR when an error occurs.

  • No kerning information is returned for pcl resident fonts.




  • CreateFont with charset filled but no facename doesn't initialize TextMetrics for font.


  • TextOut() causes strange underline paths at certain escapements/orientations.


  • GetGlyphOutline() can trash the font rasterizer in Anti-Alias mode.


  • The tmFirstChar field of TEXTMETRIC doesn't match Windows 95 for the arial font.


  • GetTextExtentPoint32() returns different extents when used in GM_ADVANCED mode with world transformations.


  • GetLastError() returns 0L even if GetTextFace fails with NULL handle.


  • SetPixelFormat may occasionally fail with Memory DCs.




  • wglUseFontOutlines fails when using pixel format 1.


  • Flat fogged fast-path lines are unfogged.


  • OpenGL lines affected by GDI's ROP2 mode.




  • OpenGL auxiliary calls draw nothing on second RC.


  • wglUseFontBitmap does not handle DBCS characters.




  • win.ini printer settings are not updated when default printer's port is changed.


  • DocumentProperties() with NULL hWnd fails to presents the Print Setup dialog box.


  • NT PCL Driver cannot Grayscale TrueType Fonts.


  • EnumPrintProcessors() ignores Environment value.


  • AV in AdvancedDocumentProperties() when pDevModeOutput is NULL.


  • AV in AdvancedDocumentProperties() when pDevModeOutput is uninitialized.


  • AddJob() returns bad pcbNeeded value upon success.


  • SetPrinter() sends printer change notification when no change has been made.


  • AddJob() sends a Port Name notification with no Port Name.


  • DeletePrintProcessor() returns wrong error code for "active" print processors.


  • SetPrinter() of pPrinterName with non-NULL pDevMode fails to send devmode change notification.


  • SetPrinter() does not SetLastError() when failing because share already exists.


  • EndDoc() fails if StartDoc() is called twice; leaves job spooling and uncompletable.


  • SetPrinter() with PRINTER_CONTROL_PURGE fails to send notify structures on remote printers.


  • pUserName member of JOB_INFO_2 structure does not include domain information.


  • GetPrinter() fails level 3 with PRINTER_ACCESS_USE.


  • AddPrinter() with bad port name returns INVALID_PRINTER_NAME.


Additional query words:

Keywords : kblist kbNTOS400bug kbSDKPlatform kbSDKWin32
Version : winnt:4.0
Platform : winnt
Issue type : kbbug


Last Reviewed: June 28, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.