Thread GD::Simple->font Truetype-Font einbinden (9 answers)
Opened by roooot at 2010-01-25 14:47

sid burn
 2010-01-26 12:09
#131250 #131250
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
Das tuts aber nicht. (verdana.ttf befindet sich in einem Ordner res relativ zum Script).

Ob die Datei relativ zum Skript liegt spielt keine Rolle "./res/verdana.ttf" bedeutet relati zum aktuellen verzeichniss.

Wenn also das Skript in "/home/user/bin/script" liegt und deine schriftart relativ zum script also unter "/home/user/bin/script/res/verdana.ttf" liegt ist das toll.

Wenn du aber z.B. in "/home/user" bist und dein script startest, dann ist dein aktueller Ordner "/home/user" und der Pfad im Programm "./res/verdana.ttf" wäre dann der absolute Pfad "/home/user/res/verdana.ttf".

Wenn du also Relative Pfade angeben möchtest zum Skript verzeichniss dann musst du z.B. das Modul "FindBin" laden. Das enthält dann die Variable "RealBin" die du nutzen kannst um den pfad zur datei zusammenzubauen. Am besten gleich auch mit Modulen wie File::Spec oder Path::Class.

Code (perl): (dl )
1
2
3
4
use FindBin;
use File::Spec::Functions;

my $ttf = file( $FindBin::RealBin, 'res', 'verdana.ttf' );


Das liefert dir dann in $ttf einen absoluten Pfad zu der Datei zurück.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread GD::Simple->font Truetype-Font einbinden