Dynamisk skalering af text i gif
Jeg er gået i stå, da jeg ikke har kunne finde nogen som helst eksempler på, hvordan man kan skalere tekst i en eks. gif fil.Ud fra det nedenstående eks. viille jeg gerne
1) Enten kunne skalere teksten således, at hvis der er mere tekst end der kan stå i gif filen, så bliver teksten skaleret ned - og/eller
2) Dynamisk kunne lave et gif billede, hvor størrelsen passer til den tekst der er skrevet.
Men som skrevet, er jeg gået i stå, da jeg ikke har nogen som helst anelse om. hvordan man kan regne på hvor meget en tekst fylder.
Eks. på eksisterende kode:
[code]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.Drawing.Imaging;
namespace WebApplication1
{
public partial class CreateText : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Create a new bitmap object 400 pixels wide by 60 pixels high
Bitmap objBitmap = new Bitmap(400, 60);
// Create a graphics object from the bitmap
Graphics objGraphic = Graphics.FromImage(objBitmap);
// Only need two brushes for this example, one for the background, the other for the text
SolidBrush whiteBrush = new SolidBrush(Color.White);
SolidBrush blackBrush = new SolidBrush(Color.Black);
// Paint the background of the rectangle blue
objGraphic.FillRectangle(whiteBrush, 0, 0, 400, 60);
// Now create a PointF and Font object for our DrawString call
PointF objPoint = new PointF(0,0);
Font objFont = new Font("Arial", 12);
// Set format of string.
StringFormat drawFormat = new StringFormat();
drawFormat.Alignment = StringAlignment.Center;
RectangleF objRect = new RectangleF(0,0,400,60);
// Draw the specified string onto the GIF
objGraphic.DrawString(Request["StringToDisplay"], objFont, blackBrush, objRect, drawFormat);
// Change the ContentType to GIF so that the browser will understand it
Response.ContentType = "image/gif";
// And send the output to the browser stream
objBitmap.Save(Response.OutputStream, ImageFormat.Gif);
}
}
}
[/code]