--- /home/rodo/svn/ooo-build-reference/build/oog680-m5/canvas/source/cairo/cairo_canvashelper.cxx	2007-10-31 17:29:51.000000000 +0100
+++ canvas/source/cairo/cairo_canvashelper.cxx	2007-11-01 13:32:40.000000000 +0100
@@ -1080,7 +1080,11 @@
 
 	    useStates( viewState, renderState, true );
 
-	    cairo_set_line_width( mpCairo, strokeAttributes.StrokeWidth );
+        Matrix aMatrix;
+        double w = strokeAttributes.StrokeWidth, h = 0;
+        cairo_get_matrix( mpCairo, &aMatrix );
+        cairo_matrix_transform_distance( &aMatrix, &w, &h );
+	    cairo_set_line_width( mpCairo, w );
 	    cairo_set_miter_limit( mpCairo, strokeAttributes.MiterLimit );
 
 	    // FIXME: cairo doesn't handle end cap so far (rodo)
