JDK-4935794 : Big and/or rotated fonts garbled
  • Type: Bug
  • Component: client-libs
  • Sub-Component: 2d
  • Affected Version: 5.0
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: linux_redhat_9.0
  • CPU: x86
  • Submitted: 2003-10-10
  • Updated: 2005-04-20
  • Resolved: 2003-10-17
Related Reports
Duplicate :  
Description
Big fonts typically of size 36+ gets garbled when all antialiasing methods are switched off. Under the baseline there is copied upper part of the text. Size of the copied part as same as its vertical position depends on the font size.

Rotated texts gets clipped by rectangle and appears multiple times when all antialiasing methods are switched off.
Found in promoted j2sdk 1.5.0 b22.

How to reproduce:
get the GlobalSuite
sqeweb.sfbay.Sun.COM:/java/j2se-sqe/i18n/workspaces/i18n_tiger_ws/i18n/bundles/gs15-b02.tar.gz
run
sh run_gs.sh -jdk:<path_to_jdk> <test_case>
where test_case is from the following list

For rotation problems:
font-render/2d/one/TextRotationRenderTest.java
font-render/2d/one/TextTransformRenderTest.java
font-render/2d/two/FontEffectTest2.java
font-render/2d/two/Graphics2DTest.java

For font size problems:
font-render/2d/one/CanvasRenderTest[1-5].java
font-render/awt/one/CanvasRenderTest[1-5].java
font-render/awt/one/CheckboxMenuItemRenderTest3.java
font-render/awt/one/ChoiceRenderTest[1-5].java
font-render/awt/one/LabelRenderTest[1-5].java
font-render/awt/one/TextFieldRenderTest[1-5].java
font-render/awt/two/CharView.java
font-render/awt/two/CharViewMultiLine.java
font-render/awt/two/MenuView.java
font-render/swing/one/JComboBoxRenderTest.java
font-render/swing/one/JComboBoxRenderTestDInput.java
font-render/swing/one/JComboBoxRenderTestDialog.java
font-render/swing/one/JComboBoxRenderTestMono.java
font-render/swing/one/JComboBoxRenderTestSans.java
font-render/swing/one/JListRenderTestMono.java
font-render/swing/one/JMenuRenderTestMono.java
font-render/swing/one/JTableRenderTestMono.java
font-render/swing/three/SwingUtilitiesTest.java

Comments
WORK AROUND Always use antialiasing: the result is perfect but slow.
24-08-2004

EVALUATION I notice this is on Linux. Is the graphics card by any chance a Matrox card? Is this reproducible on earlier builds, or even releases (eg 1.4, 1.4.1, 1.4.2) I'm going ready to bet its a Matrox card and this is bug id 4844952 which is a Matrox driver bug - not a JDK bug. Marking this bug incomplete: submitter please verify your graphics card. ###@###.### 2003-10-13 ============================ ###@###.### 2003-10-14 Yes. The machine has Matrox G450. I will try to reproduce on other HW.
13-10-2003