AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Breite eines Strings

Ein Thema von Stephan · begonnen am 11. Jun 2003 · letzter Beitrag vom 11. Jun 2003
Antwort Antwort
Stephan

Registriert seit: 28. Jun 2002
Ort: Tuttlingen
245 Beiträge
 
Delphi 2007 Professional
 
#1

Breite eines Strings

  Alt 11. Jun 2003, 15:31
Hi,

wie kann ich die Breite eines Strings in Pixel bestimmen?

viele Grüße

Stephan
viele Grüße

Stephan
  Mit Zitat antworten Zitat
Touchdown

Registriert seit: 17. Feb 2003
227 Beiträge
 
#2
  Alt 11. Jun 2003, 15:36
Ein String hat keine visuellen Eigenschaften, ist lediglich ein Variablentyp.
function getallfornothing: TGoldesel;
begin
result := TGoldesel.create;
end;
  Mit Zitat antworten Zitat
Stephan

Registriert seit: 28. Jun 2002
Ort: Tuttlingen
245 Beiträge
 
Delphi 2007 Professional
 
#3
  Alt 11. Jun 2003, 15:39
Hi,

ok, falsch ausgedrückt. ich meine z.B. den Text den ich über TextOut in einer paintbox ausgeben kann oder in ein Edit Feld.
viele Grüße

Stephan
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#4
  Alt 11. Jun 2003, 15:40
Hallo Stephan,

dies kannst Du immer nur in Abhängigkeit eines bestimmten Canvas bestimmen.
Dafür zuständig sind dann die Methoden TCanvas.TextWidth() und TCanvas.TextHeight(). (Alternativ auch TCanvas.TextExtent()).
Du erhälst die Dimensionen dann jeweils in Abhändigkeit von der aktuellen Schriftart.

Alles Nähere in der Delphi-Hilfe Deiner Wahl.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#5
  Alt 11. Jun 2003, 15:41
Bei der PaintBox anstatt des TextOut mal die TextWidth Methode nutzen

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Marco Haffner
(Gast)

n/a Beiträge
 
#6
  Alt 11. Jun 2003, 15:42
Mit Canvas.TextWidth kannst Du die für einen String benötigte Breite feststellen, genauso wie Du Canvas.TextHeight für die Texthöhe verwenden kannst.
Als Ausgang für die Textbreite/höhe wird die für den Canvas eingestellte Schriftart und Größe verwendet.

[edit]Sakura war schneller, Daniel noch schneller[/edit]
  Mit Zitat antworten Zitat
Antwort Antwort


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 18:23 Uhr.
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