首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把星云和字体结合在一起的问题

把星云和字体结合在一起的问题
EN

Stack Overflow用户
提问于 2019-11-02 08:08:46
回答 2查看 649关注 0票数 0

我正在尝试使用字体-令人惊讶的图标与星云。

我在我的app.component.ts文件中添加了下面的行

代码语言:javascript
复制
constructor(private iconLibraries: NbIconLibraries) {
    this.iconLibraries.registerSvgPack('social-networks', {
      'association': '<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24">assets/images/building.svg</svg>',
      'calendar1': '<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24">assets/images/calendar.svg</svg>',
    });
    this.iconLibraries.setDefaultPack('social-networks');
  }

并试图像这样访问“calendar1”图标。

代码语言:javascript
复制
{
    title: 'View Events',
    icon: 'calendar1',
    link: 'events',
  },

在控制台上,我得到了下面的错误-图标'calendar1‘没有在包'eva’中注册。检查图标名或考虑切换图标包.

但图标仍然不可用。有人能告诉我我做错了什么吗。我一直在关注这篇文章- https://akveo.github.io/nebular/docs/guides/register-icon-pack#register-icon-pack

EN

回答 2

Stack Overflow用户

发布于 2019-12-13 15:02:07

也许我错了,但感觉好像你还没有安装图标包。纵观GitHub,找到了这样的答案,希望它能有所帮助:

我首先安装了eva图标npm i eva-icons --save,然后运行以下命令npm i @nebular/eva-icons --save,从而使我的工作正常进行。

也许这些链接是有用的:https://github.com/akveo/nebular/issues/1275 https://github.com/akveo/nebular/issues/1370

票数 1
EN

Stack Overflow用户

发布于 2020-05-04 09:07:08

您需要告诉nb-图标要使用哪个包,您需要将星云更新到最小值4.6.0,然后您可以这样使用它

代码语言:javascript
复制
constructor(private iconLibraries: NbIconLibraries) {
this.iconLibraries.registerSvgPack('social-networks', {
  'association': '<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24">assets/images/building.svg</svg>',
  'calendar1': '<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24">assets/images/calendar.svg</svg>',
});}

注册后,您需要添加如下图标值

代码语言:javascript
复制
{
title: 'View Events',
icon: { icon: 'calendar1', pack: 'social-networks' },
link: 'events'},

希望能帮上忙。此外,对于使用方框图标,您不需要使用单独的svg,您只需在图标包中注册方框并访问它。要注册方格,请使用以下内容

代码语言:javascript
复制
this.iconLibraries.registerFontPack('font-awesome', { packClass: 'fa' });

在星云图标中使用

代码语言:javascript
复制
{
title: 'View Events',
icon: { icon: 'fa-eur', pack: 'font-awesome' },
link: 'events'},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58669332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档