none
Como usar uma fonte em uma string Asp.net RRS feed

  • 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);
                }
            }

    quinta-feira, 20 de agosto de 2015 14:51

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
    quinta-feira, 20 de agosto de 2015 19:53

Todas as Respostas

  • Manipulando imagens

    http://www.devmedia.com.br/manipulando-imagens/7175

    quinta-feira, 20 de agosto de 2015 15:28
  • 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
    quinta-feira, 20 de agosto de 2015 19:53