❤️ 关注 Furion 微信公众号有惊喜哦!
Skip to main content

15. TP 静态类

📝 模块更新日志
  • 新特性

    •   TP.WrapperRectangle 绘制矩形日志模板 4.8.8.25 ⏱️2023.06.14 60ffd76
  • 问题修复

    •   TP.Wrapper 静态类不能准确识别多行内容问题 4.8.7.40 ⏱️2023.04.10 #I6UAC8

15.1 生成规范的日志模板

版本说明

以下内容仅限 Furion 3.5.3 + 版本使用。

// 生成模板字符串
var template = TP.Wrapper("Furion 框架", "让 .NET 开发更简单,更通用,更流行。",
"##作者## 百小僧",
"##当前版本## v3.5.3",
"##文档地址## http://furion.baiqian.ltd",
"##Copyright## 百小僧, 百签科技(广东)有限公司");

Console.WriteLine(template);

日志打印模板如下:

┏━━━━━━━━━━━  Furion 框架 ━━━━━━━━━━━
┣ 让 .NET 开发更简单,更通用,更流行。

┣ 作者: 百小僧
┣ 当前版本: v3.5.3
┣ 文档地址: http://furion.baiqian.ltd
┣ Copyright: 百小僧, 百签科技(广东)有限公司
┗━━━━━━━━━━━ Furion 框架 ━━━━━━━━━━━

关于属性生成

如果列表项以 ##属性名## 开头,自动生成 属性名: 作为行首且自动等宽对齐。

Furion 3.9.1 之前版本使用 [属性名] 开头。

15.2 生成矩形日志模板

版本说明

以下内容仅限 Furion 4.8.8.25 + 版本使用。

var template = TP.WrapperRectangle(new[] {
"百小僧",
"让 .NET 开发更简单,更通用,更流行。",
"一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。"
});

Console.WriteLine(template);

日志打印模板如下:

+-----------------------------------------------------------------------------+
| 百小僧 |
| 让 .NET 开发更简单,更通用,更流行。 |
| 一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。 |
+-----------------------------------------------------------------------------+

还可以配置左对齐,居中对齐,右对齐:

// 左对齐
var template = TP.WrapperRectangle(new[] {
"百小僧",
"让 .NET 开发更简单,更通用,更流行。",
"一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。"
}, -1); // -1 表示左对齐

// 居中对齐
var template = TP.WrapperRectangle(new[] {
"百小僧",
"让 .NET 开发更简单,更通用,更流行。",
"一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。"
}, 0); // 0 表示居中对齐

// 右对齐
var template = TP.WrapperRectangle(new[] {
"百小僧",
"让 .NET 开发更简单,更通用,更流行。",
"一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。"
}, 1); // 1 表示右对齐

输出如下:

+-----------------------------------------------------------------------------+
| 百小僧 |
| 让 .NET 开发更简单,更通用,更流行。 |
| 一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。 |
+-----------------------------------------------------------------------------+

+-----------------------------------------------------------------------------+
| 百小僧 |
| 让 .NET 开发更简单,更通用,更流行。 |
| 一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。 |
+-----------------------------------------------------------------------------+

+-----------------------------------------------------------------------------+
| 百小僧 |
| 让 .NET 开发更简单,更通用,更流行。 |
| 一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。 |
+-----------------------------------------------------------------------------+

另外还可以配置矩形最长字符串的追加长度。

// 右对齐
var template = TP.WrapperRectangle(new[] {
"百小僧",
"让 .NET 开发更简单,更通用,更流行。",
"一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。"
}, 1, 20); // 20 表示最长字符串长度 + 20