joey9394
asked on
System font for applet
I tried to use Verdana font, Font("Verdana", Font.PLAIN, 14), in my applet, but the applet displayed in Arial font.
I tried to use other fonts like Serif, Courier and it worked.
Is it because the applet can't access the system font? Or how can I use Verdana font in my applet?
Thanks.
Joey
I tried to use other fonts like Serif, Courier and it worked.
Is it because the applet can't access the system font? Or how can I use Verdana font in my applet?
Thanks.
Joey
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks for the quick response.
I run this code locally
Font[] s = GraphicsEnvironment.getLoc alGraphics Environmen t().getAll Fonts();
for(int i = 0; i < s.length; i++)
System.out.println(s[i]);
and saw Verdana in the printout:
java.awt.Font[family=Verda na,name=Ve rdana,styl e=plain,si ze=1]
java.awt.Font[family=Verda na,name=Ve rdana Cursiva,style=plain,size=1 ]
java.awt.Font[family=Verda na,name=Ve rdana Negreta,style=plain,size=1 ]
java.awt.Font[family=Verda na,name=Ve rdana Negreta cursiva,style=plain,size=1 ]
However, I tried to run the same code inside the applet, and got the following error from the browser's Java console:
java.lang.ClassNotFoundExc eption: java.awt.GraphicsEnvironme nt
at com/ms/vm/loader/URLClassL oader.load Class (URLClassLoader.java)
at java/lang/ClassLoader.load ClassInter nal (ClassLoader.java)
at AltraTicker.init (AltraTicker.java)
at com/ms/applet/AppletPanel. securedCal l0 (AppletPanel.java)
at com/ms/applet/AppletPanel. securedCal l (AppletPanel.java)
at com/ms/applet/AppletPanel. processSen tEvent (AppletPanel.java)
at com/ms/applet/AppletPanel. processSen tEvent (AppletPanel.java)
at com/ms/applet/AppletPanel. run (AppletPanel.java)
at java/lang/Thread.run (Thread.java)
Any idea?
I run this code locally
Font[] s = GraphicsEnvironment.getLoc
for(int i = 0; i < s.length; i++)
System.out.println(s[i]);
and saw Verdana in the printout:
java.awt.Font[family=Verda
java.awt.Font[family=Verda
java.awt.Font[family=Verda
java.awt.Font[family=Verda
However, I tried to run the same code inside the applet, and got the following error from the browser's Java console:
java.lang.ClassNotFoundExc
at com/ms/vm/loader/URLClassL
at java/lang/ClassLoader.load
at AltraTicker.init (AltraTicker.java)
at com/ms/applet/AppletPanel.
at com/ms/applet/AppletPanel.
at com/ms/applet/AppletPanel.
at com/ms/applet/AppletPanel.
at com/ms/applet/AppletPanel.
at java/lang/Thread.run (Thread.java)
Any idea?
That means the browser u hv has JVM that does not support GraphicsEnvironment. Because u'r error shows class com.ms. .... means that u r trying this on IE. Try Toolkit as suggested by heyhey.
Sumit
Sumit
ASKER
Thanks. I changed to use the toolkit class and got the following fonts
Dialog
Helvetica
TimesRoman
Courier
DialogInput
ZapfDingbats
Does it mean I can't use any OS system font, such as Verdana?
Dialog
Helvetica
TimesRoman
Courier
DialogInput
ZapfDingbats
Does it mean I can't use any OS system font, such as Verdana?
No u cannot. This means that u can only use these fonts. This was already suggested by heyhey.
Sumit
Sumit
ASKER
Thanks a lot!
Hope this helps
Sumit