Die Breit ist abhängig von der Schriftart und der Reihenfolge in der die Zeichen aneinandergereit sind. Ich glaub sowas was du da auszurechnen versuchst klappt höchstens bei Proportionalschriften
Ach so falls ichs richtig im Kopf habe. Ich habe mal sowas gelesen das ein Pixel 1/72 '' ist. Demanch würde ein Pixel 2,54/72 cm entsprechen -- ...fleißig wie zwei WeißbroteDieser Post wurde am 16.09.2003 um 22:59 Uhr von Windalf editiert.
Wie Windalf schon sagte, deine Rechnung geht nur bei "Courier"-Schriften (damit mein ich z.b Courier, also die Schriften bei denen alle Buchstaben die gleiche Breite haben)
Bearbeitung:
etz fällts mir ein: "Konsolenschriften"
Ansonsten müsstest du ermitteln welche Zeichen, dann ausrechnen wieviel platz das zeichen beansprucht, usw (was sich rechentechnisch nicht lohnt)
Nur mal so: Für was brauchst du sowas? -- class God : public ChuckNorris { };
für eine berechnung für schilderdruck. der kunde sucht sich eine schrift, einen font und die buchstabenhöhe in cm aus. das script soll sagen, wie breit es wird...
Da das so wohl nicht funktioneren wird bleibt dir wohl nur übrig dem Kunden aufzuwingen Schrift, die Fontgrösse und Text zu übergeben. Daraus sollte sich dann villeicht errechnen lassen wie gross das ganze wird in dem du dir den Umrechnungsfaktor von Pixeln zu mm suchst.
Ich kenn zwar kein php aber wenn es eine funktion gibt die dir die Pixelbreite von nem String einer bestimmten schriftart, einer Fontgrössse rausschmeisst dann sollte es relativ einfach sein. Wenn nicht hast du leider ein richtiges Problem -- ...fleißig wie zwei Weißbrote
[b]ImagePSBBox[/b] - Ermittelt die Ausmaße des Rechtecks, das für die Ausgabe eines Textes unter Verwendung eines PostScript-Fonts (Typ 1) notwendig ist.
[b]ImageTTFBBox[/b] - Ermittelt die Rahmenmaße für die Ausgabe eines Textes im True-Type-Format
-- class God : public ChuckNorris { };Dieser Post wurde am 17.09.2003 um 20:44 Uhr von FloSoft editiert.
so weit war ich auch schon. leider stimmt dann das verhältnis höhe breite in pix nicht mit höhe und breite in cm überein. Da haben wir ja das problem...
Das klang alles sehr gut. Leider passt es nicht so ganz genau. Ist schon ziemlich eng, aber nicht 100%.
Schade eigentlich. Sollte PHP da etwas schummeln oder benutzt Corel Draw da irgendwelche overheads? Ich probier noch mal was rum und versuche dann hier mal beispiel code und beispielergebnisse zu liefern.