get_virtual_layout()
は、class Text
の部分がtext.py
である。
私はtext.py
からこれをコピー:
# Find the virtual-resolution layout.
virtual_layout = self.get_virtual_layout()
# The laid-out size of this Text.
vw, vh = virtual_layout.size
これは有望に見える、私は思います。
仮想テキストサイズ(幅、高さ)を使用すると、テキストウィンドウのサイズ(幅、高さ)を使用してテキスト行を計算できます。
pseudo code:
lines = int(vw/text_window.width)
#the text height would then be
text_height_needed = int(lines*vh)
# does it fit in completely
complete_text_in_window = text_window.height >= text_height_needed
# visible lines
visible_lines = int(text_window.height/vh)
また、virtual_layout
の使用を知ってもらうために、text.py
(例えばdef render(self, width, height, st, at)
)でより深く見てみる価値があります。
何とかして助けてくれることを願っています。
更新:
def render(...)
のでget_virtual_layout()
もうなしておりません、仮想レイアウトを初期化するが、スケーリングされた幅と高さLayout()
のインスタンスを表します。
仮想テキストサイズがあるようです。この[コミット](https://github.com/renpy/renpy/commit/7462532a77bc218ffe369990a28f86f1ee173599)は何らかの形で役に立ちますか? – rocksteady
@rocksteadyは、get_virtual_layoutを呼び出すことによって使用されますか? – Thomas
そうだと思います。その上で '.width'や' .height'を使うことができます。私が理解する限り、それはそれを印刷する前にテキストサイズを計算するために使用されます。 – rocksteady