Cómo dibujar texto en negrita/cursiva con PIL? ImageFont.truetype (archivo, tamaño) tiene una opción para especificar solo el tamaño de fuente.Dibuje texto en negrita/cursiva con PIL?
Respuesta
Uso de la versión en negrita/cursiva de la fuente
Muchas fuentes utilizan diferentes archivos TTF para sus versiones en negrita/cursiva, así que me imagino que si solo especifica ese archivo, funcionaría.
Bueno, este es mi primer comentario. Aquí vamos.
Trataré de aclarar el procedimiento. Al principio Lo que hice fue usar el "nombre" de la fuente como esta
font = ImageFont.truetype("C:\Windows\Fonts\\Arial Negrita.ttf",25)
pero sólo tiene algunos errores como este:
Traceback (most recent call last):
File "C:/Users/555STi/PycharmProjects/PIL/img.py", line 8, in <module>
font = ImageFont.truetype("C:\Windows\Fonts\Arial negrita.ttf",25)
File "C:\Python27\lib\site-packages\PIL\ImageFont.py", line 262, in truetype
return FreeTypeFont(font, size, index, encoding)
File "C:\Python27\lib\site-packages\PIL\ImageFont.py", line 142, in __init__
self.font = core.getfont(font, size, index, encoding)
IOError: cannot open resource
Entonces me acordé de que a veces las fuentes tiene otros "nombres" o "nombres de archivo", entonces, lo que hice fue ir a la carpeta de fuentes, luego abrí la fuente Arial que mostraba todos los estilos como negrita (negrita), cursiva (cursiva), etc.
Hizo clic derecho en "negrita" "estilo," propiedades "seleccionadas y luego estaba el" nombre real "de la fuente.
En mi caso, el nombre era "ariblk"
Entonces, finalmente, acabo de utilizar el nombre así.
font = ImageFont.truetype("C:\Windows\Fonts\\ariblk.ttf",25)
Sé que esta publicación es antigua, pero hoy me ha ayudado a llegar a la solución. Así que espero ayudar a cualquiera.
=)
¿Esto responde a la pregunta de la OP? – Nilambar
@Nilambar, ¿qué quieres decir? Lo siento, soy un poco nuevo por aquí. –
@NikolaiMilos Quiere decir que el póster original (OP) preguntó acerca de algo bastante específico. Está respondiendo la pregunta "¿por qué me aparece un error cuando cargo la fuente Arial Negrita?" Si vuelves a leer la pregunta, notarás que es completamente diferente. – Paragon
Una solución bastante hacky para hacer una fuente en negrita si (por cualquier razón) que no tiene una versión en negrita separada de la fuente es imprimir el mismo texto varias veces con un desplazamiento ligero.
andaleMono = ImageFont.truetype(ANDALE_MONO_PATH,16)
text = "hello world"
mainOffset = (50,50)
xoff, yoff = mainOffset
draw.text(mainOffset,text,font=andaleMono,fill='black')
draw.text((xoff+1,yoff+1),text,font=andaleMono,fill='black')
draw.text((xoff-1,yoff-1),text,font=andaleMono,fill='black')
- 1. Python, dibuje un círculo con PIL
- 2. Ajustar texto en PIL
- 3. Centrar/alinear el texto medio con PIL?
- 4. Dibujar texto multilingüe usando PIL
- 5. iPhone - Dibuje texto con CGContext: ok pero ... reflejado
- 6. imágenes Optimizar .png con PIL
- 7. Dibuje un círculo con ggplot2
- 8. Crear un halo alrededor del texto en Python usando PIL?
- 9. Dibuje un BitmapFont girado en libgdx
- 10. python PIL dibujar texto multilínea en la imagen
- 11. ¿Cómo usar PIL con PyPy?
- 12. Dibuje una línea 3D con Irrlicht
- 13. Dibuje una cruz en WPF
- 14. PIL cómo escalar el tamaño del texto en relación con el tamaño de la imagen
- 15. ejecutando PIL en 64bit
- 16. Dibuje en un lienzo con retraso: "make onDraw() ralentice"
- 17. Cargue un lienzo html5 en una imagen PIL con Django
- 18. Gif de redimensionamiento de Python con PIL
- 19. Recorte automático de imágenes con PIL
- 20. Cargar mapa de bits RGBA con PIL
- 21. Copiando región de imagen triangular con PIL
- 22. Dibujando polígonos semitransparentes en PIL
- 23. ¿Cómo puedo generar miniaturas circulares con PIL?
- 24. Obtener el RGB de píxel con PIL
- 25. Problemas con Snow Leopard, Django y PIL
- 26. Dibuje una superposición de MapsApp
- 27. Escribir texto con signos diacríticos ("nikud", vocalización) usando PIL (Biblioteca de imágenes de Python)
- 28. Convertir PyQt en imagen PIL
- 29. Uso de fuentes de píxeles en PIL
- 30. Dibuje otra imagen en un UIImage
Solo para aclarar: cada versión del tipo de letra viene en un archivo separado, por ejemplo: Arial.ttf, ArialBold.ttf, etc .. – btk