AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Länge eines Strings in Pixel ermitteln (ohne Komponenten) ?
Thema durchsuchen
Ansicht
Themen-Optionen

Länge eines Strings in Pixel ermitteln (ohne Komponenten) ?

Ein Thema von Thomas233 · begonnen am 17. Sep 2005 · letzter Beitrag vom 18. Sep 2005
 
Thomas233

Registriert seit: 20. Feb 2004
Ort: Villach
66 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Länge eines Strings in Pixel ermitteln (ohne Komponenten

  Alt 17. Sep 2005, 22:32
Hallo,

vielen Dank, das dürfte weiterhelfen.

Das einzige Problem ist noch das ich nicht weiss wie ich eine Font (von der ich nur den Namen als String kenne) festlege der verwendet werden soll.

Momentan erledige ich dies so:
Delphi-Quellcode:
procedure TD3dText.CalcTextSize;
var textSize:TSize;
    dc:hdc;
    fnt:TFont;
begin
dc:=GetDc(0);
fnt.Name:=FontName; // Hier geschieht der Fehler !
SelectObject(DC, fnt.Handle);
GetTextExtentPoint32(dc,PChar(text),length(text),textSize);
end;
In der zweiten Zeile der Prozedur ("fnt.Name:=FontName") jedoch steigt Delphi mit einer Zugriffsverletzung aus. "FontName" ist der String in dem der Name der zu verwendenden Font drinnen steht.

Wie kann ich nun am besten die Font festlegen ?

Vielen Dank nochmals im Vorraus !

Liebe Grüße,
Thomas
  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 19:56 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