Làm thế nào để bạn viết phông chữ trong python?

Phương thức ’s

screen.draw.text("hello world", (20, 100))
5 có một tập hợp các phương thức rất phong phú về vị trí và định dạng văn bản. Vài ví dụ

screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)

Theo cách sử dụng đơn giản nhất,

screen.draw.text("hello world", (20, 100))
6 yêu cầu chuỗi bạn muốn vẽ và vị trí. Bạn có thể làm điều này bằng cách chuyển tọa độ làm đối số thứ hai (nằm trên cùng bên trái nơi văn bản sẽ xuất hiện) hoặc sử dụng đối số từ khóa định vị (được mô tả sau)

screen.draw.text("hello world", (20, 100))

screen.draw.text("hello world", (20, 100))
6 có nhiều đối số từ khóa tùy chọn, được mô tả bên dưới

Tên phông chữ và kích thước

Phông chữ được tải từ một thư mục có tên

screen.draw.text("hello world", (20, 100))
8, theo cách tương tự như cách xử lý hình ảnh và âm thanh. Phông chữ phải ở định dạng
screen.draw.text("hello world", (20, 100))
9. Ví dụ

screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)

Đối số từ khóa

  • screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    0. tên tệp của phông chữ để vẽ. Theo mặc định, sử dụng phông chữ hệ thống
  • screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    1. kích thước của phông chữ để sử dụng, tính bằng pixel. Mặc định là
    screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    2
  • screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    3. có nên kết xuất với khử răng cưa không. Mặc định là
    screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    4

Màu và màu nền

screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
3

Đối số từ khóa

  • screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    5. màu nền trước để sử dụng. Mặc định là
    screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    6
  • screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    7. màu nền sử dụng. Mặc định là
    screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    8

screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
5 (cũng như
screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
7,
screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
31,
screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
32 và
screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
33) có thể là một chuỗi (r, g, b) chẳng hạn như
screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
34, một đối tượng
screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
35, một tên màu chẳng hạn như
screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
36, một chuỗi màu hex HTML chẳng hạn như
screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
37 hoặc

screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
7 cũng có thể là
screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
8, trong trường hợp đó nền trong suốt. Không giống như
screen.draw.text("hello world", (20, 100))
01, việc đặt màu nền khi gọi
screen.draw.text("hello world", (20, 100))
6 thường không hiệu quả hơn. Vì vậy, chỉ chỉ định màu nền nếu bạn thực sự muốn

Các màu có độ trong suốt alpha không được hỗ trợ (ngoại trừ trường hợp đặc biệt của văn bản ẩn với đường viền hoặc bóng đổ - xem bên dưới). Xem đối số từ khóa

screen.draw.text("hello world", (20, 100))
03 để biết tính minh bạch

định vị

screen.draw.text("hello world", (20, 100))
0

Đối số từ khóa

screen.draw.text("hello world", (20, 100))
4

Các đối số từ khóa định vị hoạt động giống như các thuộc tính tương ứng của

screen.draw.text("hello world", (20, 100))
04. Chỉ định hai đối số, tương ứng với vị trí ngang và dọc của hộp hoặc một đối số chỉ định cả hai

Nếu vị trí được chỉ định quá mức (e. g. cả

screen.draw.text("hello world", (20, 100))
05 và
screen.draw.text("hello world", (20, 100))
06 đều được cung cấp), thì các thông số kỹ thuật bổ sung sẽ bị loại bỏ (tùy tiện nhưng chắc chắn). Đối với văn bản bị hạn chế, hãy xem phần trên
screen.draw.text("hello world", (20, 100))
07 bên dưới

bọc từ

screen.draw.text("hello world", (20, 100))
9

Đối số từ khóa

  • screen.draw.text("hello world", (20, 100))
    
    08. chiều rộng tối đa của văn bản để vẽ, tính bằng pixel. Mặc định là
    screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    8
  • screen.draw.text("hello world", (20, 100))
    
    40. chiều rộng tối đa của văn bản để vẽ, theo đơn vị em dựa trên phông chữ. Mặc định là
    screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    8
  • screen.draw.text("hello world", (20, 100))
    
    42. khoảng cách dọc giữa các dòng, theo đơn vị chiều cao dòng mặc định của phông chữ. Mặc định là
    screen.draw.text("hello world", (20, 100))
    
    43

screen.draw.text("hello world", (20, 100))
6 sẽ luôn ngắt dòng ở dòng mới (
screen.draw.text("hello world", (20, 100))
45) ký tự. Nếu
screen.draw.text("hello world", (20, 100))
08 hoặc
screen.draw.text("hello world", (20, 100))
40 được đặt, nó cũng sẽ cố ngắt dòng để giữ cho mỗi dòng ngắn hơn chiều rộng đã cho. Văn bản không được đảm bảo nằm trong chiều rộng nhất định, bởi vì việc ngắt dòng chỉ xảy ra ở các ký tự khoảng trắng, vì vậy nếu một từ quá dài để vừa trên một dòng, thì nó sẽ không được chia nhỏ. Đường viền và bóng đổ cũng không được tính đến, vì vậy chúng có thể vượt quá chiều rộng đã cho

Bạn có thể ngăn không bao bọc trên một khoảng trắng cụ thể bằng các ký tự khoảng trắng không ngắt (

screen.draw.text("hello world", (20, 100))
48)

căn chỉnh văn bản

screen.draw.text("hello world", (20, 100))
1

Đối số từ khóa

  • screen.draw.text("hello world", (20, 100))
    
    49. vị trí ngang của các dòng đối với nhau. Mặc định là
    screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    8

screen.draw.text("hello world", (20, 100))
49 xác định cách các đường được định vị theo chiều ngang đối với nhau, khi có nhiều hơn một đường được vẽ. Các giá trị hợp lệ cho ________ 349 là các chuỗi ________ 393, ________ 394 hoặc ________ 395, một giá trị số giữa
screen.draw.text("hello world", (20, 100))
96 (đối với căn lề trái) và
screen.draw.text("hello world", (20, 100))
43 (đối với căn lề phải) hoặc
screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
8

Nếu

screen.draw.text("hello world", (20, 100))
49 là
screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
8, thì sự liên kết được xác định dựa trên các đối số khác, theo cách mà bạn luôn muốn. Nó phụ thuộc vào bất kỳ đối số định vị nào (
screen.draw.text("hello world", (20, 100))
11,
screen.draw.text("hello world", (20, 100))
12, v.v. ),
screen.draw.text("hello world", (20, 100))
13 và cuối cùng mặc định là
screen.draw.text("hello world", (20, 100))
93. Tôi khuyên bạn nên tin tưởng vào cách căn chỉnh mặc định và chỉ chỉ định
screen.draw.text("hello world", (20, 100))
49 nếu có điều gì đó không ổn

Đề cương

screen.draw.text("hello world", (20, 100))
9

Đối số từ khóa

  • screen.draw.text("hello world", (20, 100))
    
    16. độ dày phác thảo, tính bằng đơn vị phác thảo. Mặc định là
    screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    8
  • screen.draw.text("Text color", (50, 30), color="orange")
    screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
    screen.draw.text("Positioned text", topright=(840, 20))
    screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
    screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
    screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
    screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
    screen.draw.text("Transparency", (700, 240), alpha=0.1)
    screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
    screen.draw.text("All together now:\nCombining the above options",
        midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
        color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
    
    31. màu phác thảo. Mặc định là
    screen.draw.text("hello world", (20, 100))
    
    19

Văn bản sẽ được phác thảo nếu

screen.draw.text("hello world", (20, 100))
16 được chỉ định. Phác thảo là một phương pháp thủ công thô sơ và có thể sẽ trông xấu ở kích thước lớn. Các đơn vị của
screen.draw.text("hello world", (20, 100))
16 được chọn sao cho
screen.draw.text("hello world", (20, 100))
43 là một giá trị điển hình tốt cho đường viền. Cụ thể, chúng là cỡ chữ chia cho 24

Trong trường hợp đặc biệt, đặt

screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
5 thành giá trị trong suốt (e. g.
screen.draw.text("hello world", (20, 100))
94) trong khi sử dụng outilnes sẽ làm cho văn bản không nhìn thấy được, tạo ra một đường viền rỗng. (Tính năng này không tương thích với
screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
33. )

Các giá trị hợp lệ cho

screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
31 giống như cho
screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
5

đổ bóng

screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
2

Đối số từ khóa

  • screen.draw.text("hello world", (20, 100))
    
    98. (x,y) các giá trị đại diện cho độ lệch bóng đổ, tính bằng đơn vị bóng tối. Mặc định là
    screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    8
  • screen.draw.text("Text color", (50, 30), color="orange")
    screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
    screen.draw.text("Positioned text", topright=(840, 20))
    screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
    screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
    screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
    screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
    screen.draw.text("Transparency", (700, 240), alpha=0.1)
    screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
    screen.draw.text("All together now:\nCombining the above options",
        midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
        color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
    
    32. màu bóng đổ. Mặc định là
    screen.draw.text("hello world", (20, 100))
    
    19

Văn bản sẽ có bóng đổ nếu

screen.draw.text("hello world", (20, 100))
98 được chỉ định. Nó phải được đặt thành chuỗi 2 phần tử đại diện cho độ lệch x và y của bóng đổ, có thể dương, âm hoặc 0. Ví dụ:
screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
23 tương ứng với bóng đổ bên dưới và bên phải văn bản.
screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
24 tương ứng với bóng cao hơn văn bản

Các đơn vị của

screen.draw.text("hello world", (20, 100))
98 được chọn sao cho
screen.draw.text("hello world", (20, 100))
43 là một giá trị điển hình tốt cho phần bù. Cụ thể, chúng là cỡ chữ chia cho 18

Trong trường hợp đặc biệt, đặt

screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
5 thành giá trị trong suốt (e. g.
screen.draw.text("hello world", (20, 100))
94) trong khi sử dụng bóng đổ sẽ làm cho văn bản không nhìn thấy được, tạo ra một bóng rỗng. (Tính năng này không tương thích với
screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
33. )

Các giá trị hợp lệ cho

screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
32 giống như cho
screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
5

Màu theo nhiệt độ

screen.draw.text("hello world", (20, 100))
0

Đối số từ khóa

  • screen.draw.text("Text color", (50, 30), color="orange")
    screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
    screen.draw.text("Positioned text", topright=(840, 20))
    screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
    screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
    screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
    screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
    screen.draw.text("Transparency", (700, 240), alpha=0.1)
    screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
    screen.draw.text("All together now:\nCombining the above options",
        midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
        color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
    
    33. Màu dừng gradient thấp hơn. Mặc định là
    screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
    
    8

Chỉ định

screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
33 để tô màu văn bản bằng dải màu dọc. Màu của văn bản sẽ là
screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
5 ở trên cùng và
screen.draw.text("Text color", (50, 30), color="orange")
screen.draw.text("Font name and size", (20, 100), fontname="Boogaloo", fontsize=60)
screen.draw.text("Positioned text", topright=(840, 20))
screen.draw.text("Allow me to demonstrate wrapped text.", (90, 210), width=180, lineheight=1.5)
screen.draw.text("Outlined text", (400, 70), owidth=1.5, ocolor=(255,255,0), color=(0,0,0))
screen.draw.text("Drop shadow", (640, 110), shadow=(2,2), scolor="#202020")
screen.draw.text("Color gradient", (540, 170), color="red", gcolor="purple")
screen.draw.text("Transparency", (700, 240), alpha=0.1)
screen.draw.text("Vertical text", midleft=(40, 440), angle=90)
screen.draw.text("All together now:\nCombining the above options",
    midbottom=(427,460), width=360, fontname="Boogaloo", fontsize=48,
    color="#AAFF00", gcolor="#66AA00", owidth=1.5, ocolor="black", alpha=0.8)
33 ở dưới cùng. Vị trí của các điểm dừng chuyển màu và hướng của chuyển màu được mã hóa cứng và không thể chỉ định

Yêu cầu mô-đun ________ 007, sử dụng thư viện numpy hoặc Numeric

Độ trong suốt của alpha

screen.draw.text("hello world", (20, 100))
1

Đối số từ khóa

  • screen.draw.text("hello world", (20, 100))
    
    03. giá trị độ trong suốt alpha, giữa 0 và 1. Mặc định là
    screen.draw.text("hello world", (20, 100))
    
    43

Để tối đa hóa việc sử dụng lại các bề mặt trong suốt được lưu trong bộ nhớ cache, giá trị của

screen.draw.text("hello world", (20, 100))
03 được làm tròn

Yêu cầu mô-đun

screen.draw.text("hello world", (20, 100))
07, sử dụng thư viện numpy hoặc Numeric

neo định vị

screen.draw.text("hello world", (20, 100))
2

Đối số từ khóa

  • screen.draw.text("hello world", (20, 100))
    
    13. một chuỗi chiều dài-2 của phân số neo ngang và dọc. Mặc định là
    screen.draw.text("hello world", (20, 100))
    
    13

screen.draw.text("hello world", (20, 100))
13 chỉ định cách văn bản được neo vào vị trí nhất định, khi không có đối số từ khóa định vị nào được chuyển. Hai giá trị trong
screen.draw.text("hello world", (20, 100))
13 có thể nhận các giá trị tùy ý trong khoảng từ
screen.draw.text("hello world", (20, 100))
96 đến
screen.draw.text("hello world", (20, 100))
43. Giá trị
screen.draw.text("hello world", (20, 100))
13 của
screen.draw.text("hello world", (20, 100))
19, mặc định, có nghĩa là vị trí đã cho là trên cùng bên trái của văn bản. Giá trị của
screen.draw.text("hello world", (20, 100))
20 có nghĩa là vị trí nhất định nằm dưới cùng bên phải của văn bản

Vòng xoay

screen.draw.text("hello world", (20, 100))
3

Đối số từ khóa

  • screen.draw.text("hello world", (20, 100))
    
    21. góc quay ngược chiều kim đồng hồ tính bằng độ. Mặc định là
    screen.draw.text("hello world", (20, 100))
    
    22

Định vị các bề mặt xoay là khó khăn. Khi vẽ văn bản xoay, điểm neo, vị trí bạn thực sự chỉ định, vẫn cố định và văn bản xoay quanh nó. Chẳng hạn, nếu bạn chỉ định phần trên cùng bên trái của văn bản ở vị trí

screen.draw.text("hello world", (20, 100))
23 với góc là
screen.draw.text("hello world", (20, 100))
24, thì Surface sẽ thực sự được vẽ sao cho phần dưới cùng bên trái của nó ở vị trí
screen.draw.text("hello world", (20, 100))
23

Nếu bạn thấy khó hiểu, hãy thử chỉ định trung tâm. Nếu bạn neo văn bản ở giữa, thì trung tâm sẽ cố định, bất kể bạn xoay văn bản như thế nào

Để tối đa hóa việc sử dụng lại các bề mặt đã xoay được lưu trong bộ nhớ đệm, giá trị của

screen.draw.text("hello world", (20, 100))
21 được làm tròn thành bội số gần nhất của 3 độ

văn bản bị ràng buộc

screen.draw.text("hello world", (20, 100))
4

screen.draw.text("hello world", (20, 100))
07 yêu cầu hai đối số. văn bản sẽ được vẽ và một đối tượng giống như
screen.draw.text("hello world", (20, 100))
04 hoặc
screen.draw.text("hello world", (20, 100))
29 để ở bên trong. Kích thước phông chữ sẽ được chọn càng lớn càng tốt trong khi vẫn ở trong hộp. Ngoài
screen.draw.text("hello world", (100, 100), fontname="Viga", fontsize=32)
1 và các đối số vị trí, bạn có thể chuyển tất cả các đối số từ khóa giống nhau cho
screen.draw.text("hello world", (20, 100))
07 cũng như cho
screen.draw.text("hello world", (20, 100))
6

Làm cách nào để đặt phông chữ trong Python?

Cài đặt phông chữ trên hệ thống của bạn. Thông thường, nhấp đúp vào. ttf và sau đó nhấp vào nút Cài đặt trong cửa sổ bật lên . Lưu ý rằng Matplotlib xử lý các phông chữ ở Định dạng True Type (.

Làm cách nào để định dạng phông chữ trong Python?

Các phương thức do mô-đun này cung cấp .
kiểu chữ. áp dụng(). Phương thức này thêm định dạng cho toàn bộ chuỗi đối số đầu vào. .
kiểu chữ. xóa(). Phương pháp này được sử dụng để loại bỏ các định dạng
kiểu chữ. bảo tồn(). Phương thức này trả về văn bản gốc trước khi định dạng mà không xóa định dạng thực của văn bản

Phông chữ nào hoạt động với Python?

Phông chữ tốt nhất cho Python là gì? .
DejaVu Sans Mono
Mã nguồn chuyên nghiệp
Monaco
Droid Sans Mono
Ubuntu Sans Mono

Phông chữ có nghĩa là gì trong Python?

Trong Python, phông chữ Tkinter được định nghĩa là một tiện ích được sử dụng để tạo kiểu cho văn bản hoặc hiển thị văn bản có nhiều kiểu, kích cỡ khác nhau hoặc bất kỳ biến thể kiểu chữ nào bao gồm hiển thị văn bản ở dạng bình thường hoặc in nghiêng hoặc in đậm.