Fixed text size calculation bug in GetTextExtentPoint() for window dc's.

diff --git a/graphics/x11drv/text.c b/graphics/x11drv/text.c
index be159f8..7c2f790 100644
--- a/graphics/x11drv/text.c
+++ b/graphics/x11drv/text.c
@@ -412,10 +412,10 @@
 	    X11DRV_cptable[pfo->fi->cptable].pTextExtents( pfo, p,
 				count, &dir, &ascent, &descent, &info_width );
 
-	   size->cx = abs((info_width + dc->breakRem + count *
-			   dc->charExtra) * (int)dc->xformWorld2Vport.eM11);
-	   size->cy = abs((pfo->fs->ascent + pfo->fs->descent) *
-			  (int)dc->xformWorld2Vport.eM22);
+          size->cx = fabs((FLOAT)(info_width + dc->breakRem + count *
+                                  dc->charExtra) * dc->xformVport2World.eM11);
+          size->cy = fabs((FLOAT)(pfo->fs->ascent + pfo->fs->descent) *
+                          dc->xformVport2World.eM22);
 	} else {
 	    INT i;
 	    float x = 0.0, y = 0.0;