From: TEI meiki Date: 1998-10-16T11:33:40+09:00 Subject: [ruby-list:10143] tk.rb: font name 鄭です。 またまた Ruby/Tk で助けて下さい。 Sun Solaris 2.5.1 の CDE 環境では、フォント名に -dt-interface user-medium-r-normal-m*-*-*-*-*-*-*-*-* などという途中にスペースを含んだ名前が標準で使われています。 この環境で、widget demo を実行しようとすると、 tk.rb 75 行目あたりの tk_split_list(str) で、 "-font font Font a14 {-dt-interface user-medium-r-normal-m*-*-*-*-*-*-*-*-*}" という引数を渡されて ["-font", "font", "Font", "a14", ["-dt-interface", "user-medium-r-normal-m*-*-*-*-*-*-*-*-*"]] という不適切な分解?をしてしまい、その結果 % ./widget /usr/local/lib/ruby/tk.rb:516:in `_invoke': font "---dt-interface------13-------" doesn't exist (RuntimeError) from /usr/local/lib/ruby/tk.rb:516:in `tk_call' from /usr/local/lib/ruby/tkfont.rb:687:in `call_font_configure' from /usr/local/lib/ruby/tkfont.rb:247:in `init_widget_font' from /usr/local/lib/ruby/tk.rb:1455:in `font_configinfo' from /usr/local/lib/ruby/tk.rb:1488:in `latinfont_configure' from /usr/local/lib/ruby/tk.rb:1467:in `font_configure' from /usr/local/lib/ruby/tk.rb:1601:in `configure' from /usr/local/lib/ruby/tk.rb:1707:in `initialize' from ./widget:114:in `new' from ./widget:114 from ./widget:112:in `new' from ./widget:112 となって、実行できませんでした。 どうすればいいのでしょう? -- ┌─鄭 明毅───────────────────┐ └──tei@harmony.co.jp──tei@mirage.linc.or.jp─┘