2017-04-19 1 views
0

어떻게? 나는 글꼴 종류 다시 기본 글꼴로 복귀해야 할 하나 또는 나에게 오류를주고,tkinter 캔버스의 굵은 글씨

self.textindex = self.canvastext.create_text(0,696,font=('freemono bold',9), anchor='nw', fill='black', text='Longitude: ' + str(px)) 

또는

self.textindex = self.canvastext.create_text(0,696,font=('bold', 'freemono bold',9), anchor='nw', fill='black', text='Longitude: ' + str(px)) 

의 여러 가지 변화를 시도했습니다.

실제로 블록 스타일 글꼴 인 글꼴 유형이 필요합니다. 모든 문자의 너비가 같기 때문에 화면의 일부분에 멋진 열 스타일 서식을 설정할 수 있습니다. 내가 실행하는 어떤 프로그램에도 보이지 않는다. Times Roman (나는 그것이 맞는 이름이라고 생각한다.) pop up으로 리눅스 민트가 표준이되지 않는다고 생각한다. :) 따라서 freemono를 사용한다. 나는 이미 대담한 기본 폰트를 고수 할 것이고, 화면에서 포맷을 시도하는 것은 훨씬 더 어려워 보인다. 그리고이 프로그램이 현재 얼마나 훌륭하게 잘되어 가고 있는지를보기 위해 나는 약간의 모습을 보였다.

+0

임의의 작업을 시도하는 대신 문서를 읽는 것이 좋습니다. http://effbot.org/tkinterbook/tkinter-widget-styling.htm, http://www.tkdocs.com/tutorial/fonts.html, https://www.tutorialspoint.com/python/tk_fonts.htm, http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/fonts.html –

+0

사실 나는 캔버스 위젯 effbot.org 웹 페이지를 사용하여 멀리까지 가봤지만 생각조차하지 못했습니다. 다른 페이지로 이동합니다. 나는 그것이 지금 작동하는 방법을 시도했지만 내가 굵게 주위에 따옴표를 넣었어야 안된 줄 알았는데. 작은 어리석은 미끄러짐. – confused

답변

0

글자의 무게를 변경하는 대신 글자의 글꼴을 (font = "Ariel")이라고 말하면서 변경할 수 있지만 충분히 두꺼운 글꼴을 사용하면됩니다. 희망이 도움 :

3

가장 좋은 방법은 글꼴 개체를 만드는 것입니다. 예를 들면 다음과 같습니다.

# python2 
import Tkinter as tk 
import tkFont as tkfont 

# python3 
# import tkinter as tk 
# from tkinter import font as tkfont 

root = tk.Tk() 
canvas = tk.Canvas(root, width=400, height=400, background="bisque") 
canvas.pack(fill="both", expand=True) 

normal_font = tkfont.Font(family="Helvetica", size=12) 
bold_font = tkfont.Font(family="Helvetica", size=12, weight="bold") 

canvas.create_text(50,50, text="This is normal", font=normal_font) 
canvas.create_text(50,100, text="This is bold", font=bold_font) 

root.mainloop() 
관련 문제