【WPF】创建文本字符串的路径PathGeometry

        /// <summary>
        /// 创建文本路径
        /// </summary>
        /// <param name="word">文本字符串</param>
        /// <param name="point">显示位置</param>
        /// <param name="typeface">字体信息</param>
        /// <param name="fontSize">字体大小</param>
        /// <returns></returns>
        public static Geometry CreateTextPath(string word, Point point, Typeface typeface, int fontSize)
        {
            FormattedText text = new FormattedText(word,
            new System.Globalization.CultureInfo("zh-cn"),
            FlowDirection.LeftToRight, typeface, fontSize,
            Brushes.Black);
            Geometry geo = text.BuildGeometry(point);
            PathGeometry path = geo.GetFlattenedPathGeometry();
            return path;
        }

使用:

 var pathgeometry = CreateTextPath("萌妻D小曼", new Point(0, 0), new Typeface(new FontFamily("Arial"), FontStyles.Normal, FontWeights.Bold, FontStretches.Normal), (int)fontsize);

猜你喜欢

转载自www.cnblogs.com/mqxs/p/9934276.html