php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.07.2006, 04:57  
Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 49
webazubi
Standard Wieviel Pixel hat ein Zeichen? Ausmessen eines DIV-Container

Ahoi. In Zusammenhang mit dem Projekt unter
http://www.phpfriend.de/forum/ftopic58545.html
folgendes Problem:

Ich will eine Textdatei (bzw. XML-Datei) per PHP einlesen und auf 2 nebeneinander liegende Spalten (div) ausgeben. Mein Script teilt die Anzahl der Zeichen der Datei durch 2, sucht dann nach dem nächsten Satzanfang der zweiten Spalte und schiebt so den ersten Satz der zweiten Spalte mit in die erste Spalte.

Wie auch immer: Am Ende der zweiten Spalte bleibt ein freier Platz, dessen Zeichenanzahl ich bestimmen kann. (Ich weiß ja, wieviel Zeichen in der ersten Spalte stehen und wieviel in der zweiten - die Differenz zwischen der Gesamtdateizeichengröße und den beiden Spaltenzeichen ist der freie Platz).
Somit kann ich auch sagen, dass dieser freie Bereich x Prozent beider Spalten beträgt.
Nun müsste es doch möglich sein, daraus die Pixelmaße bestimmen zu können, um den freien Platz mit einer Grafik zu bestücken.
Angenommen ein Zeichen wäre ein Pixel groß, dann könnte ich eine Grafik einbauen, deren Breite und Höhe diese Pixel/Zeichenangabe nicht übersteigt.
Ich weiß, das kann so nicht funktionieren, da die Frage der Skalierung einer Seite, der voreingestellten Schriftgröße im Browser usw. eine Rolle spielen, aber vielleicht weiß jemand eine Lösung.
Die Variante mit dem "Abfotografieren" und ausmessen der Seite, die irgendwie gehen soll, scheint mir nicht so praktisch bzw. sehr rechenaufwendig zu sein.

Gibt es ansonsten vielleicht eine andere Füllmethode, die sich ganz auf die maximale Anzahl an Zeichen bezieht? Es muss ja nicht unbedingt ein Bild sein. Beispielsweise ein Laufband, ein Ticker, ein ASCI-Bild?
webazubi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.07.2006, 10:03  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: Wieviel Pixel hat ein Zeichen? Ausmessen eines DIV-Conta

Zitat:
Zitat von webazubi
Somit kann ich auch sagen, dass dieser freie Bereich x Prozent beider Spalten beträgt.
Wie denn? Zusätzliche Zeilenumbrüche und nicht-proportionale Schriftart machen das ziemlich schwierig.

Pixelgenau kannst du nicht arbeiten, näherungsweise vielleicht. Aber ich würde das Bild eher auf eine feste Größe fixieren. Wechselnd große Bilder sind nicht sehr schön fürs Auge.
Zergling-new ist offline   Mit Zitat antworten
Alt 06.07.2006, 14:40  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Erstmal wäre ich mit sowas vorsichtig. Die Schriftgrösse bestimmt Grundsätzlich der Besucher, nicht der Server. Das Design sollte sich nicht zerlegen, wenn das Bild nicht die passende Grösse hat.

Was man versuchen könnte, ist per GD die Masse zu bestimmen, das würde ich nicht unbedingt bei jedem Seitenaufruf machen, aber um beim Speichern eines Textes dessen Länge zu bestimmen ist das schnell genug.
http://de2.php.net/manual/en/function.imagettfbbox.php
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 06.07.2006, 14:45  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wir hatten hier schonmal ne diskussion über seiten die gezeigt hat, dass es nichts bringt sowas auf die art zu machen, weil zu viele faktoren mit reinspielen, sei es weil ein browser padding und margin anders interpretiert, sei es wegen diversen anderen faktoren oder weil eben der user vieleicht selbst entscheiden will ob ihm die schrift zu groß oder zu klein ist ...., weil manche browser anders umbrechen als andere ...

nur um es erwähnt zu haben ...
robo47 ist offline   Mit Zitat antworten
Alt 06.07.2006, 14:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Die ganzen großen Verlage die online Artikel publizieren arbeiten auch nicht mit so einem - ich nenn das Kind mal beim Namen - Mist.

Das ist verpulverte Zeit. Einen Artikel designe ich ganz grob in einem Editor oder Frontend: Zeilenumbrüche, Bild-Position(en) und -ausrichtung(en), Überschriften-Markierung, Kurzbeschreibung.

Fertig. Grob sozusagen mittels BBCode, der BBCode-Parser holt sich dann die aktuellen CI-Designs. Denn ein Mensch muss den Artikel sowieso einpflegen, und dann kann er auch gleich kontrollieren, ob das Bild passt.

Natürlich sollte das auch automatisiert über das Frontend laufen (Bild hochladen, Größe und Position festlegen, das Bild skaliert dann das Skript).
Zergling-new ist offline   Mit Zitat antworten
Antwort


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
[CSS] Container in Container Igäl HTML, Usability und Barrierefreiheit 5 04.09.2007 11:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
pixel buchstaben, buchstaben pixel, zeichen pixel, zeichen in pixel, pixel in zeichen, buchstabe pixel, pixel ausmessen, wieviel pixel hat ein buchstabe, schriftgröße ausmessen, zeichensatz pixel, pixel pro buchstabe, wieviel pixel hat ein zeichen, pixel zeichen, html wie viele pixel hat ein zeichen, java script breite pixel buchstaben, pixel buchstabe, div ausmessen, wieviele pixel um alle buchstaben, wieviel pixel hat ein leerzeichen, php zeichenlänge in pixel

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:20 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.