← Back to team overview

openjdk team mailing list archive

[Bug 937200] Re: Fat fonts in Swing applications

 

Making some progress on this. I think the bug is present whether or not
fonts-unfonts-core is installed, just the behaviour is different. I'm
working on trusty right now and source code references are from
openjdk-7-source 7u45-2.4.3-4ubuntu2.

Output of the attached testcase when fonts-unfonts-core is not
installed:

Font family: Ubuntu plain=** TrueType Font: Family=Ubuntu Name=Ubuntu
style=0 fileName=/usr/share/fonts/truetype/ubuntu-font-
family/Ubuntu-R.ttf bold=null italic=null bolditalic=** TrueType Font:
Family=Ubuntu Name=Ubuntu Bold Italic style=3
fileName=/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-BI.ttf

and when fonts-unfonts-core is installed:

Font family: Ubuntu plain=null bold=** TrueType Font: Family=Ubuntu
Name=Ubuntu Bold style=1 fileName=/usr/share/fonts/truetype/ubuntu-font-
family/Ubuntu-B.ttf italic=** TrueType Font: Family=Ubuntu Name=Ubuntu
Italic style=2 fileName=/usr/share/fonts/truetype/ubuntu-font-family
/Ubuntu-RI.ttf bolditalic=** TrueType Font: Family=Ubuntu Name=Ubuntu
Bold Italic style=3 fileName=/usr/share/fonts/truetype/ubuntu-font-
family/Ubuntu-BI.ttf

We should be seeing all four styles present in either case, because ttf-
ubuntu-font-family does provide all of them. The code that returns the
bold style as a fallback when plain is null is at
SunFontManager.java:2140.

What I'm seeing is that some but not all styles of the Ubuntu family are
registered earlier with rank 2. The missing styles are seen later at
rank 3, but rejected (SunFontManager.java:766). (There might be more
than one bug here... is it just me or is the test on that line
backwards?) I haven't figured out yet why some styles are seen at
different times.

I will keep digging :) but the time I can spend on this is limited...
any help is more than welcome!

** Attachment added: "TestCase.java"
   https://bugs.launchpad.net/ubuntu/+source/openjdk-7/+bug/937200/+attachment/3939929/+files/TestCase.java

-- 
You received this bug notification because you are a member of OpenJDK,
which is subscribed to openjdk-7 in Ubuntu.
https://bugs.launchpad.net/bugs/937200

Title:
  Fat fonts in Swing applications

Status in “fonts-unfonts-core” package in Ubuntu:
  Invalid
Status in “openjdk-7” package in Ubuntu:
  Confirmed

Bug description:
  Since I upgraded to Ubuntu 12.04 I noticed that the fonts in Java
  Swing applications use the bold font weight. This looks really ugly
  and takes up to much space.

  
  1.
  lsb_release -rd
  Description:	Ubuntu precise (development branch)
  Release:	12.04

  
  2. 
  apt-cache policy openjdk-7-jdk 
  openjdk-7-jdk:
    Installiert: 7~b147-2.0-1ubuntu2
    Kandidat:    7~b147-2.0-1ubuntu2
    Versionstabelle:
   *** 7~b147-2.0-1ubuntu2 0
          500 http://archive.ubuntu.com/ubuntu/ precise/universe amd64 Packages
          100 /var/lib/dpkg/status

  3. 
  Applications rendering with normal fonts

  4.
  Applications rendering with bold fonts

  ProblemType: Bug
  DistroRelease: Ubuntu 12.04
  Package: openjdk-7-jdk 7~b147-2.0-1ubuntu2
  ProcVersionSignature: Ubuntu 3.2.0-17.26-generic 3.2.6
  Uname: Linux 3.2.0-17-generic x86_64
  NonfreeKernelModules: nvidia
  ApportVersion: 1.92-0ubuntu1
  Architecture: amd64
  Date: Mon Feb 20 20:44:43 2012
  InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release amd64 (20101007)
  SourcePackage: openjdk-7
  UpgradeStatus: Upgraded to precise on 2012-02-16 (3 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/fonts-unfonts-core/+bug/937200/+subscriptions


References