WPF 实现测量显示文本长度

WPF 实现测量显示文本长度

原文:
WPF 实现测量显示文本长度

以工具类的方式实现:

using System;
using System.Windows;
using System.Windows.Media;
using System.Globalization;
using System.Windows.Controls;

namespace Tool
{

    static class GetTextDisplayWidthHelper
    {

        public static Double GetTextDisplayWidth(Label label)
        {

            return GetTextDisplayWidth(label.Content.ToString(), label.FontFamily, label.FontStyle, label.FontWeight, label.FontStretch, label.FontSize);
        }

        public static Double GetTextDisplayWidth(string str, FontFamily fontFamily, FontStyle fontStyle, FontWeight fontWeight, FontStretch fontStretch,double FontSize)
        {

            var formattedText = new FormattedText(
                                str,
                                CultureInfo.CurrentUICulture,
                                FlowDirection.LeftToRight,
                                new Typeface(fontFamily, fontStyle, fontWeight, fontStretch),
                                FontSize,
                                Brushes.Black
                                );
            Size size = new Size(formattedText.Width, formattedText.Height);
            return size.Width;
        }

    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101369.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html font 设置 字体_html font-weight

    html font 设置 字体_html font-weightCSS布局HTML小编今天和大家分享助如何在latex写粗体的希腊字母怎样用latex加黑数学公式中的小写希腊字母?像是\mathbf{\tau}\boldsymbol{\tau}\pmb{\tau}都使用过了,都不行。将以下几行代码保存成一个文件,如test_bold.tex,在winedt下运行,就会出带黑体小些希腊字母的高斯公式。\documentclass[journal]{IE…

    2022年10月13日
    0
  • Docker使用教程超详细[通俗易懂]

    Docker使用教程超详细[通俗易懂]TableofContents1.Docker简介 1.1.Docker守护进程 1.2.Docker客户端 1.3.Docker内部 1.3.1.Docker镜像 1.3.2.Docker仓库 1.3.3.Docker容器 1.4.libcontainer 1.5.命名空间「Namespaces」 1.5.1.pidnamespace 1.5.2.mntnamespace 1.5.3.netnam

    2022年10月16日
    0
  • 用Python发免费短信的正确姿势

    用Python发免费短信的正确姿势前言今天带大家来玩一玩,如何用Python来实现免费短信。关于发短信,其实适用场景还挺多的。只有你想不到的场景,没有玩不转的场景!比如作为一个IT人员,经常会有监控服务器之说,那么自动告警的短信或者来电就显得非常重要了。再比如,你可以用发短信的功能,自己来实现一个温馨天气预报提示给你的爸爸妈妈。。。等等下面进入今天的主题-twilio网站。https://www.twilio.com/console准备工作先来介绍下这个网站主要用于发短信和来电,提供了完备的相关api。而

    2022年5月1日
    51
  • 作为一个程序员,什么是脚本。必须要理解「建议收藏」

    作为一个程序员,什么是脚本。必须要理解「建议收藏」Javascript是一门动态类型、面向对象的脚本语言。对脚本进行一个感性的认识。就是一个跟计算机执行的文本。理解脚本如果你打开一本JavaScript教程,那么很可能在第一章就看到这句话

    2022年8月2日
    2
  • Mysql存储过程基本语法

    Mysql存储过程基本语法Mysql存储过程基本语法转载自这篇文章delimiter//一般情况下MYSQL以;结尾表示确认输入并执行语句,但在存储过程中;不是表示结束,因此可以用该命令将;号改为//表示确认输入并执行。一.创建存储过程1.基本语法:createproceduresp_name()begin………end2.参数传递二.调用存储过程1.基本语法:ca…

    2022年7月17日
    12
  • phpstrom2021 激活码【2021最新】

    (phpstrom2021 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月22日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号