Einzelnen Beitrag anzeigen

Nuclear-Ping
(Gast)

n/a Beiträge
 
#1

[PHP] Schriften bändigen

  Alt 12. Jul 2007, 09:07
Hallo,

für ein Projekt erstelle ich per PHP eine "Key Map", sprich ein Bild mit Kästchen wo Buchstaben drin sind. Später wird noch auf das Bild eine Map gelegt, damit man die Buchstaben anklicken kann.

Soweit kein Problem. Was mir seit 'ner Weile daran jetzt aber schon Kopfschmerzen bereitet ist die Positionierung der Buchstaben in den Kästchen. Das klappt eigentlich ganz gut, nur manche Zeichen sind (viel) zu weit links, zu weit unten, zu weit oben, ... Und da komme ich auf keinen grünen Zweig. Muss auch dazu sagen, dass ich kein Mathetyp bin.

So sieht das Projekt bisher aus: http://www.nulife.de/letterview/lview.php

Es gibt Zeichen, die werden perfekt in den Kästchen positioniert und andere wiederrum hängen sonstwo.

Wenn man z.B. aus den Schriften oben "Devnew.ttf" wählt, sieht das ganz OK aus bis z.B. auf die Zeichen 85, 87, 91, 123, 166, etc.
Andere Schriften haben wieder andere schwarze Schafe.

Wie kriegt man es hin, dass die Zeichen mehr oder weniger alle einheitlich in den Kästchen sind? Scheinbar kann man hier nicht mit X = (KästchenBreite / 2) - (BuchstabenBreite / 2) bzw Y = (KästchenHöhe / 2) - (BuchstabenHöhe / 2) arbeiten. Zumindest hab ich das auch versucht, war aber auch kein Pauschalrezept. Kann auch sein, dass ich totale Tomaten auf den Augen hab ...

Im Anhang mal die Scripte. "imagemap.php" ist der Kandidat. Falls er wegen Fonts meckert, kopiert euch einfach tahoma.ttf, arial.ttf und noch ein paar aus dem Windows-Fonts-Ordner nach ./fonts/.

Wäre schön, wenn da mal jemand drüber schauen und mir ein paar Hilfsstützen geben könnte.

Danke und Grüße,

Mario
Angehängte Dateien
Dateityp: zip bildertastatur_808.zip (4,7 KB, 6x aufgerufen)
  Mit Zitat antworten Zitat