我可以在非Microsoft内部应用程序中使用Office UI Fabric React吗?

时间:2019-03-28 02:21:01

标签: office-ui-fabric

我想知道是否可以在与Microsoft服务(例如SharePoint或Office)无关的公司内部应用程序中使用Office React Fabric UI框架。

我阅读了许可证,但不清楚我的问题。

https://github.com/OfficeDev/office-ui-fabric-react/blob/master/LICENSE

1 个答案:

答案 0 :(得分:2)

是的!您绝对可以将Fabric用于此类应用程序。但是,根据从该许可证文档链接的assets license,仅当应用以某种方式连接到Microsoft服务时,才能使用资产(字体和图标)。这就像将应用程序托管为Azure Web应用程序一样简单。

以下是此GitHub comment的相关引文,对此进行了一些扩展:

  

Fabric的资产(字体,图标和产品徽标)是Microsoft品牌的一部分,并且只能用于与Microsoft产品连接的应用程序和服务(包括商业应用程序和服务)中。其中包括Add-ins for Officeweb parts for SharePoint以及Microsoft产品的其他扩展名。这适用于应用程序代码本身以及工具包产生的任何设计中资产的使用。

     

但是,Fabric的所有代码(JS,CSS等)都是MIT许可的,可以在非Microsoft商业产品中使用。 Selawik甚至还有一流的支持,它是Segoe UI的开源替代品。但是,今天无法替代图标字体。

要选择退出这些资产,您可以将Fabric的默认图标替换为Font Awesome之类的东西,

import { registerIcons } from '@uifabric/styling';
import FontAwesomeIcon from '@fortawesome/react-fontawesome';

registerIcons({
  icons: {
    'check-square': <FontAwesomeIcon icon='check-square' />,
    ...etc
  }
});

要退出Segoe UI,可以使用创建自定义主题,该主题将defaultFontStyle替换为其他字体。这是一个说明以下内容的CodePen:https://codepen.io/jahnp/pen/pYMyZM