【问题标题】:Tk Text widget - get new size in lines and charsTk Text 小部件 - 以行和字符获取新大小
【发布时间】:2018-11-06 01:59:50
【问题描述】:

当您创建 Tk Text 小部件时,您可以将其大小指定为 -height-width,以默认字体的行和字符测量。

如果稍后调整小部件的大小,我想以行和字符的形式读取新大小,但我不知道如何。我根本没有改变字体。绑定到<Configure> 事件将在 %h 和 %w 中以像素为单位报告新大小。执行cget -heightcget -width 只会报告最初配置的行和字符大小。有没有办法检测行和字符的新大小?

【问题讨论】:

    标签: tcl tk


    【解决方案1】:

    您可以以像素为单位进行宽度估算:

    set width [expr {round($pwidth/[font measure TkTextFont 0])}]
    

    高度类似于:

    set height [expr {round($pheight/[font metrics TkTextFont -linespace])}]
    

    用实际使用的字体替换TkTextFont

    【讨论】:

      猜你喜欢
      • 2012-12-19
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 2018-09-08
      相关资源
      最近更新 更多