Canvas-এ টেক্সটের চারপাশে আউटलাইন দিতে: (১) create_text() দিয়ে টেক্সট আঁকুন, (২) canvas.bbox(text_id) দিয়ে বাউন্ডিং বক্স পান, (৩) create_rectangle() দিয়ে বক্স আঁকুন outline এবং fill দিয়ে, (৪) canvas.tag_raise(text_id, rect_id) দিয়ে টেক্সটকে রেক্ট্যাঙ্গলের উপরে আনুন।
from tkinter import *
win = Tk()
win.geometry("700x350")
canvas = Canvas(win, bg="blue3")
canvas.pack()
text = canvas.create_text(100, 200, text="This works only in canvas", font=('Calibri 18'), anchor="w", fill="white")
bbox = canvas.bbox(text)
rect = canvas.create_rectangle(bbox, outline="yellow", fill="black", width=5)
canvas.tag_raise(text, rect)
win.mainloop()
নীল ব্যাকগ্রাউন্ডে সাদা টেক্সট, যার চারপাশে কালো ভর করা এবং হলুদ আউटलাইন বাড়া একটি রেক্ট্যাঙ্গেল থাকবে। টেক্সট রেক্ট্যাঙ্গলের উপরে থাকবে।