1
我想基於窗口高度縮放按鈕或標籤內的文本,但受窗口寬度限制。以下作品:Kivy基於窗口高度和寬度縮放文本
font_size: self.height - dp(15)
但是文本可以超過按鈕或標籤的寬度,所以我想的東西,如限制它:
font_size: self.height - dp(15) if self.texture_size[0] < self.width else (self.width*2)/(self.height+0.1)
不幸的是這有問題,就是當> = texture_size [0]它會變小,但是當文本再次變小時,它是< self.width。所以最終會陷入循環,導致[CRITICAL] [Clock]錯誤。
爲了給出一個更清晰的圖像,在紅色條的文字應該是儘可能大,但不能超過按鍵寬度: