Linux 15.027 Themen, 107.036 Beiträge

Linux und Schriften

Vagabund / 9 Antworten / Baumansicht Nickles

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? =)

bei Antwort benachrichtigen
mi~we Vagabund „Linux und Schriften“
Optionen

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

"Es wäre dumm, sich über die Welt zu ärgern. Sie kümmert sich nicht darum." (Marc Aurel)
bei Antwort benachrichtigen
Vagabund mi~we „Man kann über eine Umgebungsvariable JAVA_FONTS steuern, wo Java nach Fonts...“
Optionen

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.

bei Antwort benachrichtigen
mi~we Vagabund „Hallo mi-we, tja, die idee mit JRE_HOME/lib/font hatte ich auch - nur dass der...“
Optionen
aber wo muss das rein?
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
"Es wäre dumm, sich über die Welt zu ärgern. Sie kümmert sich nicht darum." (Marc Aurel)
bei Antwort benachrichtigen
Vagabund mi~we „ Du definierst einfach eine globale Umgebungsvariable JAVA_FONTS indem du die in...“
Optionen

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?

bei Antwort benachrichtigen
mi~we Vagabund „Tjoa, keine Chance... unter Win läuft alles einwandfrei. Kp wieso das aufn...“
Optionen

Leider nicht, damit ist mein bissl Plan erschöpft. :-(

"Es wäre dumm, sich über die Welt zu ärgern. Sie kümmert sich nicht darum." (Marc Aurel)
bei Antwort benachrichtigen
cscherwinski Vagabund „Linux und Schriften“
Optionen

Hallo Vagabund, es wäre sinnvoll wenn Du die Frage mal direkt im Linux Forum posten würdest, denn es ist eine Linux-Frage.

Viel Erfolg wünscht Christian
bei Antwort benachrichtigen
Vagabund cscherwinski „Hallo Vagabund, es wäre sinnvoll wenn Du die Frage mal direkt im Linux Forum...“
Optionen

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.

bei Antwort benachrichtigen
KarstenW Vagabund „Hallo So, jetzt hat sich das Problem erledigt. Was hab ich getan? Alles das,,...“
Optionen

"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


Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
KarstenW Vagabund „Linux und Schriften“
Optionen

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



Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen