Hallo,
ich hab nun einen vServer meiten müssen um PDFs mit einer Java Klasse zu generieren. Leider scheint Linux (hier Debian) die Schriften im System nciht für Java zur Verfügung zu stellen. Es gibt keinen X-Server und eigntlich nur SSH. Jmd. eine Idee wieso es nicht geht?
Die Schriften liegen im /usr/share/fonts, sind im otf Format und mittels fc-cache habe ich auch schon den Fontcache aktualisiert (was ja eigentlich nur fürn X-Server wirklich wichtig wäre).
So: Bis jetzt konnte mir keiner helfen und auch in anderen Foren stellen sich die Leute blöd - gibt hier jmd. der bissl Plan hat? =)
Linux 15.036 Themen, 107.107 Beiträge
Man kann über eine Umgebungsvariable 'JAVA_FONTS' steuern, wo Java nach Fonts sucht:
Java 2 kann direkt mit den Fontdateien umgehen, muss diese aber erst mal finden. Hierzu gibt es zwei Möglichkeiten. Der eingebaute Suchpfad findet Fonts in »$JRE_HOME/lib/font« sowie in »/usr/X11R6/lib/X11/fonts/Type1« und »/usr/X11R6/lib/X11/fonts/TrueType«. Alternativ setzt man den Suchpfad explizit mittels »JAVA_FONTS=...« - dies überschreibt den eingebauten Pfad.
http://www.linux-magazin.de/Heft-Abo/Ausgaben/2004/02/Gesetzte-Typen
Hallo mi-we,
tja, die idee mit $JRE_HOME/lib/font hatte ich auch - nur dass der Ordner bei mir "fonts" heißt. Die Schriften sind drin, aber es tut sich dennoch nix. (auch ein Ordner "font" erstellen geht auch nicht...)
Die Idee mit dem festen JAVA_FONTS habe ich auch schon gehabt, aber wo muss das rein? NIRGENDS im Netz hab ich gefunden, wo es bei Java 2 reingehört, damit es auch funtzt.
Du definierst einfach eine (globale) Umgebungsvariable JAVA_FONTS indem du die in /etc/profile einträgst:
http://www.fibel.org/linux/lfo-0.6.0/node212.html
Tjoa, keine Chance... unter Win läuft alles einwandfrei. Kp wieso das aufn Linux nicht klappt =/ Alles ingefügt, neugestartet usw.
Vl.t noch ne andere idee?
Leider nicht, damit ist mein bissl Plan erschöpft. :-(
Hallo Vagabund, es wäre sinnvoll wenn Du die Frage mal direkt im Linux Forum posten würdest, denn es ist eine Linux-Frage.
Hallo =)
So, jetzt hat sich das Problem erledigt. Was hab ich getan? Alles das,, was mi-we mir geraten hat - das half bis dato nix.
Ich habe
- alle Fonts komplett entfernt
- einen Order ttf unter /usr/share/fonts angelegt
- Schriften rein
- "mkfotnscale && mkfontdir && fc-cache -f -v" -> succeed
Und siehe da? Die Schriften sind auf einmal verfügbar. Einziger Vermutstropfe ist, dass ich alle in TTF umwandeln musste, aber das bei 3 Schriften nicht schlimm (noch nicht). Ich weiß nicht wieso, vlt. mochte er die Ordnernamen nicht, vlt. war es einfach dumm Namen zu nehmen, die Java schon von sich aus scant. Egal, es läuft! =)
Thx mi-we.
"Es gibt keinen X-Server und eigntlich nur SSH"
Das ist auch richtig so. Man installiert auf einem Linux- oder Unix-Server niemals einen Desktop und auch keinen XServer. Man installiert auf einem Server immer nur ein Minimalsystem um das Risiko zu minimieren, das durch einen Programmierfehler das System kompromitiert werden kann.
Zum Thema Fonts ließ bitte mal im Debian Wiki nach:
http://wiki.debian.org/Fonts
Wenn dich Debian genauer interessiert, dann ließ mal dieses Handbuch durch:
https://www.opensourcepress.de/index.php?26&backPID=15&tt_products=52
Die neue Version erschient auch irgendwann einmal:
http://www.amazon.de/Debian-System-Konzepte-Methoden-Martin-Krafft/dp/3937514791/ref=sr_1_1?ie=UTF8&qid=1333093574&sr=8-1