Usuário com melhor resposta
Como usar uma fonte em uma string Asp.net

Pergunta
-
Utilizo esse código que funciona, mas queria colocar isso dentro de uma imagem, help me !
//Definir que o tipo de retorno é uma imagem JPG Response.ContentType = "image/jpeg"; //Texto que será exibido string texto = "Pokémon"; //Pagar o tamanho da fonte int fontSize = 24; //Cor da fonte Color cor = Color.Black; //Local da fonte string fontPath = @"C:\projetos\demo\Pokemon Hollow.ttf"; PrivateFontCollection pfc = new PrivateFontCollection(); //Adicionar a fonte à PrivateFontCollection pfc.AddFontFile(fontPath); //Carregar a fonte FontFamily fontFamily = new FontFamily(pfc.Families.First().Name, pfc); //Criar uma imagem de tamanho fixo 500x500 using (Bitmap final = new Bitmap(500, 200)) { //utilizar o Graphics com para escrever na imagem using (Graphics g = Graphics.FromImage(final)) { //Definir a cor de fundo como branco g.Clear(Color.White); //Configuração da fonte (FontFamily, FontSize, FontStyle) Font font = new Font(fontFamily, fontSize, FontStyle.Regular); //Cor da fonte SolidBrush brush = new SolidBrush(cor); //Escrever o texto na imagem g.DrawString(texto, font, brush, 0, 0); } using (MemoryStream ms = new MemoryStream()) { //Salva a imagem no MemoryStream final.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); //Retorna a imagem para o browser ms.WriteTo(Response.OutputStream); } }
- Editado Jeff Valentim quinta-feira, 20 de agosto de 2015 15:35
Respostas
-
private string retornaImagem(string textoInserir)
{
//Texto que será exibido
string texto = textoInserir;
//Pagar o tamanho da fonte
int fontSize = 20;
//Cor da fonte
Color cor = Color.Green;
//Local da fonte
string fontPath = @"C:\Users\Jefferson\Desktop\NOVA TELA INCIAL LEANDRO\SCM_TrandingVoip\SCM\SCM\Font\LOOPY___.ttf";
PrivateFontCollection pfc = new PrivateFontCollection();
//Adicionar a fonte à PrivateFontCollection
pfc.AddFontFile(fontPath);
//Carregar a fonte
FontFamily fontFamily = new FontFamily(pfc.Families.First().Name, pfc);
//Criar uma imagem de tamanho fixo 500x500
using (Bitmap final = new Bitmap(150, 50))
{
//utilizar o Graphics com para escrever na imagem
using (Graphics g = Graphics.FromImage(final))
{
//Definir a cor de fundo como branco
//g.Clear(Color.Gold);
//Configuração da fonte (FontFamily, FontSize, FontStyle)
Font font = new Font(fontFamily, fontSize, FontStyle.Italic);
//Cor da fonte
SolidBrush brush = new SolidBrush(cor);
//Escrever o texto na imagem
g.DrawString(texto, font, brush, 0, 0);
}
using (MemoryStream ms = new MemoryStream())
{
//Salva a imagem no MemoryStream
final.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
System.Drawing.Image returnImage = System.Drawing.Image.FromStream(ms);
string base64 = Convert.ToBase64String(ms.ToArray());
return base64;
}
}
}//FUNCIONA PERFEITAMENTE
string Imagem = retornaImagem("2554132");
Image3.ImageUrl = "data:image/png;base64," + Imagem;
- Marcado como Resposta Jeff Valentim quinta-feira, 20 de agosto de 2015 19:53
Todas as Respostas
-
-
private string retornaImagem(string textoInserir)
{
//Texto que será exibido
string texto = textoInserir;
//Pagar o tamanho da fonte
int fontSize = 20;
//Cor da fonte
Color cor = Color.Green;
//Local da fonte
string fontPath = @"C:\Users\Jefferson\Desktop\NOVA TELA INCIAL LEANDRO\SCM_TrandingVoip\SCM\SCM\Font\LOOPY___.ttf";
PrivateFontCollection pfc = new PrivateFontCollection();
//Adicionar a fonte à PrivateFontCollection
pfc.AddFontFile(fontPath);
//Carregar a fonte
FontFamily fontFamily = new FontFamily(pfc.Families.First().Name, pfc);
//Criar uma imagem de tamanho fixo 500x500
using (Bitmap final = new Bitmap(150, 50))
{
//utilizar o Graphics com para escrever na imagem
using (Graphics g = Graphics.FromImage(final))
{
//Definir a cor de fundo como branco
//g.Clear(Color.Gold);
//Configuração da fonte (FontFamily, FontSize, FontStyle)
Font font = new Font(fontFamily, fontSize, FontStyle.Italic);
//Cor da fonte
SolidBrush brush = new SolidBrush(cor);
//Escrever o texto na imagem
g.DrawString(texto, font, brush, 0, 0);
}
using (MemoryStream ms = new MemoryStream())
{
//Salva a imagem no MemoryStream
final.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
System.Drawing.Image returnImage = System.Drawing.Image.FromStream(ms);
string base64 = Convert.ToBase64String(ms.ToArray());
return base64;
}
}
}//FUNCIONA PERFEITAMENTE
string Imagem = retornaImagem("2554132");
Image3.ImageUrl = "data:image/png;base64," + Imagem;
- Marcado como Resposta Jeff Valentim quinta-feira, 20 de agosto de 2015 19:53