Tecnología

Inicio

Cómo calcular el ancho de texto con Python

El módulo "pygame" permite a los programadores de Python para crear un texto personalizado con fuentes únicas, colores y tamaños. La anchura exacta de dicho texto a continuación, se puede medir usando algunas de las funciones integradas de Python, incluyendo "get_rect" y tupla. El cumplimiento de todos estos primeros implica la creación de un marco, que cubre el marco con un lienzo, a continuación, hacer que el texto en el cuadro.

Instrucciones

1 Importar el módulo "pygame":

pygame importación

2 Crear una tupla color para el fondo de texto utilizando valores RGB y almacenarlo en una variable:

naranja = (255,165,0)

3 Configuración de un marco para el texto con el método "display.set_mode" desde el módulo de pygame. Proporcionar con (x, y), donde x es la altura del marco e y es la anchura del marco:

frame = pygame.display.set_mode (400100)

4 Cubrir el marco con un lienzo que es tan grande como la trama utilizando el método "superficie", junto con el método de "screen.get_size":

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

5 Llenar el lienzo con el color establecido con anterioridad utilizando el método de "relleno":

canvas.fill (naranja)

6 Configuración de la fuente del texto utilizando el método "font.SysFont". Tenga en cuenta que la fuente que elija debe estar ya instalado en su ordenador.

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

7 Representando la fuente en el lienzo con el método "render". Combinarlo con una frase de texto, un valor booleano antialias y el color del texto. Almacenar la prestación en una variable, ya que necesitará utilizarla para calcular el ancho de texto:

rendered_text = text_font ( "Python es muy fresco", 1, (0, 0, 255))

8 Procesar las coordenadas del texto renderizado utilizando el método de "get_rect":

text_coordinates = rendered_text.get_rect ()

9 Calcular la anchura de texto utilizando el método de "tupla" en la variable de coordenadas y limitando su iteración a dos:

text_width = tupla (text_coordinates) [2]

10 Imprimir el ancho:

print "La anchura del texto es", text_width