Да!Вы можете определенно использовать Fabric для таких приложений.Однако в соответствии с лицензией на активы , связанной с этим документом, ресурсы (шрифты и значки) могут использоваться только в том случае, если приложение каким-либо образом подключается к службе Microsoft.Это может быть так же просто, как размещение приложения в качестве веб-приложения Azure.
Вот связанная цитата из этого комментария GitHub , которая немного расширяется:
* 1009Компоненты
Fabric (шрифты, значки и логотипы продуктов) являются частью бренда Microsoft и могут использоваться только в приложениях и службах, включая коммерческие, которые связаны с продуктами Microsoft.К ним относятся
надстройки для Office ,
веб-части для SharePoint и другие расширения для продуктов Microsoft.Это относится к использованию ресурсов в самом коде приложения, а также к любым проектам, созданным с помощью инструментария.
Однако весь код Fabric (JS, CSS и т. Д.) - это MIT-лицензированы и могут использоваться в коммерческих продуктах сторонних производителей.Существует даже первоклассная поддержка Selawik , открытого альтернативного интерфейса для Segoe.Однако на сегодняшний день ничто не заменит шрифт значка.
Чтобы отказаться от этих ресурсов, вы можете заменить стандартные иконки 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