2011-11-16 11 views
0

私は自分の文字列を正しく正当化する方法を探しています。これは私のコードです:Pythonを使用してグラフィックスウィンドウのテキストを右揃えにするにはどうすればよいですか?

from graphics import* 

def main(): 

    win = GraphWin("Simple Editor", 600, 400) 
    win.setCoords(0,0,60,40) 

    #Text - Filename 
    s = "File Name:" 
    s=s.rjust(10) 
    text1 = Text(Point(10, 35), s) 
    text1.draw(win) 
    #Text - Keyword 
    s1 = "Keyword:" 
    s1=s1.rjust(8) 
    text2 = Text(Point(10, 28), s1) 
    text2.draw(win) 
    #Text - Replace with 
    s2 = "Replace with:" 
    s2=s2.rjust(10) 
    text2 = Text(Point(10, 21), s2) 
    text2.draw(win)` 


main() 

.rjust()コマンドは何もないようです。私がプログラムを走らせるとき、彼らは私がそれらに与えたポイントにテキストの中心を置き、そのポイントを正当に正当化しません。私はこれに解決策を見つけることができません、助けてください!

答えて

0

まず、すべての.rjust()に同じ幅を使用する必要があります。これは、列に最も長い文字列を格納するのに十分な大きさです。たとえば、14。

第2に、固定幅のフォントを使用する必要があります。比例フォントの場合、文字で正確に配置できないためです。

第3に、.rjust()に基づく文字列の代わりにグラフィックスクラスの右揃え関数を使用する必要があります。このグラフィックスクラスにはこの機能がないので、.rjust()と固定幅フォントを使用するか、別のグラフィックスライブラリを使用する必要があります。

私はそれが役に立ちそうです。 :)

関連する問題