Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

1

20.02.2007, 18:48

Beliebige Schrift laden

Hallo zusammen,

kann mir jemand den Befehl sagen, mit dem ich eine beliebige Schrift laden, welche ich meinem Projekt beilege?

Habe ihn weder im Netz noch durch die MSDN gefunden.

Danke - spacegaier

PS: Natürlich für die WinApi.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

20.02.2007, 18:56

ich denke das könnte hilfreich sein:

http://msdn.microsoft.com/library/defaul…ontext_9r51.asp

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

3

20.02.2007, 19:33

Nicht dirket. Mit dieser Funktion kann ich ja nur eine Schrift in die System-Schrift-Tabelle einfügen, aber wie kann ich diese dann benutzen?

Ich brauche ja ein Handle dass ich dann an SelectObject() übergeben kann.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

20.02.2007, 19:38

hm. aber du kennst den namen der schrift oder?
dann einfach CreateFont()

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

5

20.02.2007, 19:45

Soll ich dann des so machen?

hFont = CreateFont(0, 0, 0, [...], L"Fontname");

Also alle Parameter auf NULL setzen (denn die kenne ich ja nicht) und als letzten Parameter die Schrift einsetzen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

20.02.2007, 19:46

klick den link an und lies ihn...

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

7

20.02.2007, 19:46

was willst du eigentlich genau wissen? Wie man eine ttf datei lädt? Bitmap fonts erstellt?

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

8

20.02.2007, 20:01

Sorry, Leute hatte das eben nicht ganz durchschaut. Jetzt ist es mir klar geworden:

Es geht so:

C-/C++-Quelltext

1
hFont = CreateFont(48, 0, 0, 0, 400, 0, 0, 0, DEFAULT_CHARSET, OUT_TT_ONLY_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, FF_DONTCARE, L"SquareSlab Med");

9

21.02.2007, 15:44

Wenn du deine eigene Schriftart einbinden willst, steck die ganzen Zeichen die du brauchst in eine Bitmap und les die dann in dein Programm aus und gib es dann aus.

mfg Giesbert
http://www.pennergame.de/functions/generate_signature_114955.jpg

Wo die Fähigkeiten aufhören ... fängt der Optimismus an

"Unendlichkeit ist der Mangel an Grenzen" Aristoteles

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

10

21.02.2007, 16:37

Ne, ich wollte eine bereits vorhandene Schrift laden, was jetzt auch mit folgendem Code klappt.

C-/C++-Quelltext

1
2
AddFontResource(L"SquareSlab Med.ttf");
            hFont = CreateFont(gameInfos.cyChar, 0, 0, 0, 400, 0, 0, 0, DEFAULT_CHARSET, OUT_TT_ONLY_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, FF_DONTCARE, L"SquareSlab Med");

Werbeanzeige