Domanda

Voglio scrivere del testo usando smallcaps in combinazione con caratteri diversi per parole diverse .

Per chiarire potrei volere il messaggio "Benvenuti nel nostro nuovo sito Web" che viene generato in un file PNG per l'intestazione di una pagina.

  • Il testo sarà smallcaps - tutto è in maiuscolo ma la "W", "N 'e' W 'sono leggermente più grandi.
  • Il "Nuovo sito Web" avrà un carattere diverso rispetto al resto del testo.

C'è un modo in cui posso farlo senza farlo completamente manualmente?

Fare qualcosa del genere è concettualmente ciò che voglio fare:

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

L'approccio migliore che ho trovato finora è qui , ma sono preoccupato che io faccia tutto il possibile per farlo manualmente e finirò con qualche orribile problemi di crenatura o localizzazione .

Modifica: avrei dovuto menzionare che questo è stato fatto all'interno di ASP.NET, quindi deve essere il più veloce e snello possibile. Voglio che sia automatizzato in modo da poterlo localizzare facilmente e non dover creare tonnellate di piccole immagini.

È stato utile?

Soluzione

Sembra che dovresti davvero usare un RichTextBox qui ... c'è un metodo per estrarre una bitmap da RichTextBox che potresti quindi renderizzare come bitmap nel tuo contesto grafico. Naturalmente, dovresti effettuare una chiamata Managed C ++ qui e non so se sei in grado di farlo nel tuo progetto.

Altrimenti, penso che dovrai farlo manualmente con DrawString e MeasureString, il che è una seccatura.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top