GetEncodedText() публичный статический Метод

public static GetEncodedText ( string text, SKTextEncoding encoding ) : byte[]
text string
encoding SKTextEncoding
Результат byte[]
Пример #1
0
        public SKPath GetTextPath(string text, SKPoint[] points)
        {
            if (text == null)
            {
                throw new ArgumentNullException(nameof(text));
            }
            var bytes = Util.GetEncodedText(text, TextEncoding);

            return(GetObject <SKPath>(SkiaApi.sk_paint_get_pos_text_path(Handle, bytes, (IntPtr)bytes.Length, points)));
        }
Пример #2
0
        public long BreakText(string text, float maxWidth, out float measuredWidth)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }
            var bytes = Util.GetEncodedText(text, TextEncoding);

            return((long)SkiaApi.sk_paint_break_text(Handle, bytes, (IntPtr)bytes.Length, maxWidth, out measuredWidth));
        }
Пример #3
0
        public float MeasureText(string text, ref SKRect bounds)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }

            var bytes = Util.GetEncodedText(text, TextEncoding);

            return(SkiaApi.sk_paint_measure_text(Handle, bytes, (IntPtr)bytes.Length, ref bounds));
        }
Пример #4
0
        public float MeasureText(string text)
        {
            if (text == null)
            {
                throw new ArgumentNullException(nameof(text));
            }

            var bytes = Util.GetEncodedText(text, TextEncoding);

            return(SkiaApi.sk_paint_measure_text(Handle, bytes, (IntPtr)bytes.Length, IntPtr.Zero));
        }
Пример #5
0
        public void DrawText(string text, float x, float y, SKPaint paint)
        {
            if (text == null)
            {
                throw new ArgumentNullException(nameof(text));
            }
            if (paint == null)
            {
                throw new ArgumentNullException(nameof(paint));
            }

            var bytes = Util.GetEncodedText(text, paint.TextEncoding);

            SkiaApi.sk_canvas_draw_text(Handle, bytes, bytes.Length, x, y, paint.Handle);
        }
Пример #6
0
        public void DrawPositionedText(string text, SKPoint [] points, SKPaint paint)
        {
            if (text == null)
            {
                throw new ArgumentNullException(nameof(text));
            }
            if (paint == null)
            {
                throw new ArgumentNullException(nameof(paint));
            }
            if (points == null)
            {
                throw new ArgumentNullException(nameof(points));
            }

            var bytes = Util.GetEncodedText(text, paint.TextEncoding);

            SkiaApi.sk_canvas_draw_pos_text(Handle, bytes, bytes.Length, points, paint.Handle);
        }
Пример #7
0
        public void DrawText(string text, SKPath path, float hOffset, float vOffset, SKPaint paint)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }
            if (paint == null)
            {
                throw new ArgumentNullException("paint");
            }
            if (paint == null)
            {
                throw new ArgumentNullException("paint");
            }

            var bytes = Util.GetEncodedText(text, paint.TextEncoding);

            SkiaApi.sk_canvas_draw_text_on_path(Handle, bytes, bytes.Length, path.Handle, hOffset, vOffset, paint.Handle);
        }
Пример #8
0
 public void DrawAnnotation(SKRect rect, string key, SKData value)
 {
     SkiaApi.sk_canvas_draw_annotation(Handle, ref rect, Util.GetEncodedText(key, SKTextEncoding.Utf8), value == null ? IntPtr.Zero : value.Handle);
 }
Пример #9
0
 public SKString(string str)
     : this(Util.GetEncodedText(str, SKTextEncoding.Utf8))
 {
 }