AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Canvas Texte verschiedener Größen auf einer Linie ausgeben?
Thema durchsuchen
Ansicht
Themen-Optionen

Canvas Texte verschiedener Größen auf einer Linie ausgeben?

Ein Thema von Popov · begonnen am 4. Jan 2014 · letzter Beitrag vom 5. Jan 2014
 
Popov
(Gast)

n/a Beiträge
 
#6

AW: Canvas Texte verschiedener Größen auf einer Linie ausgeben?

  Alt 5. Jan 2014, 08:59
Ok, ich hab noch ein Problem. Was ich mache könnte man fast mit Zeilen in einem Textverarbeitungsprogramm zu vergleichen. Zeilen werden von oben nach unten aneinander gedeiht, eben wie auch in einem TVP. Das Problem ist aber, dass die Schrift auch ganz groß werden kann, u. U. auch 200pt. Was nun bei kleinem Schriftgrad kaum auffällt, macht hier schon paar hundert Pixel aus (siehe Bild).

SetTextAlign(Canvas.Handle, TA_BASELINE) erfüllt seinen Zweck, d. h. alle Texte werden auf der Grundlinie ausgerichtet, aber dabei entsteht oben eine Lücke. Bei großer Schrift ist die Lücke gewaltig, und das erkennt man auch. Das müsste ich nun ausgleichen, die Frage ist nur wie. Das rote Rechteck zeigt die Grenzen die Canvas.TextExtent liefert. Die weiße Hintergrundfarbe zeigt die Fläche die der Text eigentlich ausfüllt. Da ist eine Lücke. Wüßte ich die zweite Unterkannte (die erste kenne ich), könnte ich es ausgleichen. Was mir also fehlt ist der Abstand zwischen der Grundlinie und der Unterkante. Weiß einer wie man sowas über die Schrift erfahren kann?
Angehängte Grafiken
Dateityp: png hallowelt.png (1,7 KB, 11x aufgerufen)
  Mit Zitat antworten Zitat
 


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz