Pergunta

Eu quero escrever algum texto usando smallcaps em combinação com fontes diferentes para palavras diferentes .

Para esclarecer eu poderia querer o 'Bem-vindo ao nosso novo site' mensagem que é gerado em um arquivo PNG para o cabeçalho de uma página.

  • O texto será smallcaps - tudo é capitalizado, mas o 'W', 'N 'e 'W' são um pouco maiores.
  • O 'novo site' será em uma fonte diferente do que o resto do texto.

Existe uma maneira que eu posso fazer isso sem fazê-lo completamente manualmente?

Fazer algo como isso é conceitualmente o que eu quero fazer:

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

A melhor abordagem que eu poderia encontrar até agora é aqui , mas eu estou preocupado que eu vou para todos os problemas para fazer isso manualmente e acabar com algum horrível kerning ou rastreamento de problemas .

Editar: eu deveria ter mencionado que isso está sendo feito dentro ASP.NET para que ele precisa ser rápido e tão magra quanto possível. Eu quero que ele seja automatizado para que eu possa localizar facilmente e não tem que criar toneladas de pequenas imagens.

Foi útil?

Solução

Parece que você realmente deve estar usando um RichTextBox aqui ... há um método para extrair um bitmap de RichTextBox que você poderia, então, processar como um bitmap para o seu contexto gráfico. Claro, você precisa para fazer uma chamada C ++ Managed aqui e eu não sei se você é capaz de fazer isso em seu projeto.

Caso contrário, eu acho que você terá que fazê-lo manualmente com cordão e MeasureString, que é uma dor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top