Pregunta

Quiero escribir un texto usando smallcaps en combinación con diferentes fuentes para diferentes palabras .

Para aclarar, es posible que desee el mensaje "Bienvenido a nuestro nuevo sitio web", que se genera en un archivo PNG para el encabezado de una página.

  • El texto será smallcaps : todo está en mayúsculas, pero la 'W', 'N 'y' W 'son un poco más grandes.
  • El 'Nuevo sitio web' estará en una fuente diferente a la del resto del texto.

¿Hay alguna manera de que pueda hacer esto sin hacerlo de forma completamente manual?

Hacer algo así es conceptualmente lo que quiero hacer:

 graphics.DrawString("<font size=2>W</font>ELCOME TO OUR <b><font size=2>N</font>" +
                     "EW <font size=2>W</font>EBSITE</b>");

El mejor enfoque que pude encontrar hasta ahora está aquí , pero me preocupa que me tome la molestia de hacer esto manualmente y termine con algunos horribles problemas de kerning o rastreo .

Editar: Debería haber mencionado que esto se está haciendo dentro de ASP.NET, por lo que debe ser lo más rápido posible. Quiero que sea automatizado para poder localizarlo fácilmente y no tener que crear toneladas de pequeñas imágenes.

¿Fue útil?

Solución

Parece que realmente debería estar usando un RichTextBox aquí ... hay un método para extraer un mapa de bits del RichTextBox que luego podría representar como un mapa de bits para el contexto de sus gráficos. Por supuesto, deberías hacer una llamada de C ++ administrado aquí y no sé si puedes hacer eso en tu proyecto.

De lo contrario, creo que tendrás que hacerlo manualmente con DrawString y MeasureString, que es un dolor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top