- if (monospacedFont && av.getShowText() && allGroups.length == 0
- && !av.getColourText() && av.getThresholdTextColour() == 0)
+ boolean drawAllText = monospacedFont && av.getShowText()
+ && allGroups.length == 0 && !av.getColourText()
+ && av.getThresholdTextColour() == 0;
+
+ /*
+ * EPS or SVG misaligns monospaced strings (JAL-3239)
+ * so always draw these one character at a time
+ */
+ if (graphics instanceof EpsGraphics2D
+ || graphics instanceof SVGGraphics2D)
+ {
+ drawAllText = false;
+ }
+ if (drawAllText)