diff -Naur a/jogl/src/net/java/games/jogl/util/GLUT.java b/jogl/src/net/java/games/jogl/util/GLUT.java --- a/jogl/src/net/java/games/jogl/util/GLUT.java 2005-05-27 14:24:16.000000000 -0700 +++ b/jogl/src/net/java/games/jogl/util/GLUT.java 2005-06-10 10:21:50.000000000 -0700 @@ -411,7 +411,22 @@ public int glutStrokeLength (int font, String string) { StrokeFontRec fontinfo = getStrokeFont(font); - int length = 0; + float length = 0; + int len = string.length(); + for (int i = 0; i < len; i++) { + char c = string.charAt(i); + if (c >= 0 && c < fontinfo.num_chars) { + StrokeCharRec ch = fontinfo.ch[c]; + if (ch != null) + length += ch.right; + } + } + return (int) length; + } + + public float glutStrokeLengthf (int font, String string) { + StrokeFontRec fontinfo = getStrokeFont(font); + float length = 0; int len = string.length(); for (int i = 0; i < len; i++) { char c = string.charAt(i);