Chinese TrueType Font problem on jdk1.5.0-p2

Huang wen hui hwh at gddsn.org.cn
Fri Sep 30 18:45:27 PDT 2005


hi,
I got a problem when I use chines TrueType Font on jdk1.5.0-p2, run
demo/jfc/Font2DTest:

%java -jar Font2DTest.jar
Exception in thread "main" java.lang.IllegalArgumentException
at java.nio.Buffer.position(Buffer.java:218)
at sun.font.TrueTypeFont.lookupName(TrueTypeFont.java:818)
at sun.font.TrueTypeFont.getFamilyName(TrueTypeFont.java:884)
at
sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:480)
at
sun.java2d.SunGraphicsEnvironment.getAvailableFontFamilyNames(SunGraphicsEnvironment.java:498)
at Font2DTest.setupMenu(Font2DTest.java:261)
at Font2DTest.<init>(Font2DTest.java:153)
at Font2DTest.main(Font2DTest.java:907)

my fontconfig.properties is:

%cat fontconfig.properties
# @(#)FreeBSD.fontconfig.6.0.properties 1.4 03/11/14
#
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
#

# Version

version=1

# Component Font Mappings

#allfonts.chinese-gb2312=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
#allfonts.chinese-gb2312.motif=-isas-song
ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
allfonts.chinese-gb2312=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
allfonts.chinese-gb2312.motif=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
allfonts.chinese-gb18030-0=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
allfonts.chinese-gb18030-0.motif=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
allfonts.chinese-gb18030-1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
allfonts.chinese-gb18030-1.motif=-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
allfonts.lucida=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1


serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1

sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1

monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1

dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1

dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1

# Search Sequences

sequence.allfonts=latin-1-lt

sequence.allfonts.GB2312=latin-1,chinese-gb2312
sequence.allfonts.UTF-8=latin-1,chinese-gb18030-1,chinese-gb18030-0,chinese-gb2312
sequence.allfonts.GBK=latin-1,chinese-gb2312

# the fallback sequence omits the following character subsets:
# - japanese-x0208: same files as japanese-x0201
sequence.fallback=lucida,chinese-big5,chinese-gb18030,\
japanese-x0201,korean

# Exclusion Ranges

# Font File Names

#filename.-misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0=/usr/X11R6/lib/X11/fonts/TrueType/simsun.ttc

# AWT X11 font paths
awtfontpath.latin-1=/usr/X11R6/lib/X11/fonts/Type1
awtfontpath.latin-1-lt=/usr/X11R6/lib/X11/fonts/Type1
awtfontpath.chinese-gb2312=/usr/X11R6/lib/X11/fonts/TrueType
awtfontpath.chinese-gb18030-0=/usr/X11R6/lib/X11/fonts/TrueType
awtfontpath.chinese-gb18030-1=/usr/X11R6/lib/X11/fonts/TrueType


--hwh



More information about the freebsd-java mailing list