文字サイズの自動調節¶
Label の font_size
を自動調節するmix-in class。
(Tested on CPython3.9.7 + Kivy2.1.0)
使用例¶
<MyLabel@KXFontsizeAdjustmentBehavior+Label>:
MyLabel:
text: 'Hello Kivy'
MyLabel:
text: ('Hello Kivy ' * 5)[:-1]
MyLabel:
text: ('Hello Kivy\\n' * 5)[:-1]
font_sizeの取り扱い¶
font_size
の調節する役目はこのclassが担うので普通に font_size
へ書き込んでも実際の大きさには影響を与えられない。
もしこのclassを使いながらも特定の値へ固定したいなら font_size_min
と font_size_max
にその値を書き込む必要がある。
尚 bind()
や fbind()
を用いて font_size
の変化を監視することはできる。
一部のmarkup tagは調節を妨げる¶
[size][/size]
や [font][/font]
のような font_size
への影響の大きいtagを用いると調節に失敗しやすくなる。
MyLabel:
markup: True
text: 'ABCDE[size=40]abcde[/size]'