Hvordan beregne Tekst Bredde Med Python

Den "pygame" modul tillater Python programmerere å lage tilpassede tekst med unike skrifttyper, farger og størrelser. Den nøyaktige bredden av en slik tekst kan deretter måles ved hjelp av noen av Python integrerte funksjoner, blant annet "get_rect" og tuppel. Oppnå alt dette første innebærer å sette opp en ramme, som dekker rammen med et lerret, deretter gjengi teksten på rammen.

Bruksanvisning

1 Importer "pygame" modul:

import pygame

2 Lag en farge tuppel for teksten bakgrunn ved hjelp av RGB-verdier og lagre den i en variabel:

orange = (255,165,0)

3 Oppsett en ramme for teksten ved hjelp av "display.set_mode" metoden fra pygame modulen. Gi den med (x, y), der x er rammens høyde og y er rammens bredde:

frame = pygame.display.set_mode (400100)

4 Dekk ramme med et lerret som er like stort som rammen ved hjelp av "overflaten" metode kombinert med "screen.get_size" metode:

lerret = pygame.frame (screen.get_size ())

5 Fyll lerretet med tidligere etablert farge ved hjelp av "fill" metoden:

canvas.fill (oransje)

6 Oppsett tekstens font ved å bruke "font.SysFont" metoden. Husk at skriften du velger må allerede være installert på din datamaskin.

text_font = pygame.font.SysFont ( 'Times New Toman', 30)

7 Render skriften på lerretet ved hjelp av "rendre" metoden. Kombiner den med en tekstfrase, en boolsk antialias verdi og tekstfarge. Oppbevar rendering i en variabel fordi du trenger å bruke den til å beregne teksten bredde:

rendered_text = text_font ( "Python er veldig kul", 1, (0, 0, 255))

8 Behandle gjengis tekst koordinater ved hjelp av "get_rect" metoden:

text_coordinates = rendered_text.get_rect ()

9 Beregn tekst bredde ved å bruke "tuppel" metoden på koordinatene variable og begrense sin iterasjon til to:

text_width = tuppel (text_coordinates) [2]

10 Skriv ut bredden:

print "Teksten bredde er", text_width