amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > SetSoftStyle [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

29.07.2006, 22:55 Uhr

Honitos
Posts: 200
Nutzer
Moin Amiga-Kollegen:
ich bräuchte mal kurz Hilfe zum Thema Fontstyles.

Irgendwie bekomme ich das nicht auf die Reihe:

* AskFontStyle liefert die Styles zurück, die man bei einem Font setzten kann.

* mit SetSoftStyle kann ich die Styles setzen. Ist es so, das ich in D0 bitkodiert alle möglichen Styles angebe und mit D1 dann sage, welche ich haben will ??

In der graphics.include sind Konstanten für FS_NORMAL und FSF_UNDERLINED beide 0 ????

Kann mir jemand sagen, wie ich bei einem Aufruf von Text() BOLD Text haben kann und vor allem, wie ich das beim nächsten Aufruf wieder auf normal setze ??


[ - Antworten - Zitieren - Direktlink - ]

30.07.2006, 00:03 Uhr

ZeroG
Posts: 1487
Nutzer
Nur nicht durcheinanderkommen:
Ein Byte setzt sich aus 8 Bit zusammen.

Bits: 7 6 5 4 3 2 1 0

FS_NORMAL ist dann:
0 0 0 0 0 0 0 0

FSB_UNDERLINED meint das der Softstyle im Bit Nummer 0 gespeichert ist.

Damit man das ganze dann direkt setzen kann gibts noch

FSF_UNDERLINED was als 0x01 definiert ist. das sieht dann so aus:
0 0 0 0 0 0 0 1

FSB_TAGGED ist 7 also
1 0 0 0 0 0 0 0

Hab mich nicht mit graphics.library beschäftigt würde aber sagen:

- mit AskFontStyle nachsehen was geht
- mit SetSoftStyle auswählen (FSF_?? oder FS_NORMAL)
- mit Text schreiben
- mit SetSoftStyle auswählen
- mit Text ...
- usw.

Bold und Underlined währe in C übrigens (FSF_BOLD|FSF_UNDERLINED)
als Byte also:
0 0 0 0 0 0 1 1

[ - Antworten - Zitieren - Direktlink - ]

30.07.2006, 13:30 Uhr

Holger
Posts: 8116
Nutzer
Zitat:
Original von ZeroG:
Hab mich nicht mit graphics.library beschäftigt würde aber sagen:

- mit AskFontStyle nachsehen was geht
- mit SetSoftStyle auswählen (FSF_?? oder FS_NORMAL)
- mit Text schreiben
- mit SetSoftStyle auswählen
- mit Text ...
- usw.


Das Nachschauen, was geht, kann man sich auch sparen. Letztendlich ist die einzig sinnvolle Reaktion, wenn etwas nicht geht, den entsprechenden Stil nicht zu verwenden. Und das macht SetSoftStyle sowieso.

Also:

- Fettdruck einschalten
SetSoftStyle(rp, FSF_BOLD, FSF_BOLD)

- Schreiben

Text(rp, ...)

-Fettdruck ausschalten

SetSoftStyle(rp, 0, FSF_BOLD)

-Schreiben

Text(rp, ...)

usw.

mfg
--
Good coders do not comment. What was hard to write should be hard to read too.

[ - Antworten - Zitieren - Direktlink - ]

30.07.2006, 17:49 Uhr

Honitos
Posts: 200
Nutzer
Zitat:
SetSoftStyle(rp, 0, FSF_BOLD)

Laut autodoc ist der 2. Parameter eine Liste der möglichen Style Flags und der 3. der gewünschte angezeigte.
Ist der o.g. Befehl zum zurücksetzen auf normale Schrift dann korrekt ?



[ - Antworten - Zitieren - Direktlink - ]

30.07.2006, 20:40 Uhr

ZeroG
Posts: 1487
Nutzer
Also im NDK3.9 Autodoc steht beim 2. Parameter das:
Zitat:
style - the new font style to set, subject to enable.

Sollte also klappen. Vielleicht sollte man anstatt 0 aber FS_NORMAL schreiben, ändert zwar nichts an der Funktion ist aber übersichtlicher.

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > SetSoftStyle [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.