Ren'Py Can't find my Japanese font

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
kikima34
Newbie
Posts: 4
Joined: Sun Nov 22, 2015 1:18 am
Tumblr: none
Deviantart: none
Github: none
Skype: none
Soundcloud: none
Contact:

Ren'Py Can't find my Japanese font

#1 Post by kikima34 »

So I have tried like 50 different things to fix this problem, but nothing has worked so far. I have tried three different fonts, I know that the font file is in the Game folder, I tried putting my code in different places in my game but it just won't work. What am I doing wrong?

The code for my font is currently before the first label in script.rpy:

# The Japanese font that I use
init:
$ style.default.font = "meiryo.ttf"
$ style.default.language = "eastasian"



Also, I want the game to be able to support English and Japanese for several characters. Maybe that's what is messing it up?



Here is the traceback:

I'm sorry, but an uncaught exception occurred.

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

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

Full traceback:
File "renpy/common/_layout/screen_main_menu.rpym", line 29, in script
$ ui.interact()
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\ast.py", line 797, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\python.py", line 1448, 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\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\ui.py", line 277, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\core.py", line 2346, in interact
repeat, rv = self.interact_core(preloads=preloads, **kwargs)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\core.py", line 2683, in interact_core
self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\core.py", line 1785, in draw_screen
renpy.config.screen_height,
File "renpy/display/render.pyx", line 394, in renpy.display.render.render_screen (gen\renpy.display.render.c:6190)
rv = render(root, width, height, 0, 0)
File "renpy/display/render.pyx", line 185, in renpy.display.render.render (gen\renpy.display.render.c:2721)
rv = d.render(widtho, heighto, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\layout.py", line 650, 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:3104)
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:2721)
rv = d.render(widtho, heighto, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\layout.py", line 650, 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:3104)
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:2721)
rv = d.render(widtho, heighto, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\layout.py", line 650, 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:3104)
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:2721)
rv = d.render(widtho, heighto, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-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:3104)
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:2721)
rv = d.render(widtho, heighto, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\layout.py", line 650, 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:3104)
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:2721)
rv = d.render(widtho, heighto, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\layout.py", line 995, in render
st, at)
File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3104)
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:2721)
rv = d.render(widtho, heighto, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\layout.py", line 809, 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:3104)
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:2721)
rv = d.render(widtho, heighto, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\behavior.py", line 624, in render
rv = super(Button, self).render(width, height, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\layout.py", line 968, in render
xminimum = max(xminimum, size_groups[size_group].width(width, height, st, at))
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\layout.py", line 914, in width
rend = i.render(width, height, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\behavior.py", line 624, in render
rv = super(Button, self).render(width, height, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\display\layout.py", line 995, in render
st, at)
File "renpy/display/render.pyx", line 103, in renpy.display.render.render (gen\renpy.display.render.c:3104)
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:2721)
rv = d.render(widtho, heighto, st, at)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\text\text.py", line 1668, in render
virtual_layout = Layout(self, width, height, renders, drawable_res=False, size_only=True)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\text\text.py", line 567, in __init__
glyphs = ts.glyphs(s, self)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-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\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-sdk\renpy\text\font.py", line 646, in get_font
face = load_face(fn)
File "C:\Users\Emily Garczynski\Downloads\Very Organized Computer Stuff\renpy-6.99.6-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 'meiryo.ttf'.

Windows-8-6.2.9200
Ren'Py 6.99.6.739
Kanji Friends 0.0

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: Ren'Py Can't find my Japanese font

#2 Post by PyTom »

Can you hit shift+D, create a files list, and post it? That should work if the font is in the game directory.
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

kikima34
Newbie
Posts: 4
Joined: Sun Nov 22, 2015 1:18 am
Tumblr: none
Deviantart: none
Github: none
Skype: none
Soundcloud: none
Contact:

Re: Ren'Py Can't find my Japanese font

#3 Post by kikima34 »

Files list:

level_eight.rpy
level_eight.rpyc
level_five.rpy
level_five.rpyc
level_four.rpy
level_four.rpyc
level_nine.rpy
level_nine.rpyc
level_one.rpy
level_one.rpyc
level_seven.rpy
level_seven.rpyc
level_six.rpy
level_six.rpyc
level_ten.rpy
level_ten.rpyc
level_three.rpy
level_three.rpyc
level_two.rpy
level_two.rpyc
meiryo.ttc
options.rpy
options.rpy.bak
options.rpyc
screens.rpy
screens.rpy.bak
screens.rpyc
script.rpy
script.rpyc
cache\bytecode.rpyb
cache\pyanalysis.rpyb
cache\screens.rpyb
images\Cherry-Blossoms.jpg
images\Chiwase.png
images\Chiwasebad.png
images\Chiwasegood.png
images\Dandy.png
images\Dandybad.png
images\Dandygood.png
images\Dave.png
images\Davebad.png
images\Davegood.png
images\Mayaya.png
images\Mayayabad.png
images\Mayayagood.png
images\Ryuuto.png
images\Ryuutobad.png
images\Ryuutogood.png
images\Sayaka.png
images\Sayakabad.png
images\Sayakagood.png
images\crocodile.png
images\crocodilebad.png
images\crocodilegood.png
images\daiso-japan.jpg
images\flee market.jpg
images\inn.jpg
images\piko.png
images\pikobad.png
images\pikogood.png
images\rice.jpg
images\shoujo.png
images\shoujobad.png
images\shoujogood.png
images\space.jpg
images\street in Tokyo.jpg
images\uchujinsan.png
images\uchujinsanbad.png
images\uchujinsangood.png
images\xsan.png
images\xsanbad.png
saves\_reload-2-LT1.save
saves\auto-1-LT1.save
saves\auto-10-LT1.save
saves\auto-2-LT1.save
saves\auto-3-LT1.save
saves\auto-4-LT1.save
saves\auto-5-LT1.save
saves\auto-6-LT1.save
saves\auto-7-LT1.save
saves\auto-8-LT1.save
saves\auto-9-LT1.save
saves\persistent

kikima34
Newbie
Posts: 4
Joined: Sun Nov 22, 2015 1:18 am
Tumblr: none
Deviantart: none
Github: none
Skype: none
Soundcloud: none
Contact:

Re: Ren'Py Can't find my Japanese font

#4 Post by kikima34 »

Well that solved the problem... It was a .ttc file and not a ttf file! Even though windows definitely said otherwise. Problem solved. Thank you!

Post Reply

Who is online

Users browsing this forum: Google [Bot]