CairoSamples.Form1.textExtentsToolStripMenuItem_Click C# (CSharp) Метод

textExtentsToolStripMenuItem_Click() приватный Метод

private textExtentsToolStripMenuItem_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void
        private void textExtentsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            lastSelected = "textExtents";
            OnPaintAction = cr =>
            {
                string text = "cairo";
                TextExtents extents;
                double x, y;

                cr.SelectFontFace("Microsoft Sans Serif", FontSlant.Normal, FontWeight.Normal);

                cr.SetFontSize(100.0);
                extents = cr.TextExtents(text);

                x = 25.0;
                y = 150.0;

                cr.MoveTo(x, y);
                cr.ShowText(text);

                /* draw helping lines */
                cr.SetSourceRGBA(1, 0.2, 0.2, 0.6);
                cr.LineWidth = 6.0;
                cr.Arc(x, y, 10.0, 0, 2 * Math.PI);
                cr.Fill();
                cr.MoveTo(x, y);
                cr.RelLineTo(0, -extents.Height);
                cr.RelLineTo(extents.Width, 0);
                cr.RelLineTo(extents.XBearing, -extents.YBearing);
                cr.Stroke();
            };

            Invalidate();
        }