fonts ... ich kapiere es nicht
Ich will mit a=hallo /usr/bin/convert -font helvetica -pointsize 14 -modulate 120,90 -contrast -fill black -draw "text 735,763 $a" a.jpg b.jpg in einem Hintergrundskript das Wort hallo in die untere rechte Ecke des Bildes a.jpg schreiben. Auf einer Suse 9.2 gehts, auf der anderen nicht. Woher bekommt convert "helvetica"? Unter Suse 8.2 gings es mit "helvetica" eigentlich immer. Suse 9.2 bockt jetzt: es wird einfach kein Text geschrieben. xlsfonts zeigt mir die Schriften an, die der X-Server bietet, richtig? Und wenn das Terminal, in dem ich xlsfonts aufrufe, kein DISPLAY hat, dann kommt Fehler. Also dürfen diese fonts nicht für z.B. convert verwendet werden, wenn convert als Hintergrundskript läuft, richtig? Oder doch, indem irgendein PFad mitangegeben wird? Und woher bekomme ich dann die fonts, die einer Konsole bzw xterm ohne Display zur Vefügung stehen? Danke schon mal Ekkard
Hallo, Am Mittwoch, den 01.06.2005, 16:43 +0200 schrieb Ekkard Gerlach:
Und woher bekomme ich dann die fonts, die einer Konsole bzw xterm ohne Display zur Vefügung stehen?
ImageMagick, also auch "convert", haben nicht unbedingt was mit den Fonts anderer Tools zu tun. X11-Tools sind eher ungeeignet, um herauszufinden, welche Fonts IM kennt. Ich habe in den Fontlingen, siehe Sig, auch eine solche Liste gebraucht. Ich schnippel dir mal den Code raus. Wenn du die Perl-Module von IM installiert hast (perlmagick oder so), dann lass doch mal folgendes Script laufen: #!/usr/bin/perl -w use strict; use warnings; use Image::Magick; my $image = new Image::Magick; print join("\n",$image->QueryFont()); print "\n"; Mein System (Debian sid) liefert dabei folgende Ausgabe: AvantGarde-Book AvantGarde-BookOblique AvantGarde-Demi AvantGarde-DemiOblique Bookman-Demi Bookman-DemiItalic Bookman-Light Bookman-LightItalic Courier Courier-Bold Courier-BoldOblique Courier-Oblique Helvetica Helvetica-Bold Helvetica-BoldOblique Helvetica-Narrow Helvetica-Narrow-Bold Helvetica-Narrow-BoldOblique Helvetica-Narrow-Oblique Helvetica-Oblique NewCenturySchlbk-Bold NewCenturySchlbk-BoldItalic NewCenturySchlbk-Italic NewCenturySchlbk-Roman Palatino-Bold Palatino-BoldItalic Palatino-Italic Palatino-Roman Symbol Times-Bold Times-BoldItalic Times-Italic Times-Roman Ich habe vor kurzem einen Bugreport geschrieben für ein ganz anderes Programm, welches ebenfalls im Zusammenspiel mit Fontnamen und ImageMagick Probleme hatte. Dort war das Problem, dass korrekte Gross-Kleinschreibung nötig war - von daher probier es doch mal mit "Helvetica" statt "helvetica". Prinzipiell finde ich solche Operationen mit convert aber ziemlich hässlich. Wenn man etwas perl kann, würde ich perlmagick verwenden, das ist meiner Meinung nach letzlich weniger kryptisch. Gruß, Ratti -- -o) fontlinge | Fontmanagement for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
participants (2)
-
Ekkard Gerlach
-
Joerg Rossdeutscher