Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   alle chars auf gleiche höhe (https://www.delphipraxis.net/168639-alle-chars-auf-gleiche-hoehe.html)

EWeiss 1. Jun 2012 09:11

alle chars auf gleiche höhe
 
Jemand nen Tip wie ich alle Chars in einem String auf gleiche höhe bringen kann?

Beispiel: String = Tipp
Die beiden chars "pp" sollen in der gleichen höhe sein wie "Ti"

Oder besser wie kann ich die höhe der Chars berechnen und zwar die gesamte incl. des Freiraums bei den beiden "p"
Am besten mit GDI+

Finde da keine Funktion in der GDI+ Bibliothek.

gruss

Bernhard Geyer 1. Jun 2012 09:30

AW: alle chars auf gleiche höhe
 
Du willst optische Highlights erreichen?
Da brauchst du kein GDI+. Das geht auch mit GDI indem du für jedes Zeichen dir den benötigten Platz (DrawText/TextOut mit entsprechende CALCREC-Parameter) und dann ensprechend bei x/y-Position und Fontgröße nachjustierst.

EWeiss 1. Jun 2012 09:43

AW: alle chars auf gleiche höhe
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1169049)
Du willst optische Highlights erreichen?
Da brauchst du kein GDI+. Das geht auch mit GDI indem du für jedes Zeichen dir den benötigten Platz (DrawText/TextOut mit entsprechende CALCREC-Parameter) und dann ensprechend bei x/y-Position und Fontgröße nachjustierst.

Ganz so einfach ist es nicht da ich den Text mit DrawPath auf's Papier bringe.
Mein problem zur zeit ist das ich den ganzen hintergrund neu zeichnen muss um die Reste(artifakte) von p zu beseitigen.

gruss

Thom 1. Jun 2012 10:03

AW: alle chars auf gleiche höhe
 
Hilft Dir eventuell die Funktion GetGlyphOutline weiter?

EWeiss 1. Jun 2012 10:11

AW: alle chars auf gleiche höhe
 
Zitat:

Zitat von Thom (Beitrag 1169060)
Hilft Dir eventuell die Funktion GetGlyphOutline weiter?

Kommt dem schon näher werde mich mal damit beschäftigen.
Danke.

gruss

Helmi 1. Jun 2012 10:18

AW: alle chars auf gleiche höhe
 
Hallo,

ein dementsprechender Font wäre nichts?

EWeiss 1. Jun 2012 10:21

AW: alle chars auf gleiche höhe
 
Zitat:

Zitat von Helmi (Beitrag 1169063)
Hallo,

ein dementsprechender Font wäre nichts?

Unicode ..
Midilyrics wird in unterschiedlichen sprachen geschrieben daher kann ich den Font nicht festlegen.
bzw.. würdest du den text nur in großbuchstaben schreiben hätte ich das problem nicht. ;)
Die letzte alternative wäre das ich die strings nur in Großbuchstaben ausgebe.

gruss

Popov 1. Jun 2012 14:15

AW: alle chars auf gleiche höhe
 
Was verstehst du unter "Reste(artifakte) von p". Meinst du damit Schriftenglättung?

EWeiss 1. Jun 2012 14:35

AW: alle chars auf gleiche höhe
 
Zitat:

Zitat von Popov (Beitrag 1169090)
Was verstehst du unter "Reste(artifakte) von p". Meinst du damit Schriftenglättung?

Nein ich meine den bereich von "p" der unter der höhe von bsp. des "a" Chars liegt.

Wenn du noch nicht verstehst was ich meine lade ich ein Bild hoch.

gruss

EWeiss 3. Jun 2012 07:37

AW: alle chars auf gleiche höhe
 
Will das nur abschließen!
Problem hat sich erledigt und neue version für TMIDIPlayer2 hochgeladen.
Ging auch ohne wenn auch schwieriger.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:43 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz