Date: Mon, 15 Mar 1999 14:14:52 +0900 (JST) From: Kazuki.Yasumatsu@fujixerox.co.jp (Kazuki Yasumatsu) Subject: Linux JDK1.2 Font Tips (Was: Fonts, fonts, fonts (sizes, jdk1.2pre1)) To: urban@svenskatest.se ----Next_Part(15_March_1999_2:14:52_pm_10082836)-- Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: 7bit Hi, In message <Pine.LNX.4.10.9903131956000.18058-100000@cola.svenskatest.se> Urban Widmark <urban@svenskatest.se> writes: > Is there anything that can be done to make the jdk1.2 fonts behave more > like the 1.1 ones? Included is a small testprogram with output. Notice the > difference in height of the fontmetrics. You can use your favorite TrueType and Postscript Type1 fonts instead of the TrueType fonts included in the JDK1.2 (jre/lib/fonts). Here is an example to use the ghostscript Type1 fonts with JDK1.2. (1) Downloads the ghostscript Type1 fonts from <ftp://ftp.cs.wisc.edu/ghost/gnu/gs510/ghostscript-fonts-std-5.10.tar.gz>. (2) Extracts the ghostscript fonts on a directory. % mkdir $HOME/gs-fonts % cd $HOME/gs-fonts % tar xvfz ghostscript-fonts-std-5.10.tar.gz (3) Copies the attached 'fonts.dir' to the directory. % cp fonts.dir $HOME/gs-fonts (4) Copies the attached 'font.properties' to the 'jre/lib' directory. % mv $JAVA_HOME/jre/lib/font.properties $JAVA_HOME/jre/lib/font.properties.orig % cp font.properties $JAVA_HOME/jre/lib (5) Sets the 'JAVA_FONTS' environment variable. % setenv JAVA_FONTS $HOME/gs-fonts:$JAVA_HOME/jre/lib/fonts (6) Runs a java program. % cd $JAVA_HOME/demo/jfc/Stylepad % java Stylepad Now, you can get better looks with the ghostscript Type1 fonts than the default. Note: If you add '$HOME/gs-fonts' to the X font path and you don't set 'JAVA_FONTS', you can get more better looks (rendered by X not by JVM) but Java2D will not work. % unsetenv JAVA_FONTS % xset fp+ $HOME/gs-fonts; xset fp rehash % java Stylepad -> OK % java Java2Demo -> Fail PS. I don't know how to use the bitmap fonts instead of the scalable fonts. Somebody knows anything about this? -------- Kazuki YASUMATSU kyasu@crl.fujixerox.co.jp Kazuki.Yasumatsu@fujixerox.co.jp ----Next_Part(15_March_1999_2:14:52_pm_10082836)-- Content-Type: text/plain; name="fonts.dir" Content-Disposition: inline; filename="fonts.dir" Content-Transfer-Encoding: 7bit 14 n019003l.pfb -urw-nimbus sans l-regular-r-normal--0-0-0-0-p-0-iso8859-1 n019023l.pfb -urw-nimbus sans l-regular-i-normal--0-0-0-0-p-0-iso8859-1 n019004l.pfb -urw-nimbus sans l-bold-r-normal--0-0-0-0-p-0-iso8859-1 n019024l.pfb -urw-nimbus sans l-bold-i-normal--0-0-0-0-p-0-iso8859-1 n021003l.pfb -urw-nimbus roman no9 l-regular-r-normal--0-0-0-0-p-0-iso8859-1 n021023l.pfb -urw-nimbus roman no9 l-regular-i-normal--0-0-0-0-p-0-iso8859-1 n021004l.pfb -urw-nimbus roman no9 l-medium-r-normal--0-0-0-0-p-0-iso8859-1 n021024l.pfb -urw-nimbus roman no9 l-medium-i-normal--0-0-0-0-p-0-iso8859-1 n022003l.pfb -urw-nimbus mono l-regular-r-normal--0-0-0-0-m-0-iso8859-1 n022023l.pfb -urw-nimbus mono l-regular-o-normal--0-0-0-0-m-0-iso8859-1 n022004l.pfb -urw-nimbus mono l-bold-r-normal--0-0-0-0-m-0-iso8859-1 n022024l.pfb -urw-nimbus mono l-bold-o-normal--0-0-0-0-m-0-iso8859-1 s050000l.pfb -urw-symbol-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific d050000l.pfb -urw-zapf dingbats-medium-r-normal--0-0-0-0-p-0-adobe-fontspecific ----Next_Part(15_March_1999_2:14:52_pm_10082836)-- Content-Type: text/plain; name="font.properties" Content-Disposition: inline; filename="font.properties" Content-Transfer-Encoding: 7bit # # $Revision: 1.3 $$Date: 1998/12/21 23:07:58 $ # # Copyright 1997 by Sun Microsystems, Inc., # 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. # All rights reserved. # # This software is the confidential and proprietary information # of Sun Microsystems, Inc. ("Confidential Information"). You # shall not disclose such Confidential Information and shall use # it only in accordance with the terms of the license agreement # you entered into with Sun. # # # Linux version derived from the version for SunOS 5.5.1 Notice that # we use the ghostscript Type1 fonts. # # Serif font definition # serif.plain.0=-urw-nimbus roman no9 l-regular-r-normal--*-%d-*-*-p-*-iso8859-1 serif.plain.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific serif.plain.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific serif.italic.0=-urw-nimbus roman no9 l-regular-i-normal--*-%d-*-*-p-*-iso8859-1 serif.italic.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific serif.italic.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific serif.bold.0=-urw-nimbus roman no9 l-medium-r-normal--*-%d-*-*-p-*-iso8859-1 serif.bold.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific serif.bold.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific serif.bolditalic.0=-urw-nimbus roman no9 l-medium-i-normal--*-%d-*-*-p-*-iso8859-1 serif.bolditalic.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific serif.bolditalic.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific # SansSerif font definition # sansserif.plain.0=-urw-nimbus sans l-regular-r-normal--*-%d-*-*-p-*-iso8859-1 sansserif.plain.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific sansserif.plain.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific sansserif.italic.0=-urw-nimbus sans l-regular-i-normal--*-%d-*-*-p-*-iso8859-1 sansserif.italic.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific sansserif.italic.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific sansserif.bold.0=-urw-nimbus sans l-bold-r-normal--*-%d-*-*-p-*-iso8859-1 sansserif.bold.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific sansserif.bold.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific sansserif.bolditalic.0=-urw-nimbus sans l-bold-i-normal--*-%d-*-*-p-*-iso8859-1 sansserif.bolditalic.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific sansserif.bolditalic.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific # Monospaced font definition # monospaced.plain.0=-urw-nimbus mono l-regular-r-normal--*-%d-*-*-m-*-iso8859-1 monospaced.plain.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific monospaced.plain.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific monospaced.italic.0=-urw-nimbus mono l-regular-o-normal--*-%d-*-*-m-*-iso8859-1 monospaced.italic.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific monospaced.italic.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific monospaced.bold.0=-urw-nimbus mono l-bold-r-normal--*-%d-*-*-m-*-iso8859-1 monospaced.bold.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific monospaced.bold.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific monospaced.bolditalic.0=-urw-nimbus mono l-bold-o-normal--*-%d-*-*-m-*-iso8859-1 monospaced.bolditalic.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific monospaced.bolditalic.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific # Dialog font definition # dialog.plain.0=-urw-nimbus sans l-regular-r-normal--*-%d-*-*-p-*-iso8859-1 dialog.plain.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific dialog.plain.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific dialog.italic.0=-urw-nimbus sans l-regular-i-normal--*-%d-*-*-p-*-iso8859-1 dialog.italic.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific dialog.italic.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific dialog.bold.0=-urw-nimbus sans l-bold-r-normal--*-%d-*-*-p-*-iso8859-1 dialog.bold.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific dialog.bold.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific dialog.bolditalic.0=-urw-nimbus sans l-bold-i-normal--*-%d-*-*-p-*-iso8859-1 dialog.bolditalic.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific dialog.bolditalic.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific # DialogInput font definition # dialoginput.plain.0=-urw-nimbus mono l-regular-r-normal--*-%d-*-*-m-*-iso8859-1 dialoginput.plain.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific dialoginput.plain.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific dialoginput.italic.0=-urw-nimbus mono l-regular-o-normal--*-%d-*-*-m-*-iso8859-1 dialoginput.italic.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific dialoginput.italic.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific dialoginput.bold.0=-urw-nimbus mono l-bold-r-normal--*-%d-*-*-m-*-iso8859-1 dialoginput.bold.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific dialoginput.bold.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific dialoginput.bolditalic.0=-urw-nimbus mono l-bold-o-normal--*-%d-*-*-m-*-iso8859-1 dialoginput.bolditalic.1=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific dialoginput.bolditalic.2=-urw-symbol-medium-r-normal-*-*-%d-*-*-p-*-adobe-fontspecific # Default font definition # default.char=274f # name aliases # alias.timesroman=serif alias.helvetica=sansserif alias.courier=monospaced # for backward compatibility zapfdingbats.0=-urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific # Static FontCharset info. # # This information is used by the font which is not indexed by Unicode. # Such fonts can use their own subclass of FontCharset. # # This information can be overriden by describing more specific style. # For example # # fontcharset.serif.plain.3=SpecialSymbols # means serif.plain.3 font's index can be retrieved with the convert() method # of instance of SpecialSymbols and what kind of characters serif.plain.3 font # has can be judged with the isCovered() method of instance of SpecialSymbols. # fontcharset.serif.0=sun.io.CharToByteISO8859_1 fontcharset.serif.1=sun.awt.motif.CharToByteX11Dingbats fontcharset.serif.2=sun.awt.CharToByteSymbol fontcharset.sansserif.0=sun.io.CharToByteISO8859_1 fontcharset.sansserif.1=sun.awt.motif.CharToByteX11Dingbats fontcharset.sansserif.2=sun.awt.CharToByteSymbol fontcharset.monospaced.0=sun.io.CharToByteISO8859_1 fontcharset.monospaced.1=sun.awt.motif.CharToByteX11Dingbats fontcharset.monospaced.2=sun.awt.CharToByteSymbol fontcharset.dialog.0=sun.io.CharToByteISO8859_1 fontcharset.dialog.1=sun.awt.motif.CharToByteX11Dingbats fontcharset.dialog.2=sun.awt.CharToByteSymbol fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1 fontcharset.dialoginput.1=sun.awt.motif.CharToByteX11Dingbats fontcharset.dialoginput.2=sun.awt.CharToByteSymbol # exclusion info. # # This information describe exclusion ranges for each fonts. # # 'exclusion.serif.plain.0' overrides 'exclusion.serif.0', and # 'exclusion.serif.0' overrides exclusion.0, and so on. # # XFontSet string # X11 only properties # fontset.serif.plain=\ -urw-nimbus roman no9 l-regular-r-normal--*-%d-*-*-p-*-iso8859-1 fontset.serif.italic=\ -urw-nimbus roman no9 l-regular-i-normal--*-%d-*-*-p-*-iso8859-1 fontset.serif.bold=\ -urw-nimbus roman no9 l-medium-r-normal--*-%d-*-*-p-*-iso8859-1 fontset.serif.bolditalic=\ -urw-nimbus roman no9 l-medium-i-normal--*-%d-*-*-p-*-iso8859-1 fontset.sansserif.plain=\ -urw-nimbus sans l-regular-r-normal--*-%d-*-*-p-*-iso8859-1 fontset.sansserif.italic=\ -urw-nimbus sans l-regular-i-normal--*-%d-*-*-p-*-iso8859-1 fontset.sansserif.bold=\ -urw-nimbus sans l-bold-r-normal--*-%d-*-*-p-*-iso8859-1 fontset.sansserif.bolditalic=\ -urw-nimbus sans l-bold-i-normal--*-%d-*-*-p-*-iso8859-1 fontset.monospaced.plain=\ -urw-nimbus mono l-regular-r-normal--*-%d-*-*-m-*-iso8859-1 fontset.monospaced.italic=\ -urw-nimbus mono l-regular-o-normal--*-%d-*-*-m-*-iso8859-1 fontset.monospaced.bold=\ -urw-nimbus mono l-bold-r-normal--*-%d-*-*-m-*-iso8859-1 fontset.monospaced.bolditalic=\ -urw-nimbus mono l-bold-o-normal--*-%d-*-*-m-*-iso8859-1 fontset.dialog.plain=\ -urw-nimbus sans l-regular-r-normal--*-%d-*-*-p-*-iso8859-1 fontset.dialog.italic=\ -urw-nimbus sans l-regular-i-normal--*-%d-*-*-p-*-iso8859-1 fontset.dialog.bold=\ -urw-nimbus sans l-bold-r-normal--*-%d-*-*-p-*-iso8859-1 fontset.dialog.bolditalic=\ -urw-nimbus sans l-bold-i-normal--*-%d-*-*-p-*-iso8859-1 fontset.dialoginput.plain=\ -urw-nimbus mono l-regular-r-normal--*-%d-*-*-m-*-iso8859-1 fontset.dialoginput.italic=\ -urw-nimbus mono l-regular-o-normal--*-%d-*-*-m-*-iso8859-1 fontset.dialoginput.bold=\ -urw-nimbus mono l-bold-r-normal--*-%d-*-*-m-*-iso8859-1 fontset.dialoginput.bolditalic=\ -urw-nimbus mono l-bold-o-normal--*-%d-*-*-m-*-iso8859-1 fontset.zapfdingbats=\ -urw-zapf dingbats-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific # fontset.default=\ -urw-nimbus sans l-regular-r-normal--*-%d-*-*-p-*-iso8859-1 # ----Next_Part(15_March_1999_2:14:52_pm_10082836)---- ---------------------------------------------------------------------- To UNSUBSCRIBE, email to java-linux-request@java.blackdown.org with a subject of "unsubscribe". Trouble? Contact listadm@java.blackdown.org