Changing Default Font Problem: Can't locate font file-SOLVED

Discuss how to use the Ren'Py engine to create visual novels and story-based games. New releases are announced in this section.
Forum rules
This is the right place for Ren'Py help. Please ask one question per thread, use a descriptive subject like 'NotFound error in option.rpy' , and include all the relevant information - especially any relevant code and traceback messages. Use the code tag to format scripts.
Post Reply
Message
Author
ninjakaami
Newbie
Posts: 8
Joined: Sun Jun 12, 2016 12:11 am
Projects: Labors of Heracles
Location: North Carolina
Contact:

Changing Default Font Problem: Can't locate font file-SOLVED

#1 Post by ninjakaami »

I went into the options file for my game and changed the font, but now I keep getting traceback messages saying it can't be found, like so:

Code: Select all

I'm sorry, but an uncaught exception occurred.

While running game code:
Exception: Could not find font 'DIOGENES.ttf'.

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "renpy/common/_layout/screen_main_menu.rpym", line 29, in script
    $ ui.interact()
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\ast.py", line 806, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\python.py", line 1577, in py_exec_bytecode
    exec bytecode in globals, locals
  File "renpy/common/_layout/screen_main_menu.rpym", line 29, in <module>
    $ ui.interact()
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\ui.py", line 277, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\core.py", line 2425, in interact
    repeat, rv = self.interact_core(preloads=preloads, **kwargs)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\core.py", line 2779, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\core.py", line 1848, in draw_screen
    renpy.config.screen_height,
  File "renpy/display/render.pyx", line 416, in renpy.display.render.render_screen (gen\renpy.display.render.c:6685)
    rv = render(root, width, height, 0, 0)
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\layout.py", line 649, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\layout.py", line 649, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\layout.py", line 649, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\screen.py", line 610, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\layout.py", line 649, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\layout.py", line 1023, in render
    st, at)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\layout.py", line 839, in render
    surf = render(d, width - x, rh, cst, cat)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\behavior.py", line 660, in render
    rv = super(Button, self).render(width, height, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\layout.py", line 996, in render
    xminimum = max(xminimum, size_groups[size_group].width(width, height, st, at))
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\layout.py", line 942, in width
    rend = i.render(width, height, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\behavior.py", line 660, in render
    rv = super(Button, self).render(width, height, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\display\layout.py", line 1023, in render
    st, at)
  File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3319)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2857)
    rv = d.render(widtho, heighto, st, at)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\text\text.py", line 1705, in render
    virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\text\text.py", line 575, in __init__
    glyphs = ts.glyphs(s, self)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\text\text.py", line 239, in glyphs
    fo = font.get_font(self.font, self.size, self.bold, self.italic, 0, self.antialias, self.vertical, self.hinting, layout.oversample)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\text\font.py", line 646, in get_font
    face = load_face(fn)
  File "C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\renpy\text\font.py", line 589, in load_face
    raise Exception("Could not find font {0!r}.".format(orig_fn))
Exception: Could not find font 'DIOGENES.ttf'.

Windows-8-6.2.9200
Ren'Py 6.99.10.1227
Labors of Heracles 0.0
I'm almost certain that the reason for this is because I'm not putting the file in the right place for the game to find it and load it. I've tried putting my .ttf file in multiple places (It's currently sitting in C:\Users\Zack\Desktop\Ren'Py\renpy-6.99.10-sdk\Labors of Heracles\game), but I've had no luck figuring this out on my own. ^^"

I have absolutely no experience with coding in Ren'py and I'm trying to self-teach, so this fix may honestly be fairly obvious; I just can't figure it out for the life of me. Any help you can offer a newb would be very much appreciated.
Last edited by ninjakaami on Sun Jun 12, 2016 7:17 pm, edited 1 time in total.

User avatar
PyTom
Ren'Py Creator
Posts: 16096
Joined: Mon Feb 02, 2004 10:58 am
Completed: Moonlight Walks
Projects: Ren'Py
IRC Nick: renpytom
Github: renpytom
itch: renpytom
Location: Kings Park, NY
Contact:

Re: Changing Default Font Problem: Can't locate font file

#2 Post by PyTom »

You can hit shift+D, and generate a file dump. That will tell you the filename Ren'Py sees.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
Software > Drama • https://www.patreon.com/renpytom

ninjakaami
Newbie
Posts: 8
Joined: Sun Jun 12, 2016 12:11 am
Projects: Labors of Heracles
Location: North Carolina
Contact:

Re: Changing Default Font Problem: Can't locate font file

#3 Post by ninjakaami »

Alright, I got it working! Thank you for your help. =3

Post Reply

Who is online

Users browsing this forum: Bing [Bot], Google [Bot], recreation, voluorem