Böse böse ImageFonts !! *schimpf* :(
Übersicht

AvaGastBetreff: Böse böse ImageFonts !! *schimpf* :( |
![]() Antworten mit Zitat |
|
---|---|---|
Hallöchen,
ich habe soeben eine sehr frustierende Erkenntnis gewonnen: BMax ist absolut unfähig, Texte mit DrawText (100%ig) korrekt zu positionieren oder per TextWidth() / TextHeight() die korrekte Grösse eines Textes zu ermitteln. Das fällt im Normalfall kaum auf, wenn man allerdings eine Textformatierung schreiben möchte, bei der es auf absolute 100% Genauigkeit ankommt, dann ist das allerdings schon eine riesengrosse Sch***! ![]() Wem es selbst noch nicht aufgefallen ist und mir nicht glaubt, dem möchte ich folgenden kleinen Test in die Hand drücken: Code: [AUSKLAPPEN] Graphics 800, 600, 0, 60
SetImageFont LoadImageFont("Fonts\arial.ttf",64) SetBlend alphaBlend SetAlpha 0.5 DrawRect 100, 100, TextWidth("Test-Text"), TextHeight("Test-Text") SetAlpha 1.0 DrawText "Test-Text", 100, 100 Flip WaitKey() Bei der Font solltet ihr dazu einen gültige Pfad angeben. Also, ich finde das ist schon übelst weit entfernt von jeglicher Genauigkeit! Ich wollte mich in meiner Empörung nur einmal mitteilen. Danke für's "zuhören"! + Ava + |
||
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
http://www.adobe.de/type/topics/info1.html
BMax nimmt als Höhe wahrscheinlich die Höhe+Ascend+Descend |
||
AvaGast |
![]() Antworten mit Zitat |
|
---|---|---|
Es wäre schön, wenn dem so wäre... ![]() |
||
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
Also TextWidth() ist bei eigntlich ziemlich genau. Und die X-Positionierung auch. Nur beim Y und der Höhe haperts. | ||
![]() |
Markus2 |
![]() Antworten mit Zitat ![]() |
---|---|---|
@Ava
Bei mir ist es korrekt !??? Weiß nicht wo dein Problem ist ... EDIT:Oder hast du die Font scalierung unter Windows verfummelt ? Kann man ja für sehschwache größer machen ... Wenn es dir so nicht gefällt dann nimm doch Bitmap Fonts @JonasCleve Wegen Y , das ist normal und war nie anders ... |
||
![]() |
Jolinah |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hatte bei einer GUI die BigMichi mit mir angefangen hatte das selbe Problem, als ich die Labels implementieren wollte. Hab das ganze so gestaltet, dass man die Ausrichtung des Labels mit einem Flag setzen konnte. Z.B. konnte man Links und Unten setzen damit es Links unten war, oder Zentriert und Links usw.
Bei gewissen Einstellungen trat aber nun das selbe Problem wie bei Ava auf... Ich hatte die Berechnungen für die Positionierung mehrmals nachgeprüft aber hab keinen Fehler gefunden. Mir blieb dann nichts anderes als mühsam pixelweise zu prüfen um wieviel es jeweils verschoben wird. Das grösste Problem ist aber, dass es bei jeder Schriftart um einen anderen Betrag verschoben wird... Wäre schon toll, wenn es bei allen Schriftarten gleich wär ![]() |
||
![]() |
Markus2 |
![]() Antworten mit Zitat ![]() |
---|---|---|
@Jolinah
Müßte man über API auslesen können mit EnumFontFamiliesEx oder so |
||
![]() |
Jolinah |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ist ein Versuch wert, aber das GUI Projekt haben wir leider abgebrochen... ![]() So nebenbei: Das Event-System gefiel mir aber, alles mit Callbacks. Die Art und Weise, wie man die Events bei MaxGUI abfangen muss, find ich schlecht... Da gibts so nen Riesen Select Case, alles total unübersichtlich. Funktionen könnte man schön trennen und noch in eigene Dateien auslagern ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group