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

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

1

19.06.2010, 20:58

D3DXCreateFont "pFacename" zeigt keine Wirkung

Mit Direct3D9 und der Funktion "D3DXCreateFont" will ich einen 2D Font erstellen.
Das klappt zwar auch aber leider interessiert sich DX9 überhaupt nicht dafür, welche Schriftart ich nehmen will. Statt dessen nimmt DX9 immer die Schriftart "Arial" bzw. die erste die DX9 finden kann.
So sieht mein Code aus:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ID3DXFont* FontHandle;

std::string FontName = "Times new roman"; // Irgend eine Schriftart außer Arial

HRESULT Result = D3DXCreateFont(
    pDirect3DDevice, // Direct3D9 device pointer
    0, // Default font height
    0, // Default font width
    0, // No bold type
    0, // No mipmap levels
    FALSE, // No italic type
    ANSI_CHARSET, // Normal ansi charset
    OUT_TT_ONLY_PRECIS, // Output precision
    ANTIALIASED_QUALITY, // Quality
    FF_DONTCARE | DEFAULT_PITCH, // PitchAndFamily
    FontName.c_str(), // !!! FontName (pFacename) zeigt keine Wirkung :-( !!!
    &FontHandle // Output font handle
);

Kann mir einer sagen woran das liegt??

storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

2

19.06.2010, 21:54

Hast schon mal probiert "Times new roman" in "Times New Roman" zu ändern?

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

3

19.06.2010, 21:56

Ja, keine Veränderung :(

storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

4

19.06.2010, 22:00

Probiere mal beim "Weight"Parameter das zu nehmen "FW_NORMAL".

Ich kenne mich mit DirectX kaum aus, aber versuchen kann man es ja trotzdem.

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

5

19.06.2010, 22:08

Mh, bringt leider auch nichts. Aber immer gut die korrekten Konstanten bzw. Makros zu kennen ^^

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

6

19.06.2010, 22:15

Versuch es mal damit:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
HRESULT Result = D3DXCreateFont(
    pDirect3DDevice, // Direct3D9 device pointer
    0, // Default font height
    0, // Default font width
    0, // No bold type
    0, // No mipmap levels
    FALSE, // No italic type
    ANSI_CHARSET, // Normal ansi charset
    OUT_TT_ONLY_PRECIS, // Output precision
    ANTIALIASED_QUALITY, // Quality
    FF_DONTCARE | DEFAULT_PITCH, // PitchAndFamily
    L"Times New Roman", // !!! FontName (pFacename) zeigt keine Wirkung :-( !!!
    &FontHandle // Output font handle
);
WIP Website: kevinheese.de

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

7

19.06.2010, 22:33

Jetzt funktioniert's, danke =)

storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

8

19.06.2010, 23:24

Das wollte ich auch erst vorschlagen, aber damals hatte ich mit Unicode auch so die Probleme und wenn ich das L nicht vorne rangemacht habe hat er erst gar nicht kompiliert, da dies bei ihm aber ging dachte ich das wäre nicht das Problem.

Ich schätze aber er wird warscheinlich die Zeichencodierung in den Projekteigenschaften geändert haben und deswegen hat es kompiliert.

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

9

19.06.2010, 23:25

WIP Website: kevinheese.de

Werbeanzeige