AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Wie kann ich canvas.textout in den Vordergrund machen???
Thema durchsuchen
Ansicht
Themen-Optionen

Wie kann ich canvas.textout in den Vordergrund machen???

Ein Thema von Spiderpig_GER_15 · begonnen am 5. Apr 2008 · letzter Beitrag vom 6. Apr 2008
Antwort Antwort
Benutzerbild von Spiderpig_GER_15
Spiderpig_GER_15

Registriert seit: 17. Mär 2008
298 Beiträge
 
Delphi 7 Personal
 
#1

Wie kann ich canvas.textout in den Vordergrund machen???

  Alt 5. Apr 2008, 23:40
Hi

Mein Problem ist diesmal folgendes,
ich will mit canvas.textout einen text in der mitte der Form anzeigen
nur dort ungefähr befinden sich mehrere buttons (Und Labels).
Wie bekomme ich es hin, das canvas.textout vor den Buttons ist und nicht hinter ihnen?

MfG
Spiderpig

PS: Noch eine Frage, warum sieht canvas.textout sooo pixlig aus wenn man die schriftgröße hochstellt?
kann man das irgendwie umgehen?
---Zufall ist das Inkognito Gottes---
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#2

Re: Wie kann ich canvas.textout in den Vordergrund machen???

  Alt 6. Apr 2008, 00:28
Zitat von Spiderpig_GER_15:
ich will mit canvas.textout einen text in der mitte der Form anzeigen
nur dort ungefähr befinden sich mehrere buttons (Und Labels).
Wie bekomme ich es hin, das canvas.textout vor den Buttons ist und nicht hinter ihnen?
Du brauchst zum Zeichnen eine Zeichenfläche. Die Form hat eine, die Buttons auch, etc. Du hast aber keine über den Buttons etc. Somit kannst du dort nicht zeichnen. Wie du selber merkst, liegen die Elemente auf der Zeichenfläche der Form, was auch gut so ist, sonst würdest du die Elemente nicht sehen.

Also: ein Element über diese Elemente legen, was aber schwierig werden kann, da sich ein Button nicht gerne verdecken lässt.

Zitat von Spiderpig_GER_15:
PS: Noch eine Frage, warum sieht canvas.textout sooo pixlig aus wenn man die schriftgröße hochstellt? kann man das irgendwie umgehen?
Nutze den richtigen Font. Bitmap-Fonts werden pixelig, da sie nur bestimmte Zeichenbilder in bestimmten Grössen haben. Bei TrueType Fonts ist dies anders, die berechnen das Schriftbild abhängig von der Fontgrösse. Also nutze TrueType Fonts.
  Mit Zitat antworten Zitat
Benutzerbild von Spiderpig_GER_15
Spiderpig_GER_15

Registriert seit: 17. Mär 2008
298 Beiträge
 
Delphi 7 Personal
 
#3

Re: Wie kann ich canvas.textout in den Vordergrund machen???

  Alt 6. Apr 2008, 00:38
danke mütze

ich ändere mein progg einfach so um, dass ich um die
Buttons drumrum zeichne, dann sollte das gehen.
Und danke für den Truetype tip!

mercì bien!




Oh oh, ich merke gerade das ich truetype überhaupt nicht verstehe!
Wie mach ich denn aus einer schrift eine Truetype schrift?
---Zufall ist das Inkognito Gottes---
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Wie kann ich canvas.textout in den Vordergrund machen???

  Alt 6. Apr 2008, 00:44
TrueType ist keine Schrift, sondern ein Schriftartenformat (Vektorbasiert, wenn ich mich recht erinnere). Schau einfach mal unter C:\Windows\Fonts was du da so hast und probier ein paar aus.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#5

Re: Wie kann ich canvas.textout in den Vordergrund machen???

  Alt 6. Apr 2008, 01:08
Zitat von Spiderpig_GER_15:
Oh oh, ich merke gerade das ich truetype überhaupt nicht verstehe!
Wie mach ich denn aus einer schrift eine Truetype schrift?
Wie schon erklärt kannst du es nicht einfach umwandeln sondern es ist ein Typ. Schau dir doch einfach mal die Fontliste in Word an, da ist vor dem Fontnamen mit einem TT die TrueType Fonts gekennzeichnet. Alle anderen haben ein anderes Zeichen in der Auswahlliste.
  Mit Zitat antworten Zitat
Benutzerbild von Spiderpig_GER_15
Spiderpig_GER_15

Registriert seit: 17. Mär 2008
298 Beiträge
 
Delphi 7 Personal
 
#6

Re: Wie kann ich canvas.textout in den Vordergrund machen???

  Alt 6. Apr 2008, 11:10
aber wie krieg ich die schrift dann in delphi?

Spiderpig
---Zufall ist das Inkognito Gottes---
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Wie kann ich canvas.textout in den Vordergrund machen???

  Alt 6. Apr 2008, 14:27
Canvas.Font.Name:='Name der Schriftart'; Das sollte aber eine Standard-Schriftart sein, weil du sonst Probleme hast, wenn der Benutzer diese Schrift nicht hat.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von Spiderpig_GER_15
Spiderpig_GER_15

Registriert seit: 17. Mär 2008
298 Beiträge
 
Delphi 7 Personal
 
#8

Re: Wie kann ich canvas.textout in den Vordergrund machen???

  Alt 6. Apr 2008, 15:24
perfekt
ich kriegs hin!

Danke an alle!

Spiderpig
---Zufall ist das Inkognito Gottes---
  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 05: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