Css pdf中显示异常行为的样式

Css pdf中显示异常行为的样式,css,reactjs,text-styling,react-pdf,Css,Reactjs,Text Styling,React Pdf,我正在尝试在react pdf中使用斜体样式 在我使用字体样式:italic;之前,一切都很好 在pdf中是否有其他方式将文本样式设置为斜体 const Italic = styled.Text` font-size: 12px; lineheight: 20px; text-align: left; font-family: "Roboto Condensed"; letter-spacing: 0.5px; font-style: italic;//problem i

我正在尝试在react pdf中使用斜体样式

在我使用字体样式:italic;之前,一切都很好

在pdf中是否有其他方式将文本样式设置为斜体

const Italic = styled.Text`
  font-size: 12px;
  lineheight: 20px;
  text-align: left;
  font-family: "Roboto Condensed";
  letter-spacing: 0.5px;
  font-style: italic;//problem is with this line
  font-weight:400;
`;
它给了我一个错误:

承诺中未捕获错误:无法解析未定义字体的字体,fontWeight 400


无论您在哪里添加后缀px都需要单引号或双引号,字体样式:valueitalic也需要双引号。

注册字体时,您需要确保为希望使用的每个字体样式包含一个变体。例如:

Font.register({
  family: 'Roboto',
  fonts: [
    { src: '<path-to-normal-font-variant>' },
    { src: '<path-to-italic-font-variant>', fontStyle: 'italic' },
    ...
  ]
});

尝试将字体大小、行高和字母间距放在双引号中字体大小:12px或单引号等,尽管不需要后缀px。React将自动向某些数字内联样式属性添加“px”后缀。如果要使用除“px”以外的单位,请将该值指定为具有所需单位的字符串。如果要添加该字体样式,则不会发生任何事情@Ivanpalles,斜体也应使用双引号或单引号。有关更多信息,请参阅此答案
Font.register({
  family: 'Roboto',
  fonts: [
    { src: '<path-to-normal-font-variant>' },
    { src: '<path-to-italic-font-variant>', fontStyle: 'italic' },
    ...
  ]
});