当前位置: 首页 > article >正文

笔记:简要介绍WPF中FormattedText是什么,主要有什么功能

一、目的:简要介绍WPF中FormattedText是什么,主要有什么功能

        FormattedText 是 WPF中的一个类,位于 System.Windows.Media 命名空间中。它用于创建和管理格式化的文本,这些文本可以包含不同的字体、大小、颜色和其他文本属性。FormattedText 类提供了一种灵活的方法来处理复杂的文本布局和渲染。 


二、主要功能

1.    文本内容:


•    可以设置和获取文本内容。


2.    字体属性:


•    可以设置字体系列、字体大小、字体样式(如粗体、斜体)等。


3.    文本颜色:


•    可以设置文本的前景色(颜色)。


4.    文本对齐:


•    可以设置文本的对齐方式,如左对齐、右对齐、居中对齐等。


5.    文本装饰:


•    可以添加文本装饰,如下划线、删除线等。


6.    文本测量:


•    可以测量文本的宽度和高度,以便在布局中使用。

三、环境

.NET7+ VS2022

四、示例


以下是一个简单的示例,展示如何使用 FormattedText 类来创建和绘制格式化的文本:

using System.Windows;
using System.Windows.Media;

public void DrawFormattedText(DrawingContext drawingContext)
{
    FormattedText formattedText = new FormattedText(
        "Hello, WPF!",
        System.Globalization.CultureInfo.InvariantCulture,
        FlowDirection.LeftToRight,
        new Typeface("Verdana"),
        32,
        Brushes.Black
    );

    formattedText.TextAlignment = TextAlignment.Center;
    formattedText.SetFontWeight(FontWeights.Bold);
    formattedText.SetFontStyle(FontStyles.Italic);
    formattedText.SetForegroundBrush(Brushes.Blue);

    Point origin = new Point(100, 100);
    drawingContext.DrawText(formattedText, origin);
}

         在这个示例中,我们创建了一个 FormattedText 对象,并设置了文本内容、字体、大小、颜色和对齐方式。然后,我们使用 DrawingContext 的 DrawText 方法将文本绘制到指定的起点位置。

总结


FormattedText 类在 WPF 中提供了强大的文本格式化和渲染功能,使得开发者可以轻松地创建复杂的文本布局和样式。

需要了解的知识点 

FormattedText 类 (System.Windows.Media) | Microsoft Learn 

DrawingContext Class (System.Windows.Media) | Microsoft Learn 

System.Windows.Controls 命名空间 | Microsoft Learn

控件库 - WPF .NET Framework | Microsoft Learn

WPF 介绍 | Microsoft Learn

XAML概述 - WPF .NET | Microsoft Learn

Windows Presentation Foundation 简介 - WPF .NET | Microsoft Learn

使用 Visual Studio 创建新应用教程 - WPF .NET | Microsoft Learn

了解更多

适用于 .NET 8 的 WPF 的新增功能 - WPF .NET | Microsoft Learn

适用于 .NET 7 的 WPF 的新增功能 - WPF .NET | Microsoft Learn

System.Windows.Controls 命名空间 | Microsoft Learn

Reference Source

Sysinternals - Sysinternals | Microsoft Learn

Windows app development documentation - Windows apps | Microsoft Learn

欢迎使用 Expression Blend | Microsoft Learn

https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/?view=netdesktop-7.0&WT.mc_id=MVP_380318

https://github.com/HeBianGu

HeBianGu的个人空间-HeBianGu个人主页-哔哩哔哩视频


http://www.kler.cn/a/310807.html

相关文章:

  • 计算机的错误计算(一百五十二)
  • Kubernetes的基本构建块和最小可调度单元pod-0
  • [Docker#4] 镜像仓库 | 部分常用命令
  • c和cpp的异常处理
  • sqlite更新
  • 编译文件与工具学习(二)——尝试Ubuntu24.04开发内核模块
  • 普罗米修斯监控
  • 计算机网络 --- Socket 编程
  • open-webui安装部署
  • linux-网络管理-网络服务管理 17 / 100
  • 【C++语言】C/C++内存管理
  • ElK 8 收集 Nginx 日志
  • Java从入门到精通学习框架(二)
  • 计算机毕业设计污染物文献共享数据库管理系统网站开发与实现
  • CRM如何助力科技服务机构突破业务瓶颈?
  • VTD激光雷达(1)——01_OptiX_RayTracing-笔记
  • Newtonsoft.Json对象转JSON字符串全集
  • 解决已经安装过requests库,却导入不了
  • 规律题总结(持续更新)
  • 大数据Flink(一百一十八):Flink SQL水印操作(Watermark)
  • CISP备考题库(四)
  • Docker日志管理
  • 爆改YOLOv8|使用MobileNetV4替换yolov8的Backbone
  • 53.【C语言】 字符函数和字符串函数(strcmp函数)
  • 温故--javaweb
  • MySQL行锁的实践