Fonts in Java

Hallo,

wenn ich in Java ein Font-Objekt mit z.B. der Schriftart „Impact“ erzeuge, wird die Schrift nur richtig angezeigt, wenn dieses Font auf dem Betriebssystem installiert ist. Ist das korrekt ?
Gibt es evtl. eine Möglichkeit das Font irgendwie mit in das Java-Programm zu packen oder bei der Installation, so dass es ohne Zutun auf jeder Plattform richtig dargestellt wird ?

Danke.

MfG,

Tris.

Hallo Tristan,

wenn ich in Java ein Font-Objekt mit z.B. der Schriftart
„Impact“ erzeuge, wird die Schrift nur richtig angezeigt, wenn
dieses Font auf dem Betriebssystem installiert ist. Ist das
korrekt ?

Ja.

Gibt es evtl. eine Möglichkeit das Font irgendwie mit in das
Java-Programm zu packen oder bei der Installation, so dass es
ohne Zutun auf jeder Plattform richtig dargestellt wird ?

Ja. Siehe dazu die statische Method createFont http://java.sun.com/j2se/1.3/docs/api/java/awt/Font…

Dann kann man die Font-Resource (z.B. eine TTF-Datei) in ein JAR packen und mit this.getClass().getResourceAsStream("/my/package/path/to/font.ttf") sich den InputStream auf den Font holen. Der Font muss dazu im package my.package.path.to liegen.

Gruss,
Frank

PS. Man sollte aber vorher abklären, wie das Copyright für diesen Font aussieht. Bei Arial wird diese Situation verboten. Wenn man den Font dort installieren würde dann klappt es wieder (so soll es angeblich Word machen). Verstanden habe ich die Aussage von MS aber nicht.

Hallo,

danke für die Hilfe.

PS. Man sollte aber vorher abklären, wie das Copyright für
diesen Font aussieht. Bei Arial wird diese Situation verboten.
Wenn man den Font dort installieren würde dann klappt es
wieder (so soll es angeblich Word machen). Verstanden habe ich
die Aussage von MS aber nicht.

Wie sieht es bei „Impact“ aus ?
Ich probiere es einfach mal aus.

MfG,

Tristan.