Ren'Py memo

Ren'Pyの個人的なメモ

言語ごとにテキストのスタイル設定を変更する

参照:スタイル — Ren'Py Documentation

screen preferences

        hbox:
            style_prefix "radio"
            label _("言語")
            null height 10
            textbutton _("日本語") action [Language(None), StylePreference("lang", "0")]
            null width 10
            textbutton "English" action [Language("en_us"), StylePreference("lang", "1")]

options.rpy(pythonが書けたらどこでもいい)

    renpy.register_style_preference("lang", "0", style.say_dialogue, "xsize",710)
    renpy.register_style_preference("lang", "0", style.say_dialogue, "xpos",20)

    renpy.register_style_preference("lang", "1", style.say_dialogue, "xsize",690)
    renpy.register_style_preference("lang", "1", style.say_dialogue, "xpos",33)


"lang":このスタイル設定の名前
"0" or "1":区別のための文字列 単語でもよい

"style.say_dialogue":更新するスタイル設定
namebox_labelを変更したい時はstyle.namebox_labelになる

"xsize","xpos":変更したいスタイルの箇所

710,20:変更したいスタイルの数値

renpy.register_style_preference("lang", "0", style.say_dialogue, "xsize",710)

xsizeはテキストボックスの横の広さにあたる。

renpy.register_style_preference("lang", "0", style.say_dialogue, "size",24)

sizeはテキストサイズにあたる。

renpy.register_style_preference("lang", "0", style.say_dialogue, "line_leading",13)

line_leadingは行間にあたる。