diff --git "a/win32ss/gdi/ntgdi/freetype.c" "b/win32ss/gdi/ntgdi/freetype.c" index 5a6f8479bbc..9106b625519 100644 --- "a/win32ss/gdi/ntgdi/freetype.c" +++ "b/win32ss/gdi/ntgdi/freetype.c" @@ -7064,12 +7064,14 @@ IntExtTextOutW( bitSize.cy = realglyph->bitmap.rows; /* Do chars other than space and etx have a bitSize.cx of zero? */ - if (ch0 != L' ' && ch0 != etx && bitSize.cx == 0) - DPRINT1("WARNING: WChar 0x%04x has a bitSize.cx of zero\n", ch0); + if (ch0 != L' ' && ch0 != etx && ch0 != 0xa0 && bitSize.cx == 0) + DPRINT1("WARNING: Font '%s' WChar 0x%04x has a bitSize.cx of zero\n", + FontGDI->SharedFace->Face->family_name, ch0); /* Don't ignore spaces when computing offset. * This completes the fix of CORE-11787. */ - if ((pdcattr->flTextAlign & TA_UPDATECP) && ch0 == L' ' && bitSize.cx == 0) + if ((pdcattr->flTextAlign & TA_UPDATECP) && + (ch0 == L' ' || ch0 == 0xa0) && bitSize.cx == 0) { IntUnLockFreeType(); /* Get the width of the space character */