2009/09/29(火) [n年前の日記]
#1 [prog] Tkのテキストウィジェットってタブ幅を変更できないのだろうか
デフォルトではタブ幅8文字らしいので、タブ幅4文字のプログラムソースを表示するとコメント等がガックンガックンと凄いことになっちゃうわけですよ。エディタ上では綺麗に整然と並んでいるのに…。
-tabs で tab stops の指定ができる、というところまでは判ったけれど。どうも Tk の場合、mm、cm、inch、pixel の4種類でしか指定ができないらしい。文字単位ではできないのだろうかと。
無理矢理pixel単位で指定して、タブ幅4文字らしくはなったけど。今度は、文字列と文字列の間に挟まっているタブ文字が、4文字分の空白に必ずなってしまって、やっぱりインデントがずれずれに。そうじゃないだろ。タブ幅4文字なら、4文字ごとにピタッピタッと次の文字列が配置されると考えるのがフツーだろ。いや、エディタのソレがそうなってるから、そういうもんだと思い込んでるだけで、実際には仕様と言うか実装によるわけですけど。
エディタでの見た目と同じような見た目にしたいだけなのだが…。いやまあ、ソレが一番難しいと言われたらそのとおりかもしれないけれど。そもそも等幅フォントを使ってないとそうはならないし。プロポーショナルフォントではずれて当たり前だしなあ…。
-tabs で tab stops の指定ができる、というところまでは判ったけれど。どうも Tk の場合、mm、cm、inch、pixel の4種類でしか指定ができないらしい。文字単位ではできないのだろうかと。
無理矢理pixel単位で指定して、タブ幅4文字らしくはなったけど。今度は、文字列と文字列の間に挟まっているタブ文字が、4文字分の空白に必ずなってしまって、やっぱりインデントがずれずれに。そうじゃないだろ。タブ幅4文字なら、4文字ごとにピタッピタッと次の文字列が配置されると考えるのがフツーだろ。いや、エディタのソレがそうなってるから、そういうもんだと思い込んでるだけで、実際には仕様と言うか実装によるわけですけど。
エディタでの見た目と同じような見た目にしたいだけなのだが…。いやまあ、ソレが一番難しいと言われたらそのとおりかもしれないけれど。そもそも等幅フォントを使ってないとそうはならないし。プロポーショナルフォントではずれて当たり前だしなあ…。
[ ツッコむ ]
以上です。