故事书自定义字体未显示

     2023-02-19     107

关键词:

【中文标题】故事书自定义字体未显示【英文标题】:Storybook custom fonts not showing 【发布时间】:2020-02-02 15:06:02 【问题描述】:

我有一个像这样的 Material UI 主题:

import  createMuiTheme  from '@material-ui/core/styles'

const primaryColor = '#009baa'

const theme = createMuiTheme(
  typography: 
    fontFamily: ['custom font here'].join(','),
    h1:  color: primaryColor ,
    h2:  color: primaryColor, fontSize: '26px' ,
  ,
  palette: 
    primary: 
      main: primaryColor,
    ,
  ,
  overrides: 
    MuiButton: 
      root: 
        background: primaryColor,
        textTransform: 'none',
      ,
    ,
  ,
)

export default theme

在我的主应用程序中使用如下:

...
      <ThemeProvider theme=theme>
        <Provider store=store>
          <Calendar />
        </Provider>
      </ThemeProvider>
...

我有一个这样的calendar.stories.js:

import  storiesOf  from '@storybook/react'
import  CalendarComponent  from "./Calendar"
import  formatAvailabilitiesData  from '../../__mocks__/availabilities'
import  log  from 'util';
import muiTheme from 'storybook-addon-material-ui'
import theme from '../../theme'

const props = 
    selectedAvailablity: formatAvailabilitiesData[0],
    selectedDate: new Date('2019-07-24T07:00:00.000Z'),
    dateClick: () => null,


storiesOf("Calendar", module)
  .addDecorator(muiTheme([PeabodyTheme]))
  .add("Basic", () => ( 
    <CalendarComponent ...props />
))

故事书的 webpack 文件如下:

const path = require('path');

// Export a function. Accept the base config as the only param.
module.exports = async ( config, mode ) => 
  // `mode` has a value of 'DEVELOPMENT' or 'PRODUCTION'
  // You can change the configuration based on that.
  // 'PRODUCTION' is used when building the static version of storybook.

  // Make whatever fine-grained changes you need
  config.module.rules.push(
   
    test: /\.(ttf|eot|svg)(\?[a-z0-9#=&.]+)?$/, 
    loaders: ["file-loader"] 
  );

  // Return the altered config
  return config;
;

字体在应用程序中正确显示,但在故事书中却没有。我试图导入一些本地 css 和除字体系列作品之外的所有内容,这让人认为这与字体的加载有关。控制台也没有错误。

更新

我什至尝试像这样直接在我的组件中导入 CSS:

@font-face 
  font-family: 'Poppings';
  src: url('../../assets/fonts/Poppins-Regular.ttf')


h2 
  font-family: 'Poppings'; 

虽然这次字体实际上是在网络选项卡中加载的,但故事书组件 h2 并没有继承自定义字体....

【问题讨论】:

这个问题你解决了吗? @font-face 不会在 shadow dom 边界内下载字体。您必须尝试在*** dom 中添加 font-face 【参考方案1】:

我建议如下:

    如果这些是本地字体,则忽略:为字体创建一个 css 文件,在该文件中您只需为您的字体定义 @font-face。 在您的 Storybook 配置所在的位置创建一个文件 preview-head.html,即 .storybook。 在此文件中,为包含字体定义的 css 文件各添加一行链接标记,例如:
<!-- local fonts -->
<link rel="stylesheet" href="./fonts/fonts.css" />

<!-- external font (I just copied the code for a random font from Google -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Castoro:ital@1&display=swap" rel="stylesheet">

【讨论】:

自定义字体显示在故事板上,但不在模拟器、设备上

】自定义字体显示在故事板上,但不在模拟器、设备上【英文标题】:customfontshowsonstoryboard,butnotonsimulator,device【发布时间】:2016-09-0513:16:43【问题描述】:潜伏了这么久,第一次用SO提问。我在Storyboard中为一些UITextFields和UITextVi... 查看详情

故事书未显示样式

】故事书未显示样式【英文标题】:Storybooknotshowingstyles【发布时间】:2021-04-0215:58:39【问题描述】:我有一个在内部使用Primereact对话框的对话框组件。当我为此制作故事书时,正在导入按钮的自定义css,因为它是在dialog.jsx中导... 查看详情

自定义字体未显示在字体系列列表中

】自定义字体未显示在字体系列列表中【英文标题】:CustomFontsnotshowingonfontfamilylist【发布时间】:2020-06-1014:16:10【问题描述】:我在macOSCatalina上使用Swift5和Xcode11.4.1。直到今天,我在应用自定义字体时都没有遇到任何问题。我... 查看详情

Silverlight 中未显示某些自定义字体

】Silverlight中未显示某些自定义字体【英文标题】:SomecustomfontsarenotshowinginSilverlight【发布时间】:2014-12-0806:04:30【问题描述】:我正在使用VisualStudio2010。我想构建一个应用程序来显示一些带有自定义字体的文本。所有字体都是T... 查看详情

Swift 故事板:拆分视图控制器在 MacOS 上未正确显示

】Swift故事板:拆分视图控制器在MacOS上未正确显示【英文标题】:Swiftstoryboards:splitviewcontrollernotshowingproperlyonMacOS【发布时间】:2014-11-0223:05:02【问题描述】:我正在尝试在MacOS上使用故事板和swift实现拆分视图控制器:由于某种... 查看详情

自定义字体未在用作背景图像的 SVG 模式中显示

】自定义字体未在用作背景图像的SVG模式中显示【英文标题】:CustomfontnotdisplayinginSVGpatternusedasbackground-image【发布时间】:2014-09-0709:18:30【问题描述】:我正在使用一种使用自定义字体的SVG模式,以便在HTML页面上使用该模式作... 查看详情

将样式组件与反应和故事书一起使用时未加载字体

】将样式组件与反应和故事书一起使用时未加载字体【英文标题】:Fontisnotloadingwhenusingstyled-componentswithreactandstorybook【发布时间】:2020-05-1512:26:03【问题描述】:我正在构建基于React、Typescript的应用程序并基于Webpack构建。所以... 查看详情

自定义字体未加载到对话框的 listView 中

】自定义字体未加载到对话框的listView中【英文标题】:customfontarenotloadedindialog\'slistView【发布时间】:2019-06-0506:37:01【问题描述】:我已经在drawable文件夹下定义了字体文件夹和xml文件。我正在使用对话并定义了List_view.xml和List_... 查看详情

将布局更改为自定义类后,UicollectionViewCell 未显示

...问题描述】:我将RFQuiltLayout用于我的uicollectionview。我的故事板包含Uiview+collectionview。collectionvie 查看详情

反应故事书插件旋钮未显示

】反应故事书插件旋钮未显示【英文标题】:reactstorybookaddonknobsnotshowing【发布时间】:2017-11-2106:12:38【问题描述】:我似乎无法让@storybook插件旋钮工作?它似乎并没有装饰实际的故事。非常关注this下面是我的代码..我使用getstor... 查看详情

故事书错误无法读取未定义的属性“位置”

】故事书错误无法读取未定义的属性“位置”【英文标题】:StorybookerrorCannotreadproperty\'location\'ofundefined【发布时间】:2020-09-1421:35:21【问题描述】:我正在尝试让我的Storybook与我的React应用程序一起工作。我正在使用redux4.0.1。... 查看详情

在故事书故事中使用类星体组件时无法读取未定义的属性“屏幕”

】在故事书故事中使用类星体组件时无法读取未定义的属性“屏幕”【英文标题】:Cannotreadproperty\'screen\'ofundefinedwhenusingquasarcomponentsinstorybookstory【发布时间】:2021-10-2200:34:48【问题描述】:我在使用Vue和Quasar渲染故事书中的quas... 查看详情

非故事板 xib 的容器视图未显示

】非故事板xib的容器视图未显示【英文标题】:ContainerViewisnotshowingfornonstoryboardxib【发布时间】:2016-04-2907:35:32【问题描述】:当我为Swift2.0使用不同的Xib文件时,我在XCode右下角的视图集合中找不到容器视图。如何将容器视图用... 查看详情

Xcode 9.2 故事板未正确显示

】Xcode9.2故事板未正确显示【英文标题】:Xcode9.2Storyboardnotdisplayingproperly【发布时间】:2017-12-1208:25:45【问题描述】:这与this问题有关,这并没有帮助我解决我的问题,我也检查了这个~/Library/Logs/DiagnosticReports并得到了IBDesignables... 查看详情

故事板中未显示导航栏

】故事板中未显示导航栏【英文标题】:NavigationBarnotshowinginStoryboard【发布时间】:2014-12-2220:08:14【问题描述】:我在viewController中嵌入了一个导航控制器,并且显示了一个导航栏项目(在大纲编辑器中),我可以更改标题,但... 查看详情

带有 vue 的故事书 - SassError:未定义的变量

】带有vue的故事书-SassError:未定义的变量【英文标题】:Storybookwithvue-SassError:Undefinedvariable【发布时间】:2021-02-1910:41:53【问题描述】:我正在使用带有Vue的故事书。我有一些我想使用的常用SCSS。Iamusingtheaddonin**main.js**addons:[\'@s... 查看详情

iOS主要故事板元素未显示

】iOS主要故事板元素未显示【英文标题】:iOSmainstoryboardelementsnotshowing【发布时间】:2016-07-2708:39:30【问题描述】:在我的故事板中,我从对象库中附加了一些元素。视图的大小和每个元素的大小设置为任意。我可以在编辑器中... 查看详情

在故事板或 xib 文件上为 iOS 应用程序使用自定义字体

】在故事板或xib文件上为iOS应用程序使用自定义字体【英文标题】:UsingcustomfontforiOSapponstoryboardsorxibfiles【发布时间】:2020-06-1707:32:05【问题描述】:我有我的应用程序的字体指南。字体是自定义的,我知道如何为iOS应用使用自... 查看详情