Ich frage mich, wie Sie vorgehen würden importieren eine Schriftart.
Ich versuche, eine benutzerdefinierte heruntergeladene Schriftart zu verwenden, aber da die meisten Computer, auf denen dies ausgeführt werden würde, diese Schriftart nicht haben würden, da es sich nicht um eine Standardschriftart handelt. Wie würde ich vorgehen, damit die Schriftart funktioniert, auch wenn sie die Schriftart nicht haben?
Ich verwende es für einen Gameover-Bildschirm und muss damit eine Punktzahl anzeigen und möchte, dass der Punktzahltext dieselbe Schriftart hat. Das ist das Bild,
Falls es darauf ankommt, ist der Name der Schriftart auf meinem Computer Terminal
Bearbeiten: Ich gehe davon aus, dass sich die Schriftart im Verzeichnis der Java-Datei befinden müsste, und es gäbe eine Möglichkeit, das zu verwenden, aber ich bin mir nicht sicher, wie. Oder gibt es einen besseren Weg?
Edit2: Ich habe ein nettes Tutorial gefunden, wie es geht, brauche aber Hilfe, wie ich damit umgehe … Klicken Sie mich für den Link
Edit3:
URL fontUrl = new URL("http://www.webpagepublicity.com/" + "free-fonts/a/Airacobra%20Condensed.ttf");
Font font = Font.createFont(Font.TRUETYPE_FONT, fontUrl.openStream());
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);
g.setFont(font);
Fehlermeldung
File: F:\Computer Science\draw.java [line: 252]
Error: F:\Computer Science\draw.java:252: font is not public in java.awt.Component; cannot be accessed from outside package
Hier ist, was ich versuche:
URL fontUrl = new URL("http://img.dafont.com/dl/?f=badaboom_bb");
Font font = Font.createFont(Font.TRUETYPE_FONT, fontUrl.openStream());
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);
g.setFont(font);
Edit4:
File fontfile = new File("TexasLED.ttf");
File.toURI(fontfile).toURL(fontfile);
URL fontUrl = new URL("fontfile");
Fehler
Error: F:\Computer Science\draw.java:250: toURI() in java.io.File cannot be applied to (java.io.File)
Wie beabsichtigen Sie, Ihr Spiel zu verteilen: Java Web Start oder plattformspezifisches natives OS-Installationsprogramm?
– Ecle
3. Dezember 2011 um 1:38 Uhr
Wenn der Schriftartname nicht gefunden wird, versucht OS, den Namen zu finden, der ihm am nächsten ist. Es wird genannt Font-Ersetzung
– Ecle
3. Dezember 2011 um 1:45 Uhr
@eee Dies wird vorerst von einem Compiler ausgeführt. Es ist für ein Schulprojekt. Und ich möchte nicht, dass die Schrift ersetzt wird, sonst sieht sie hässlich aus.
– ComputerLocus
3. Dezember 2011 um 1:47 Uhr
@eee Mit a
File
ist eine kurzsichtige Antwort auf eine kurzsichtige Frage. DasFont
ist effektiv eine Anwendungsressource, sollte also Jar’d sein und über eine URL aufgerufen werden (und diese in eineInputStream
für den Einsatz in dercreateFont()
Methode).– Andrew Thompson
3. Dezember 2011 um 2:00 Uhr
@Fogest Illegales Escape-Zeichen, hmm … du musst es so einstellen
"F:\\Computer Science\\Texas LED.ttf"
auf Java.– Ecle
3. Dezember 2011 um 9:34 Uhr