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

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

1

24.07.2015, 14:58

[C++ | SFML] Schriftart kann nicht geladen werden

Hallo Leute,

ich programmiere ein 2D Spiel in der SFML. Nun möchte ich im Menü Text darstellen (so etwas habe ich schon einige Male gemacht). Hier der entsprechende Codeausschnitt:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
...
    if (!font.loadFromFile("asstets\fnt\MorrisRomanBlack.ttf"))
        throw std::runtime_error("Font konnte nicht geladen werden");
    else
    {
        mStartText.setFont(font);
        mStartText.setString("Starten");
        mStartText.setCharacterSize(30);
    }
...


Vom Cmpiler bekomme ich keine Fehlermeldung, aber wenn ich das Programm starte, dann bekomme ich den runtime_error (wie am in Zeile 3 sehen kann). Ich habe schon alle Namen geprüft, aber sie stimmen. Wenn ich das Font aus dem Ordner herauskopiere und nur in den Projektordner einfüge (und natürlich den Pfad ändere [Zeile 2]), dann bekomme ich keine Meldung mehr. Was ist dder Fehler? :dash:

Vielen Dank im Voraus

2

24.07.2015, 15:01

Wenn du das Programm aus VC heraus startest, ist das Arbeitsverzeichnis normalerweise das Projektverzeichnis. Guck mal in den Einstellungen, da kannst du das ändern, oder du startest das Programm selbst.

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

3

24.07.2015, 15:06

Achso: Ich habe das ganze in der 64bit Version. Macht das ein Unterschied, weil ich nun noch einen zusätzlichen Ordner namens "x64" habe. Muss ich dort den Ordner hin verschieben?

Tobiking

1x Rätselkönig

  • Private Nachricht senden

4

24.07.2015, 15:28

Achso: Ich habe das ganze in der 64bit Version. Macht das ein Unterschied, weil ich nun noch einen zusätzlichen Ordner namens "x64" habe. Muss ich dort den Ordner hin verschieben?

Nein.

Wenn ich das Font aus dem Ordner herauskopiere und nur in den Projektordner einfüge (und natürlich den Pfad ändere [Zeile 2]), dann bekomme ich keine Meldung mehr.

Pack nicht nur das Font in den Projektordner sondern den kompletten assets Ordner und lass den Pfad gleich.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

24.07.2015, 15:29

Riecht langsam danach, dass man dazu mal eine Anleitung im Wiki schreiben sollte. Will zufällig jemand? ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

6

24.07.2015, 15:31

Also mein Projekt sieht jetzt so aus: (Anhang ist ein Bild von der Ordnerstruktur)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
...
    if (!font.loadFromFile("asstets\fnt\MorrisRomanBlack.ttf"))
        throw std::runtime_error("Font konnte nicht geladen werden");
    else
    {
        mStartText.setFont(font);
        mStartText.setString("Starten");
        mStartText.setCharacterSize(30);
    }
...
»cojo2015« hat folgendes Bild angehängt:
  • ordner.PNG

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

7

24.07.2015, 16:19

Also mein Projekt sieht jetzt so aus: (Anhang ist ein Bild von der Ordnerstruktur)

C-/C++-Quelltext

1
if (!font.loadFromFile("asstets\fnt\MorrisRomanBlack.ttf"))




(Link)
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

8

24.07.2015, 16:22

Also mein Projekt sieht jetzt so aus: (Anhang ist ein Bild von der Ordnerstruktur)

C-/C++-Quelltext

1
if (!font.loadFromFile("asstets\fnt\MorrisRomanBlack.ttf"))




(Link)

Vllt habe ich die Botschaft nicht ganz verstanden, aber was willst du mir damit sagen?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

9

24.07.2015, 16:23

Mit anderen Worten: "asstets" != "assets".
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

cojo2015

Alter Hase

  • »cojo2015« ist der Autor dieses Themas

Beiträge: 516

Wohnort: bei mir zu Hause

Beruf: Schüler

  • Private Nachricht senden

10

24.07.2015, 16:53

:dash: :dash: :dash: :dash: :dash: :| Wie konnte ich nur das übersehen... Tut mir leid, für diese dumme und überflüssige Frage...

Werbeanzeige