热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

(40)UniGUIforCBuilderandDelphi如何使用FontAwesome图标字体

(同一个世界,同一个梦想,交流学习CBuilderandDelphiXE10,传承cbuilderandDelphi的魅力&

(同一个世界,同一个梦想,交流学习C++Builder and Delphi XE10,传承c++builder and Delphi的魅力!欢迎各地朋友加入我的QQ群484979943,进群密码“BCB”,同时也请将该群号广为宣传,希望能够广集各方高手,共同进步。如需下载开发工具及源代码请加入我的QQ群。)

【阅读倡议】

1、有问题请留言;

2、没问题请点赞;

3、看连载请加群;

4、下源码请加群;

【开发工具】

1、C++Builder and Delphi 10.3.3

2、FMSoft_uniGUI_Complete_Professional_1.70.0.1531(正版)

本人主笔的国内第一本uniGUI教学案例代码已诞生,分为cbuilder和delphi两个版本,买代码送教程,需要的朋友可以加入我的QQ技术交流群484979943给我(群主)留言。资料简介:

Font Awesome是一套绝佳的图标字体库和CCS框架,为我们提供了一套可以缩放的矢量图标,我们可以用CSS所提供的所有特性对它们进行设置,包括字体大小、颜色、阴影或者其它任何支持的效果,有了它,我们就可以为我们的UniGUI项目的各个控件的标签配置各种各样的图标字体。图标字体:即图片样式的字体,和字体具有一样的属性,表现出来的却是小图片。

1、布局

创建一个项目,在MainmForm上添加一个UnimBitBtn、一个UnimLabel、一个UnimTabPanel、一个UnimSegmentedButton,为UnimTabPanel1创建两个UnimTabSheet,为UnimSegmentedButton1创建三个UnimButtonItem。

【注意】如果是电脑版项目,请先将UniLabel的TextConversion属性设置为txtHTML。

 

2、功能

为每个控件的Caption设置一个图标字体,让其能够关联图标字体库,显示一个漂亮的小图标,以提升我们的UniGUI项目的视觉效果。

3、代码


1)、下载免费的FontAweSome离线图标库,下载地址为 https://fontawesome.com/download ,选择FreeForWeb

2)、将下载的图标字体包fontawesome-free-5.13.0-web.zip复制到你的项目的Win32\Debug\files目录下,并解压缩。

3)、打开UniServerModule窗口,配置其CustomFiles属性,增加一行语句引用图标字体包,如下所示:

4)、图标字体使用方法

“fas”表示图标字体的类别,“fa-bell”表示图标字体的名称,图标字体的各种Style类别、StylePrefix前缀名、Example应用举例和对应的Rendering例图如下图所示:


5)、选择可用的图标字体样式https://fontawesome.com/icons?d=listing&s=regular&m=free

打开图标字体样式网页后,在左侧选择“Free”、“Solid”后右侧将出现可用的免费的Solid类别的图标字体,如果想用第二个图标“address-book”,则在使用时要在该名称前增加“fa-”来引用图标字体,即:

Unimlabel1.caption:='fa-address-book" style=color:red>字体图标';

 

6)、MainmForm的OnShow代码

Delphi版:

procedure TMainmForm.UnimFormShow(Sender: TObject);

begin

UnimSegmentedButton1.Items[0].Caption := '第一按钮';

UnimSegmentedButton1.Items[1].Caption := '第二按钮';

UnimSegmentedButton1.Items[2].Caption := '第三按钮';

Unimlabel1.caption:='字体图标';

UnimBitBtn1.caption:='字体图标';

UnimTabSheet1.caption:='字体图标';

UnimTabSheet2.caption:='字体图标';

end;

 

cBuilder版:

void __fastcall TMainmForm::UnimFormShow(TObject *Sender)

{

UnimSegmentedButton1->Items->Items[0]->Caption = "第一按钮";

UnimSegmentedButton1->Items->Items[1]->Caption = "第二按钮";

UnimSegmentedButton1->Items->Items[2]->Caption = "第三按钮";

UnimLabel1->Caption="字体图标";

UnimBitBtn1->Caption="字体图标";

UnimTabSheet1->Caption="字体图标";

UnimTabSheet2->Caption="字体图标";

}

 

4、效果

 


推荐阅读
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 我有一个非常有效的多列布局,用于以平铺格式展示图片等元素。然而,我希望这些元素能够按照时间顺序排列。虽然可以通过查询按最后修改时间获取数据,但当前的布局仍然按列进行排序。 ... [详细]
  • 本文将详细介绍如何在Webpack项目中安装和使用ECharts,包括全量引入和按需引入的方法,并提供一个柱状图的示例。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 开发日志:高效图片压缩与上传技术解析 ... [详细]
  • 利用REM实现移动端布局的高效适配技巧
    在移动设备上实现高效布局适配时,使用rem单位已成为一种流行且有效的技术。本文将分享过去一年中使用rem进行布局适配的经验和心得。rem作为一种相对单位,能够根据根元素的字体大小动态调整,从而确保不同屏幕尺寸下的布局一致性。通过合理设置根元素的字体大小,开发者可以轻松实现响应式设计,提高用户体验。此外,文章还将探讨一些常见的问题和解决方案,帮助开发者更好地掌握这一技术。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
大航
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有