| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| http://de3.php.net/manual/en/function.imagettfbbox.php das blöde ist nur, das man dafür die GD lib braucht. und wer hat die schon... (lizenzstress) ich mache das jetzt so: ich schreibe mir eine funktion der ich folgendes übergebe: - den string - font type (erstmal nur arial) - font size und als output bekomme ich die länge des strings in pixel. wobei ich mir mit den einheiten noch nicht sicher bin. die "12" bei FPDF bezieht sich bestimmt auf ein metrisches mass... höhe in mm oder sowas. also wird der fontsize-faktor experimentell ermittelt. ich gehe davon aus, das der grosse Buchstabe W der breiteste von allen ist, und i der schmalste. Dann erstelle ich ein Array mit allen Buchstaben und den gängigsten Sonderzeichen, jeweils mit dem Faktor um den der Buchstabe kleiner ist als der größte. Bei diesem Faktor handelt es sich immer um eine Zahl zwischen 0 und 1. Letztendlich werden dann mit der Funktion alle Zeichen - also die Faktoren - mit der experimentellen Font Size multipliziert und anschließend zusammengezählt. Alle weiteren unbekannten Zeichen werden einfach als maximale Breite gewertet, um sicher zu gehen. Das wäre ein guter Workaround um zumindest in FPDF's ordentliche Tabellen erstellen zu können. Wenn jemand noch eine andere Idee hat, immer her damit |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | gdlib ist imho eigentlich standard ! und öhm lizenzstress ?? womit ? gdlib ist mitlerweile auch wieder ganz normal mit gif. mfg robo47
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| |
| | |
| Gast
Beiträge: n/a
| @NewBert Du brauchst (oder willst) doch die Breite für die Ausgabe vom PDF nutzen ? Dazu erst den Umweg mit GBlib ? Denke daran, dass du beim Einsatz von imagettfbbox() auch das Font-File mit auf den Server packen musst. Was willst du eigenlich machen ? Habe die Vermutung, dass du einiges viel zu umständlich machst |
| | ||
| Gast
Beiträge: n/a
| Zitat:
also ich habe eine Rechnung, wo die Artikel in einer Tabelle dargestellt werden. Wenn die Artikelbezeichnung für das Feld zu lang ist, gibts nen Zeilenumbruch und die MultiCell ist plötzlich um 1 größer. Das dumme dabei: alle übrigen Felder in dieser Zeile bleiben "klein". Also kann ich schon mal keinen Rahmen einfügen weil das extrem dumm aussehen würde. Lösung: ich muss vorher berechnen ob FPDF einen Zeilenumbruch erzeugt. Wenn ja: dann erhöht sich der Y-Abstand der nächsten Zeile um die Höhe der MultiCell's. Aber dafür muss man erstmal wissen wie breit der String ist. Meine Funktion ist fertig und scheint zu gehen... schwierig sind aber immer noch grenzfälle. Möglicherweise muss ich einfach schon BEVOR FPDF einen Zeilenumbruch macht, selbst einen machen. So hat man die Kontrolle. Aber diese Grenzfälle sind ja selten... im schlimmsten Fall ist jetzt eine Zeile von Spalte a direkt an Spalte b angeklatscht, oder eine es ist mal eine zusätzliche Leerzeile drin. Damit kann ich aber leben... sind ja nur Rechnungen, und das FA interessiert sich dafür einen feuchten Furz. Quittungen von Me**amarkt sehen ja auch nicht schön aus. habe das übrigens ganz ohne GDLib gelöst. Trivial aber es funktioniert...: PHP-Code: | |
| | ||
| Gast
Beiträge: n/a
| Zitat:
PHP-Code: | |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Tage, Stunden und Minuten berechnen | christian1112 | PHP Tipps 2008 | 10 | 02.03.2009 12:38 |
| Statistik zu welchem Zeitpunkt berechnen? | cycap | Datenbanken | 10 | 13.10.2007 12:19 |
| Arbeitstage berechnen (Mo-Fr) | bp158 | PHP Tipps 2008 | 9 | 06.10.2007 13:20 |
| entfernung mittels plz berechnen | kid01 | PHP-Fortgeschrittene | 10 | 13.10.2006 17:53 |
| [Erledigt] Sporttabelle aus Ergebnissen berechnen | Datenbanken | 6 | 13.03.2006 20:37 | |
| Ausgabetabelle berechnen | GN | PHP Tipps 2005-2 | 1 | 03.09.2005 02:57 |
| hi, uhrzeiten subtrahieren und differenz berechnen | Beitragsarchiv | 0 | 04.07.2005 15:36 | |
| menschenalter berechnen | janni | PHP Tipps 2005 | 6 | 25.05.2005 00:13 |
| [Erledigt] Restzeit berechnen | PHP Tipps 2005 | 10 | 22.04.2005 13:02 | |
| Mathe-problem: Sinus mit beliebiger Genauigkeit berechnen? | PHP Tipps 2005 | 4 | 19.01.2005 18:10 | |
| kapazität berechnen | PHP Tipps 2005 | 7 | 10.01.2005 20:25 | |
| Help, Zahlen aus DB berechnen | PHP Tipps 2004-2 | 6 | 29.12.2004 17:55 | |
| KFZ Haftpflicht Versicherungsprämie berechnen | Beitragsarchiv | 3 | 13.12.2004 09:12 | |
| Phi berechnen - Euler Funktion | Beitragsarchiv | 6 | 02.12.2004 07:38 | |
| mit PHP traffic berechnen oder schätzen | PHP Tipps 2004 | 2 | 21.06.2004 12:59 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| schriftbreite berechnen, arial zeichenbreite, zeichenbreite arial, schriftbreite arial, arial schriftbreite, php schriftbreite berechnen, php schriftbreite, schriftbreite, http://www.php.de/php-tipps-2005-2/24535-schriftbreite-berechnen.html, php schriftgröße berechnen, arial breite, php zeichenbreite berechnen, breite von zeichen berechnen, zeichenbreite berechnen, schrift berechnen, schriftgröße berechnen, fpdf buchstabenabstand, font breite berechnen, breiteste ziffer, textgröße berechnen |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.