FontAwesome6

2025-12-11 0 829

fontawesome 6

WPF(.NET和.NET Core),Web最受欢迎的图标集和工具包的UWP和Winui控件。

字体令人陶醉的版本:6.2.0

打破变化

现在,该软件包分为两个软件包,用于SVG和字体。因此,名称空间也需要分开。这意味着旧名称空间http://schemas.*fo*nt*awesome.com/icons已分为http://schemas.*fo*nt*awesome.com/icons/svghttp://schemas.*fo*nt*awesome.com/icons/fonts

FontAwesome6 (免费)

FontAwesome6 .svg

安装

安装FontAwesome6 .svg软件包: Install-Package FontAwesome6 .Svg或安装FontAwesome6 .svg.winui软件包: Install-Package FontAwesome6 .Svg.WinUI

用法

控件
控制 .NET框架和.NET Winui UWP
svgawesome
想象中的
附着的属性

FontAwesome6.Example.WPF.MainWindow\”
xmlns:fa=\”http://schemas.*fo*nt*awesome.com/icons/svg\”>
<fa:ImageAwesome Icon=\”Solid_Flag\” />
<fa:SvgAwesome Icon=\”Solid_Flag\” />
</Window> \”>

< Window x : Class = \" FontAwesome6 .Example.WPF.MainWindow \" 
        xmlns : fa = \" http://schemas.*fo*nt*awesome.com/icons/svg \" >        
    < fa : ImageAwesome Icon = \" Solid_Flag \" />
    < fa : SvgAwesome Icon = \" Solid_Flag \" />
</ Window >        

有关高级用法,请参见示例项目。

附加属性(.NET Framework&.net)

可用于以下控件:

  • 图像
  • Viewbox
  • 所有继承ContentControl的控件,EX按钮。

FontAwesome6.Example.WPF.MainWindow\”
xmlns:fa=\”http://schemas.*fo*nt*awesome.com/icons/svg/properties\”>
<Button fa:FontAwesome.Icon=\”Solid_Flags\”/>
<Image fa:FontAwesome.Icon=\”Solid_Flags\”/>
</Window> \”>

< Window x : Class = \" FontAwesome6 .Example.WPF.MainWindow \" 
        xmlns : fa = \" http://schemas.*fo*nt*awesome.com/icons/svg/properties \" >        
    < Button fa:FontAwesome.Icon= \" Solid_Flags \" />
    < Image fa:FontAwesome.Icon= \" Solid_Flags \" />
</ Window >        

有关高级用法,请参见示例项目。

转换器(.NET框架和.NET)

可用转换器:

  • DrawingConverter
  • Iconnameconeconverter
  • ImageSourCeconverter
  • StyleConverter
  • 可见性会变器

FontAwesome6.Example.WPF.MainWindow\”
xmlns:fa=\”http://schemas.*fo*nt*awesome.com/icons/svg\”>
<Window.Resources>
<fa:ImageSourceConverter x:Key=\”ImageSourceConverter\”/>
</Window.Resources>
<Image Source=\”{Binding SelectedIcon, Converter={StaticResource ImageSourceConverter}}\”/>
</Window> \”>

< Window x : Class = \" FontAwesome6 .Example.WPF.MainWindow \" 
        xmlns : fa = \" http://schemas.*fo*nt*awesome.com/icons/svg \" >   
    < Window .Resources>
      < fa : ImageSourceConverter x : Key = \" ImageSourceConverter \" />      
    </ Window .Resources>         
    < Image Source = \" {Binding SelectedIcon, Converter={StaticResource ImageSourceConverter}} \" />
</ Window >        

有关高级用法,请参见示例项目。

FontAwesome6 .fonts

安装

安装FontAwesome6 .fonts软件包: Install-Package FontAwesome6 .Fonts或安装FontAwesome6 .fonts.winui软件包: Install-Package FontAwesome6 .Fonts.WinUI

用法

控件
控制 .NET框架和.NET Winui UWP
fontawesome
想象中的
附着的属性

FontAwesome6.Example.WPF.MainWindow\”
xmlns:fa=\”http://schemas.*fo*nt*awesome.com/icons/fonts\”>
<fa:ImageAwesome Icon=\”Solid_Flag\” />
<fa:FontAwesome Icon=\”Solid_Flag\” />
</Window> \”>

< Window x : Class = \" FontAwesome6 .Example.WPF.MainWindow \" 
        xmlns : fa = \" http://schemas.*fo*nt*awesome.com/icons/fonts \" >        
    < fa : ImageAwesome Icon = \" Solid_Flag \" />
    < fa : FontAwesome Icon = \" Solid_Flag \" />
</ Window >        

有关高级用法,请参见示例项目。

附加属性(.NET Framework&.net)

可用于以下控件:

  • 图像
  • 所有继承ContentControl的控件,EX按钮。

FontAwesome6.Example.WPF.MainWindow\”
xmlns:fa=\”http://schemas.*fo*nt*awesome.com/icons/fonts/properties\”>
<Button fa:FontAwesome.Icon=\”Soild_Flags\”/>
<Image fa:FontAwesome.Icon=\”Soild_Flags\”/>
</Window> \”>

< Window x : Class = \" FontAwesome6 .Example.WPF.MainWindow \" 
        xmlns : fa = \" http://schemas.*fo*nt*awesome.com/icons/fonts/properties \" >        
    < Button fa:FontAwesome.Icon= \" Soild_Flags \" />
    < Image fa:FontAwesome.Icon= \" Soild_Flags \" />
</ Window >        

有关高级用法,请参见示例项目。

转换器(.NET框架和.NET)

可用转换器:

  • DrawingConverter
  • Iconnameconeconverter
  • ImageSourCeconverter
  • StyleConverter
  • 可见性会变器

FontAwesome6.Example.WPF.MainWindow\”
xmlns:fa=\”http://schemas.*fo*nt*awesome.com/icons/fonts\”>
<Window.Resources>
<fa:ImageSourceConverter x:Key=\”ImageSourceConverter\”/>
</Window.Resources>
<Image Source=\”{Binding SelectedIcon, Converter={StaticResource ImageSourceConverter}}\”/>
</Window> \”>

< Window x : Class = \" FontAwesome6 .Example.WPF.MainWindow \" 
        xmlns : fa = \" http://schemas.*fo*nt*awesome.com/icons/fonts \" >   
    < Window .Resources>
      < fa : ImageSourceConverter x : Key = \" ImageSourceConverter \" />      
    </ Window .Resources>         
    < Image Source = \" {Binding SelectedIcon, Converter={StaticResource ImageSourceConverter}} \" />
</ Window >        

有关高级用法,请参见示例项目。

FontAwesome6 .pro

FontAwesome6 .pro.svg

FontAwesome6 .pro.svg nuget软件包不包含任何图标SVG数据。您需要自己提供FontAwesome6 Pro SVG数据。 (请参阅安装)

安装

  1. 安装FontAwesome6 .pro.svg软件包: Install-Package FontAwesome6 .Pro.Svg或安装FontAwesome6 .pro.svg.winui软件包: Install-Package FontAwesome6 .Pro.Svg.WinUI

  2. 从网站下载FontAwesome6的桌面版本:https://fontawesome.com/download

  3. 将FontAwesome6提取到“ font-awesome-pro”中,然后执行FontAwesome6 .Generator.exe

    1. fontawesome版本:指定一代版本。 EX 6.0.0-BETA3

    2. 激活Pro版本复选框

    3. 来源词典:不需要

    4. fontawesome SVG目录:所有Fontawesome SVG文件的目录。 Ex-font-Awesome-Pro/SVGS

    5. 输出目录:SVG文件保存到的目录。

  4. 生成的FontAwesome6 Svg.json应作为内容或嵌入式资源集成到您的项目中。

  5. 继续设置

设置

FontAwesome6 .pro.fonts

FontAwesome6 .pro.fonts nuget软件包不包含任何字体文件。您需要自己提供FontAwesome6 Pro TTF文件。 (请参阅安装)

安装

  1. 安装FontAwesome6 .pro.fonts软件包: Install-Package FontAwesome6 .Pro.Fonts或安装FontAwesome6 .pro.fonts.winui软件包: Install-Package FontAwesome6 .Pro.Fonts.WinUI

  2. 从网站下载FontAwesome6的网络版本:https://fontawesome.com/download

  3. 将所有必需的FontAwesome6样式TTF文件(例如: fa-regular-400 )内含在您的项目中,作为“内容”和“ coppy始终”。

  4. 继续设置

设置

从文件系统加载字体文件

下面的示例显示了如何从“字体”目录中加载所有字体文件(带有默认名称),该目录位于执行汇编位置以外。

FontAwesome6.Fonts.FontAwesomeFonts.LoadAllStyles(Path.Combine(directory, \”Fonts\”) + \”/\”);
}
}\”>

 public partial class App : Application
{
  public App ( )
  {
    var directory = Path . GetDirectoryName ( Assembly . GetExecutingAssembly ( ) . Location ) ;
    FontAwesome6 . Fonts . FontAwesomeFonts . LoadAllStyles ( Path . Combine ( directory , \"Fonts\" ) + \"/\" ) ;      
  }
} 
从资源加载字体文件

配x(仅限.NET Framework&.NET)使用资源中的字体将创建内存泄漏。为了防止其从文件系统加载字体。

下面的示例显示了如何将所有字体文件(带有默认名称)作为资源加载。这些文件位于“字体”目录中的解决方案内部,并将“资源”作为内容。

.NET框架和.NET

FontAwesome6.Fonts.FontAwesomeFonts.LoadAllStyles(new Uri(\”pack://application:,,,/Fonts/\”));
}
}\”>

 public partial class App : Application
{
  public App ( )
  {
    FontAwesome6 . Fonts . FontAwesomeFonts . LoadAllStyles ( new Uri ( \"pack://application:,,,/Fonts/\" ) ) ;      
  }
} 
Winui&UWP
 public sealed partial class MainPage : Page
{
  public MainPage ( )
  {
    Fonts . FontAwesomeFonts . LoadFonts ( new Uri ( \"ms-appx:///Fonts/\" ) ) ;      
  }
}

Duotone

SVG

FontAwesome6.Example.WPF.MainWindow\”
xmlns:fa=\”http://schemas.*fo*nt*awesome.com/icons/svg\”>
<fa:ImageAwesome Icon=\”Duotone_Flag\”
PrimaryColor=\”Black\”
SecondaryColor=\”Green\”
PrimaryOpacity=\”1\”
SecondaryOpacity=\”0.4\”
SwapOpacity=\”false\”/>
</Window> \”>

< Window x : Class = \" FontAwesome6 .Example.WPF.MainWindow \" 
        xmlns : fa = \" http://schemas.*fo*nt*awesome.com/icons/svg \" >        
    < fa : ImageAwesome Icon = \" Duotone_Flag \" 
                     PrimaryColor = \" Black \" 
                     SecondaryColor = \" Green \" 
                     PrimaryOpacity = \" 1 \" 
                     SecondaryOpacity = \" 0.4 \"
                     SwapOpacity = \" false \" />
</ Window >        

字体

FontAwesome6.Example.WPF.MainWindow\”
xmlns:fa=\”http://schemas.*fo*nt*awesome.com/icons/fonts\”>
<fa:ImageAwesome Icon=\”Duotone_Flag\”
PrimaryColor=\”Black\”
SecondaryColor=\”Green\”
PrimaryOpacity=\”1\”
SecondaryOpacity=\”0.4\”
SwapOpacity=\”false\”/>
</Window> \”>

< Window x : Class = \" FontAwesome6 .Example.WPF.MainWindow \" 
        xmlns : fa = \" http://schemas.*fo*nt*awesome.com/icons/fonts \" >        
    < fa : ImageAwesome Icon = \" Duotone_Flag \" 
                     PrimaryColor = \" Black \" 
                     SecondaryColor = \" Green \" 
                     PrimaryOpacity = \" 1 \" 
                     SecondaryOpacity = \" 0.4 \"
                     SwapOpacity = \" false \" />
</ Window >        

加载设计师中的图标

Properties目录中添加DesignTimeResource.xaml ,并在任何地方(Ex DesignTimeFontAwesome.xaml )添加新的USERCONTROL。然后将UserControl添加到ResourceCredectory中。

FontAwesome6.Example.WPF\”>
<local:DesignTimeFontAwesome x:Key=\”NotNeeded\”></local:DesignTimeFontAwesome>
</ResourceDictionary>\”>

< ResourceDictionary
    xmlns = \" http://schemas.m**icr*osoft.com/winfx/2006/xaml/presentation \" 
    xmlns : x = \" http://schemas.mi**c*rosoft.com/winfx/2006/xaml \"     
    xmlns : local = \" clr-namespace: FontAwesome6 .Example.WPF \" >
    < local : DesignTimeFontAwesome x : Key = \" NotNeeded \" ></ local : DesignTimeFontAwesome >
</ ResourceDictionary >

之后,您需要修改.csproj文件并将DesignTimeResource.xaml的条目更改为以下内容:

 <Page Include=\"Properties\\DesignTimeResources.xaml\" Condition=\"\'$(DesignTime)\'==\'true\' OR (\'$(SolutionPath)\'!=\'\' AND Exists(\'$(SolutionPath)\') AND \'$(BuildingInsideVisualStudio)\'!=\'true\' AND \'$(BuildingInsideExpressionBlend)\'!=\'true\')\">
  <Generator>MSBuild:Compile</Generator>
  <SubType>Designer</SubType>
  <ContainsDesignTimeResources>true</ContainsDesignTimeResources>
</Page>

创建一个名为DesignTimeFontAwesome.xaml的新的USERCONTROL,然后在构造函数内添加图标 /字体加载。

FontAwesome6.Example.WPF
{
public partial class DesignTimeFontAwesome : UserControl
{
public DesignTimeFontAwesome()
{
InitializeComponent();
Svg.FontAwesomeSvg.LoadFromResource(\” FontAwesome6 .Example.WPF.Svg.FontAwesomeSvg.all.json\”, typeof(App).Assembly);
}
}
}\”>

 using System . Windows . Controls ;
namespace FontAwesome6 . Example . WPF
{
    public partial class DesignTimeFontAwesome : UserControl
    {
        public DesignTimeFontAwesome ( )
        {
            InitializeComponent ( ) ;
            Svg . FontAwesomeSvg . LoadFromResource ( \" FontAwesome6 .Example.WPF.Svg.FontAwesomeSvg.all.json\" , typeof ( App ) . Assembly ) ;
        }
    }
}

下载源码

通过命令行克隆项目:

git clone https://github.com/MartinTopfstedt/FontAwesome6.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 建站资源 FontAwesome6 https://www.zuozi.net/35269.html

Vanjaro.Platform
上一篇: Vanjaro.Platform
html5 audio driver
下一篇: html5 audio driver
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务