public static System.IO.Stream WriteTextToImage(string text) { using (SixLabors.ImageSharp.Image image = SixLabors.ImageSharp.Image <SixLabors.ImageSharp.PixelFormats.Rgba32> .Load("Assets/share-bg.png")) { SixLabors.Fonts.FontCollection fontCollection = new SixLabors.Fonts.FontCollection(); SixLabors.Fonts.Font regularFont = fontCollection.Install("Assets/TitilliumWeb-SemiBold.ttf").CreateFont(24, SixLabors.Fonts.FontStyle.Regular); SixLabors.Fonts.Font italicFont = fontCollection.Install("Assets/TitilliumWeb-BoldItalic.ttf").CreateFont(24, SixLabors.Fonts.FontStyle.Italic); image.Mutate(x => x.DrawText(text, regularFont, SixLabors.ImageSharp.Color.White, new SixLabors.ImageSharp.PointF(100, 100))); System.IO.MemoryStream stream = new System.IO.MemoryStream(); image.Save(stream, new SixLabors.ImageSharp.Formats.Png.PngEncoder()); stream.Position = 0; return(stream); } }
private Visualizer() { var fontDir = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Fonts); var dir = new DirectoryInfo(fontDir); var arialFile = dir.EnumerateFiles("arial.ttf").First(); var fonts = new FontCollection(); var arial = fonts.Install(arialFile.FullName); shapeGraphicsOptions = new ShapeGraphicsOptions(); foregroundBrush = new SolidBrush(Color.Black); edgeThickness = 1; font = arial.CreateFont(12); nodeHeight = 24; nodeSegmentWidth = 50; layerHeight = nodeHeight * 3; pageMargin = 12; drawables = new List <Drawable>(); }
public void Initialize(Stream fontStream) { m_family = m_collection.Install(fontStream); }