SelectFont::loadfont |
私は、BWidgetのFont.tclのプロシジャを書き換えることにより、
大幅に高速化できました。
簡単に書き換えられるのは、BWidgetがすべてTclで書かれているおかげです。
proc SelectFont::loadfont { } {
variable _families
# initialize families
# set _families {}
# set lfont [font families]
# lappend lfont times courier helvetica
# foreach font $lfont {
# set family [font actual [list $font] -family]
# if { [lsearch -exact $_families $family] == -1 } {
# lappend _families $family
# }
# }
# set _families [lsort $_families]
set _families [lsort [font families]] ;# by s-imai
}
|