The Java 2 version of Artemis has font problems, especially
on Tru64. The font size in Artemis with Java 1.4.1 depends
on the X terminal. It appears that the requested font
is not
available so another is substituted. With 1.4.2
characters are
differing size and the height reported by getAscent()
is much
greater than the actual size.
Test program:
import java.awt.*;
public class Fonttest {
public static void main (final String [] args) {
Font canvas_font = new Font ("Monospaced",
Font.PLAIN, 12);
final Frame frame = new Frame ();
FontMetrics fm = frame.getFontMetrics (canvas_font);
System.err.println ("getAscent() " + fm.getAscent());
System.err.println ("getDescent() " + fm.getDescent());
System.err.println ("getMaxAscent() " +
fm.getMaxAscent());
System.err.println ("getMaxDescent() " +
fm.getMaxDescent());
System.err.println ("getLeading() " + fm.getLeading());
System.err.println ("getHeight() " + fm.getHeight());
System.exit (0);
}
}
Results:
1.1
getAscent() 10
getDescent() 3
getMaxAscent() 11
getMaxDescent() 3
getLeading() 1
getHeight() 14
1.2
getAscent() 15
getDescent() 9
getMaxAscent() 15
getMaxDescent() 9
getLeading() 1
getHeight() 25
1.3.0
getAscent() 14
getDescent() 4
getMaxAscent() 14
getMaxDescent() 4
getLeading() 1
getHeight() 19
1.3.1
getAscent() 14
getDescent() 4
getMaxAscent() 14
getMaxDescent() 4
getLeading() 1
getHeight() 19
1.4.0
getAscent() 14
getDescent() 4
getMaxAscent() 14
getMaxDescent() 4
getLeading() 1
getHeight() 19
1.4.1
getAscent() 14
getDescent() 4
getMaxAscent() 14
getMaxDescent() 4
getLeading() 1
getHeight() 19
1.4.1.2
getAscent() 13
getDescent() 4
getMaxAscent() 13
getMaxDescent() 4
getLeading() 4
getHeight() 21
1.4.2
getAscent() 13
getDescent() 4
getMaxAscent() 13
getMaxDescent() 4
getLeading() 4
getHeight() 21
Logged In: YES
user_id=492779
We have a temporary work-around: copy the font.properties
file from Linux.