Double Outline
View as MarkdownDemonstrates how to draw a text with double outline.
Code Snippet
var bgColor = new RgbColor(23, 42, 88);
var fillColor = new RgbColor(254, 190, 16);
using (var bitmap = new Bitmap(600, 250, PixelFormat.Format24bppRgb, bgColor))
using (var fr = new CustomFontRegistry())
using (var gr = bitmap.GetGraphics())
{
var psName = fr.Add("Jost-Regular.ttf")[0].PostscriptName;
gr.FontRegistry = fr;
var text = new PlainText("WOW", gr.CreateFont(psName, 190))
{
Position = new System.Drawing.PointF(10, 220),
};
text.Brush = null;
text.Pen = new Pen(RgbColor.White, 15);
text.Pen.LineJoin = Aurigma.GraphicsMill.Drawing.LineJoin.Round;
gr.DrawText(text);
text.Brush = new SolidBrush(fillColor);
text.Pen = new Pen(bgColor, 5);
text.Pen.LineJoin = Aurigma.GraphicsMill.Drawing.LineJoin.Round;
gr.DrawText(text);
bitmap.Save("DoubleOutline.png");
}
Input
Jost-Regular.ttf
DownloadOutput
DoubleOutline.png
Used APIs
- Aurigma.GraphicsMill.Bitmap.GetGraphics
- Aurigma.GraphicsMill.Drawing.CustomFontRegistry
- Aurigma.GraphicsMill.Drawing.CustomFontRegistry.Add(String)
- Aurigma.GraphicsMill.Drawing.FontAddResult.PostscriptName
- Aurigma.GraphicsMill.Drawing.Graphics.CreateFont(String,Single)
- Aurigma.GraphicsMill.Drawing.Graphics.DrawText(Text)
- Aurigma.GraphicsMill.Drawing.Graphics.FontRegistry
- Aurigma.GraphicsMill.Drawing.LineJoin
- Aurigma.GraphicsMill.Drawing.Pen
- Aurigma.GraphicsMill.Drawing.Pen.LineJoin
- Aurigma.GraphicsMill.Drawing.PlainText
- Aurigma.GraphicsMill.Drawing.PlainText.Position
- Aurigma.GraphicsMill.Drawing.SolidBrush
- Aurigma.GraphicsMill.Drawing.Text.Brush
- Aurigma.GraphicsMill.Drawing.Text.Pen