php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.03.2007, 10:26  
CIX88
Gast
 
Beiträge: n/a
Standard

Musst mir mal ne PN senden, wie das sein kann ...
Da bin ich jetzt aber
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.03.2007, 11:40  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Ja wäre doch gelacht
M3g4Star ist offline  
Alt 19.03.2007, 12:14  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

So ... Bin wieder mal an einem Punkt angelangt wo evtl. der eine oder andere schon Erfahrungen hat und vllt so gütig wäre diese mit mir zu teilen

Sache ist die: Wenn ich jemanden die Möglichkeit gebe online eine Karte zu erstellen arbeitet dieser natürlich nciht mit der Originaldatei sondern mit einem Thumbnail. Richtet also somit auch seine Schrift nach diesem Thumbnail aus.
Wenn ich das dann 1 zu 1 auf die Original 300 dpi Datei (Thumbnail hat 72) übertrage ist natürlich der Effekt das die Schrift so winzig klein in der Ecke liegt.

Gibt es da nur die Möglichkeit mit einem Preview-Druck-Faktor zu arbeiten und die Schrift somit zu vergrößern ? Oder kann ich mit PHP oder auch Imagemagick da eine Standardroutine verwenden ?

Ich glaub ich muss eh zu Imagemagick greifen da PHP mir nicht die Möglichkeit gibt über die bekannten Optionen 300dpi Dateien qualitativ hochwertig zu erzeugen.



Danke schon mal im Voraus ..
M3g4Star ist offline  
Alt 19.03.2007, 13:25  
CIX88
Gast
 
Beiträge: n/a
Standard

Kann denn Imagemagick überhaupt etwas mit DPI anfangen ?
Vielleicht ne blöde Frage, aber das ist mir jetzt nicht ganz bekannt.

Natürlich muss dann die Schrift im Verhältnis kleiner oder größer werden.
Aber !
Weder Imagemagick noch GDlib sind für Printprodukte gedacht.
Eigentlich geht das gar nicht, da dein Vorhaben eigentlich in CMYK gemacht wird.
Wie hast das denn gelöst ?
(nur zwecks interesse)
 
Alt 19.03.2007, 13:58  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Also Imagemagick verfügt über die Eigenschaft DPI Einstellungen zu berücksichtigen und auch den gewünschten Kanal zu benutzen mit den Optionen:

density

und

channel

Soweit ist da ImageMagick keine Grenzen gesetzt.

Derzeit tendiere ich noch zur hardcoded Variante mittels Faktor zur jeweiligen Schriftart. Evtl. über eine externe XML einzubinden. Wenns anders nicht geht.
Sprich: Ist es in der Preview 12 Arial dann ist es Original 32 Arial oder ähnlich .. So in der Art. Dachte aber an sich ich könnte mir den Schritt sparen.
Möglichkeiten wären noch:

* berechne jeden Buchstaben einzeln (Breite & Höhe)
* berechne den Abstand (zum vorherigen Buchstaben oder Rand)
* setzte Buchstaben (in Relation wie beim Thumbnail)

Aber so machen wir's eigentlich nur auf lokal. Weil unseren Online Server wollte ich damit an sich nicht belasten. Vllt. lager ich das ganze in eine XML aus und berechne die original Dateien lokal auf unserem Server hier. Sollte halt DIREKT in eine PDF gehen und dann DIREKT an den Drucker. Inklusive Steuerdatei ...
M3g4Star ist offline  
Alt 19.03.2007, 15:27  
CIX88
Gast
 
Beiträge: n/a
Standard

Zitat:
verfügt über die Eigenschaft DPI Einstellungen zu berücksichtigen
Jo beim Einlesen, wie die GDlib auch, aber bei der Ausgabe ????

Zitat:
Ist es in der Preview 12 Arial dann ist es Original 32 Arial oder ähnlich
Naja, du musst dann schon das richtig umrechnen.
Also Pixel bei 72dpi -> sind dann x Pixel bei 300dpi.
Und dann dazu noch die Metric der Schrift beachten, was ja schon erwähnt wurde.
Sofern die Schrift frei skalierbar ist !

Zitat:
Aber so machen wir's eigentlich nur auf lokal
Naja dann geht es ja
 
Alt 19.03.2007, 15:42  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Ja das lokale läuft dann so wies ausschaut eh über Java.
Dachte ich könnte das alles gleich so mit einem Schub erledigen .. geht anscheinend nicht ..

resample

wäre dann doch noch eine Sache die man in dem Fall vorziehen sollte ^^

M3g4Star ist offline  
Alt 29.03.2007, 11:12  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Ha ... Ich hab's herausgefunden

Nachdem ich das ganze mal ein wenig hab Ruhen lassen hab ich jetzt die Lösung für den "Versatz"

Mit imgetttfbbox kann man ja die Größe des Textes berechnen lassen. Der Wert des Feldes NULL beschreibt den Abstand nach links.

Und dieser Abstand ist nun nicht immer NULL wie ich anfangs dachte. Er variiert und geht sogar ins negative.

Also kann ich diesen Wert nutzen um den Abstand zum Rand immer wieder on-the-fly zu korrigieren.



Nun fehlen nur noch die Funktionen zur Textausrichtung (links,mittig,rechts) und dann hab ich erstmal das gröbste



//********************EDIT************************** ****//
//**
//**
//** auch diese Berechnungen stehen in den User-Comments und sind an sihc auch recht simple:
//** Links: normal
//** Mittig:
PHP-Code:
<?php
 
// Bildbreite und Höhe (nur falls auch benötigt)
 
$file="images/myfile.jpg";
 list(
$width$height) = getimagesize($file);

 
$myBox=imageftbbox $size$angle$font_file$text)
 
$textwidth abs($myBox[4] - $myBox[0]);
 
$center_x= ($width/2)-($textwidth/2)-2;
?>
//**
//** Rechts:
PHP-Code:
<?php
  
// Bildbreite und Höhe (nur falls auch benötigt)
 
$file="images/myfile.jpg";
 list(
$width$height) = getimagesize($file);

 
$myBox=imageftbbox $size$angle$font_file$text)
 
$textwidth abs($myBox[4] - $myBox[0]);
 
$firma_x=$width-$textwidth;
?>
//**
//**
//** Soweit so gut. ich komme weiter
//**
//************************************************** ****//







*hmmmm* Problem ist jetzt das die Schrift ja DICK erscheint ab einer gewissen Größe.
Naja ich werd mal schaun. In den User Comments lässt sich da sicherlich was finden.


//********************EDIT************************** ****//
//**
//**
//** http://www.php.net/manual/en/functio...text.php#60992
//**
//** So gehts .. ich hab zwar den Faktor auf 6 gesetzt weil sonst das Bild wirklich zu groß wird
//** aber so klappt es schon besser und die Schriften sehen annehmbar aus.
//**
//**
//************************************************** ****//
M3g4Star ist offline  
Alt 29.03.2007, 13:59  
CIX88
Gast
 
Beiträge: n/a
Standard

Danke für das Feedback !
 
Alt 29.03.2007, 14:43  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

DAzu könnte man evtl. mal ein Tutorial schreiben
weil 's sucht sich schon recht mühselig zusammen
M3g4Star ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
[Erledigt] Vertikale Ausrichtung von Text auf Rollover Bild HTML, Usability und Barrierefreiheit 2 16.11.2005 14:47
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] durch Klick auf Text anderen Text einblenden HTML, Usability und Barrierefreiheit 3 03.07.2005 14:41
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
frames probleme HTML, Usability und Barrierefreiheit 6 18.01.2005 02:33
Zeilenumbrüche aus einem formatierten Text entfernen woods PHP Tipps 2004 9 23.09.2004 12:50
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31
[Erledigt] Ausrichtung von Text innerhalb von Button ändern? HTML, Usability und Barrierefreiheit 10 29.06.2004 10:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imagemagick text umbruch, text rendern php, imageftbbox zeilenumbruch, text rendern, imagemagick -draw \'text, image magick php schrift text generieren, imagemagick textwidth anpassen, gdlib kerning, gdlib text rendern breite und höhe berechnen, imagemagick vergrößern dpi, gdlib text zentriert, textbreite in pixel berechnen imagemagick, http://www.php.de/php-tipps-2007/43671-text-rendern-fontgroessye-aendert-ausrichtung-2.html, imagemagick text rendern umbruch, imagemagick kerning, gdlib textbreite berechnen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.