php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.02.2012, 21:28  
Rubio
Gast
 
Beiträge: n/a
Standard GDLib - Programmierfehler oder Bug?

Hallo.

Ich erstelle mit GDLib einen Kreis mit Text. Die Schrift verläuft also Kreisförmig.

Bis auf ein paar optische Fehler ist mir aufgefallen, dass das "I bzw. i" (egal welche Schriftart) immer mit einem zu hohem Abstand nach rechts eingefügt wird.
Den Abstand zwischen den Zeichen kann man im Skript einstellen.

Ist das ein Programmierfehler oder ein Bug?

Ich habe mal zwei Beispiele erstellt.

gdlib-programmierfehler-oder-bug-111.jpg

gdlib-programmierfehler-oder-bug-222.jpg

Gibt es evtl. eine Lösung für das Problem oder eine erklärung?

Bei Bedarf kann ich den Sourcecode verlinken.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.02.2012, 21:37  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Soso, du versuchst es jetzt also auf die Weise.

Welche Ursache das Problem genau hat, lässt sich schwer sagen. Ich würde jetzt einfach mal auf die schlechten Satzfähigkeiten der GDlib tippen. Schriftarten enthalten gewisse Metriken und gute Satzprogramme versuchen, mithilfe der enthaltenen Metriken aber auch mithilfe eigener Korrektur-Regeln, einen optimalen Grauwert zu erzeugen.
Bei Pfad-Texten, die nicht linear verlaufen, lassen sich diese Metriken aber nicht mehr so einfach anwenden und der Abstand der Buchstaben ist manchmal nicht gleichmäßig, weshalb man hier beim Kerning oft manuell nachhelfen muss.
Das ist selbst in professionellen Grafikprogrammen wie Illustrator der Fall und nun verwendest du hier die GDLib. Allzu tolle Ergebnisse würde ich da also nicht erwarten. Ich vermute, da hilft nur manuelles Nachjustieren (was natürlich irrsinnig aufwendig ist).
Du kannst deinen Quellcode aber gern einmal posten, damit wir sehen können, wie du diesen Pfadtext implementiert hast.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 01.02.2012, 21:41  
Rubio
Gast
 
Beiträge: n/a
Standard

Mir kommt jetzt nur die Idee mit einer IF-Abfrage nach I/i zu suchen und diese speziel zu behandeln aber ich kann mir gerade nicht wirklich vorstellen wie das funktionieren soll.

Ich hoffe der Link ist okey: http://www.tutorials.de/blogs/comfre...schreiben.html
  Mit Zitat antworten
Alt 01.02.2012, 21:47  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ah, so hast du das also implementiert. Das kann auch nichts werden
Testsatz ist mehr als bloß Buchstaben aneinander zu reihen. Einfach ein bisschen Buchstaben drehen und per Sinus/Cosinus-Grundlagenmathematik in einen Kreis zeichnen reicht nicht aus, um einen Text sauber zu setzen.
Du kannst natürlich verschiedene Schriftaren ausprobieren. Bei einigen ist der Effekt evtl. schwächer, aber wenn du es wirklich sauber machen willst, kommst du um eine Analyse der tatsächlichen Zeichenproportionen nicht herum.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 01.02.2012, 21:53  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

bin mir zwar nicht ganz sicher, aber imho liegt es daran, wenn man einen nichtproportionalen Font nimmt, vgl:
http://de.wikipedia.org/wiki/Schriftart#Proportionen
Harry_X ist offline   Mit Zitat antworten
Alt 01.02.2012, 22:12  
Rubio
Gast
 
Beiträge: n/a
Standard

Du hast Recht!

Ich habe es eben mit einer Nichtproportionale Schriftart ausprobiert und siehe da es funktioniert. Zwar ist der Abstand nach rechts minimal breiter als bei anderen Zeichen aber man sieht es nicht direkt.

gdlib-programmierfehler-oder-bug-333.jpg
  Mit Zitat antworten
Alt 01.02.2012, 22:17  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

du meinst proportional.
das mit dem I und T kann auch an mangelnder Unterschneidung liegen - das ist noch schwerer zu realisieren.. immer gut zu sehen an der Kombination
AV
Harry_X ist offline   Mit Zitat antworten
Alt 01.02.2012, 22:20  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ja, wie gesagt: das Kerning bei proportionalen Schriften ist eine Wissenschaft für sich und das gilt noch vermehrt für Pfadtext.
Bei nicht-proportionalen Schriften ist es naturgemäß leichter, da hier die Abstände immer gleich sind, weil die Zeichen immer die gleiche Breite aufweisen. Die Frage ist aber, ob du wirklich eine nicht-proportionale Schrift verwenden willst.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 01.02.2012, 22:31  
Rubio
Gast
 
Beiträge: n/a
Standard

Hmmm?

Wikipedia:
Zitat:
Die FE-Schrift ist eine nichtproportionale Schriftart, d. h. alle Zeichen sind gleich breit.
  Mit Zitat antworten
Alt 01.02.2012, 22:36  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

du meinst, du hast ganz oben eine proportionale ausprobiert?
Harry_X 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
Suche: Buch zu gdlib Programmierung Domm PHP Einsteiger 1 08.09.2011 10:47
Rechtwinkliges Trapez mittels gdlib Domm PHP Einsteiger 7 15.08.2011 15:22
GDlib funktioniert nicht? daniel85 Server, Hosting und Workstations 5 03.10.2010 23:31
GDlib lamopius PHP Tipps 2010 4 20.02.2010 19:38
[Erledigt] Bilder dynamisch erzeugen ohne gdlib Sniper_Kotaro PHP Tipps 2009 12 02.11.2009 14:52
[Erledigt] Überprüfen ob GDLIB installiert ist Sniper_Kotaro PHP Tipps 2009 2 02.11.2009 09:00
gdlib installiert? PHP Tipps 2006 6 27.07.2006 12:23
[Erledigt] gdlib auf einen windows xp rechner installieren PHP Tipps 2006 4 12.04.2006 16:19
[Erledigt] Transparenten Text mit GDLib PHP-Fortgeschrittene 3 19.12.2005 11:53
GDLib mehere Grafiken erzeugen und positionieren PHP Tipps 2005-2 2 06.08.2005 17:57
Dokumentation GDLIB in Deutsch PHP Tipps 2004-2 2 19.11.2004 16:45
Frage mit GDLib PHP Tipps 2004-2 6 13.11.2004 18:12
GDLib Frage!!!! PHP Tipps 2004 4 08.08.2004 02:13
[Erledigt] verzweifel an gdLib PHP Tipps 2004 2 17.07.2004 22:44
GDLIB -> Fehler : xxx.jpg is not a valid JPEG file PHP-Fortgeschrittene 11 09.06.2004 22:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
illustrator schrift kreis

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