【问题标题】:How do I dynamically resize text in an edit box如何动态调整编辑框中的文本大小
【发布时间】:2020-03-03 06:41:01
【问题描述】:

在 Autohotkey 中,我有一个特定大小的编辑。我想调整文本的大小,使其显示在编辑的可见区域,而不是环绕它并不得不向下滚动。

最初我打算使用 StrLen("String") 函数,但这无济于事,因为不同的字符会影响文本换行的时间

String := "This string of text exceeds the visible... area"
font_size = 18
Gui, +AlwaysOnTop
Gui, Font, S%font_size%
Gui, Add, Edit, gText_Size vFr_Text X10 -Border center r2 W270, % String
Gui, Show
return

Text_Size:
;Find out if the text exceeds visible area
;if so Change font size
return

【问题讨论】:

    标签: user-interface autohotkey editbox


    【解决方案1】:

    您可以使用+Limit 选项将文本限制在可见空间内。您可以像这样将其添加到您的代码中:

    Gui, Add, Edit, gText_Size vFr_Text X10 -Border center r2 W270 +Limit, % String
    

    【讨论】:

    • 我认为 OP 是在询问如何动态减小字体大小以适应 Edit 控件中的空间,而不是将其限制为适合的字符数。
    • 谢谢,但有些框需要大量文字,因此限制无济于事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2010-09-21
    • 2022-06-10
    • 2018-11-17
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多