WPF中,将普通文字转成路径(Path)的方法

标签: pathwpfstringc#测试
5784人阅读 评论(2) 收藏 举报


public string GetTextPath(string word, string fontFamily, int fontSize)
{
            Typeface typeface = new Typeface(new FontFamily(fontFamily), FontStyles.Normal, FontWeights.Normal, FontStretches.Normal);
            return GetTextPath(word, typeface, fontSize);
}

public string GetTextPath(string word, 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(new Point(0, 0));
            PathGeometry path = geo.GetFlattenedPathGeometry();

            return path.ToString();
}
 
用法:
<Path x:Name="textPath" Canvas.Left="10" Canvas.Top="10" Fill="#FFFF0000" />

C#代码:
rootElement.findName('textPath').Data = GetTextPath("测试一下A Test!", "方正大黑简体", 42);

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2994499次
    • 积分:29415
    • 等级:
    • 排名:第178名
    • 原创:399篇
    • 转载:74篇
    • 译文:1篇
    • 评论:1373条
    最新评论
    软件开发
    图书出版