首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更改Tcl默认字体大小

如何更改Tcl默认字体大小
EN

Stack Overflow用户
提问于 2016-04-25 21:35:36
回答 1查看 1.2K关注 0票数 0

我不太擅长Tcl,但我使用这段代码来可视化一些系统。有人能帮我更改下面代码的默认字体吗?

我试着把它放在代码的顶端,但是它没有工作:

代码语言:javascript
运行
复制
font create myDefaultFont -family Helvetica -size 20
option add *font myDefaultFont

以下是代码:

代码语言:javascript
运行
复制
proc DisplayModel2D { {ShapeType nill} {dAmp 5}  {xLoc 10} {yLoc 10} {xPixels 512} {yPixels 384} {nEigen 1} } {
    global TunitTXT
    global ScreenResolutionX ScreenResolutionY
    if {  [info exists TunitTXT] != 1} {set TunitTXT ""}
    if {  [info exists ScreenResolutionX] != 1} {set ScreenResolutionX 1024}
    if {  [info exists ScreenResolutionY] != 1} {set ScreenResolutionY 768}

    if {$xPixels == 0} {
        set xPixels [expr int($ScreenResolutionX/2)];       
        set yPixels [expr int($ScreenResolutionY/2)];
        set xLoc 10
        set yLoc 10
    }
    if {$ShapeType == "nill"} {
        puts ""; puts ""; puts "------------------"
        puts "View the Model? (N)odes, (D)eformedShape, anyMode(1),(2),(#). Press enter for NO."
        gets stdin answer
        if {[llength $answer]>0 } { 
            if {$answer != "N" & $answer != "n"} {
                puts "Modify View Scaling Factor=$dAmp? Type factor, or press enter for NO."
                gets stdin answerdAmp
                if {[llength $answerdAmp]>0 } { 
                    set dAmp $answerdAmp
                }
            }
            if {[string index $answer 0] == "N" || [string index $answer 0] == "n"} {
                set ShapeType NodeNumbers
            } elseif {[string index $answer 0] == "D" ||[string index $answer 0] == "d" } {
                set ShapeType DeformedShape
            } else {
                set ShapeType ModeShape
                set nEigen $answer
            }
        } else {
            return
        }
    }

    if {$ShapeType ==  "ModeShape" } {
        set lambdaN [eigen $nEigen];        # perform eigenvalue analysis for ModeShape
        set lambda [lindex $lambdaN [expr $nEigen-1]];
        set omega [expr pow($lambda,0.5)]
        set PI  [expr 2*asin(1.0)];     # define constant
        set Tperiod [expr 2*$PI/$omega];        # period (sec.) 
        set fmt1 "Mode Shape, Mode=%.1i Period=%.3f %s  "
        set windowTitle [format $fmt1 $nEigen $Tperiod  $TunitTXT]
    } elseif  {$ShapeType ==  "NodeNumbers" } {
        set windowTitle "Node Numbers"  
    } elseif  {$ShapeType ==  "DeformedShape" } {
        set windowTitle "Deformed Shape"
    }

    set viewPlane XY
    recorder display $windowTitle $xLoc $yLoc $xPixels $yPixels  -wipe ; # display recorder
    DisplayPlane $ShapeType $dAmp $viewPlane $nEigen 0
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-26 04:26:44

代码语言:javascript
运行
复制
font create myDefaultFont -family Helvetica -size 20
option add *font myDefaultFont

实际上,将为添加到具有-font选项的小部件中的所有文本设置默认字体。它不会改变使用puts打印在控制台上的文本的字体。从您发布的代码中还不清楚您的文本是如何显示的,但是如果您将标签的文本设置为您的一个变量的值,则应该用您选择的字体显示它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36851498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档