Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Wie kann ich canvas.textout in den Vordergrund machen??? (https://www.delphipraxis.net/111579-wie-kann-ich-canvas-textout-den-vordergrund-machen.html)

Spiderpig_GER_15 5. Apr 2008 22:40


Wie kann ich canvas.textout in den Vordergrund machen???
 
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?

Muetze1 5. Apr 2008 23:28

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

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:

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.

Spiderpig_GER_15 5. Apr 2008 23:38

Re: Wie kann ich canvas.textout in den Vordergrund machen???
 
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! :cheers:

:thumb: mercì bien!




Oh oh, ich merke gerade das ich truetype überhaupt nicht verstehe!
Wie mach ich denn aus einer schrift eine Truetype schrift?

3_of_8 5. Apr 2008 23:44

Re: Wie kann ich canvas.textout in den Vordergrund machen???
 
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.

Muetze1 6. Apr 2008 00:08

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

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.

Spiderpig_GER_15 6. Apr 2008 10:10

Re: Wie kann ich canvas.textout in den Vordergrund machen???
 
aber wie krieg ich die schrift dann in delphi?

Spiderpig

3_of_8 6. Apr 2008 13:27

Re: Wie kann ich canvas.textout in den Vordergrund machen???
 
Delphi-Quellcode:
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.

Spiderpig_GER_15 6. Apr 2008 14:24

Re: Wie kann ich canvas.textout in den Vordergrund machen???
 
perfekt
ich kriegs hin!

Danke an alle!

Spiderpig


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 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