amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Programmierung > SetSoftStyle [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2006-07-29, 22:55 h

Honitos
Posts: 200
User
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 ??


[ - Answer - Quote - Direct link - ]

2006-07-30, 00:03 h

ZeroG
Posts: 1488
User
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

[ - Answer - Quote - Direct link - ]

2006-07-30, 13:30 h

Holger
Posts: 8116
User
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.

[ - Answer - Quote - Direct link - ]

2006-07-30, 17:49 h

Honitos
Posts: 200
User
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 ?



[ - Answer - Quote - Direct link - ]

2006-07-30, 20:40 h

ZeroG
Posts: 1488
User
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.

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > Programmierung > SetSoftStyle [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2025 by amiga-news.de - all rights reserved.
.