Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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>();
        }
Exemplo n.º 3
0
 public void Initialize(Stream fontStream)
 {
     m_family = m_collection.Install(fontStream);
 }