谁能告诉我如何在react.js中使用
@react-pdf/pdfkit
添加自定义字体吗?
我尝试使用
doc.registerFont(path, font_family)
但它显示了类似 Unhandled Rejection (Error): fontkit.openSync unavailable for browser build
的错误
有人可以帮助我吗?我不想渲染pdf。相反,我尝试创建并下载它。所以我不能使用
react-pdf/renderer
。这就是为什么我使用react-pdf/pdfkit
import FontUbuntuRegular from './styles/pdfFonts/ubuntuRegular.ttf';
import FontUbuntuItalic from '.7styles/pdfFonts/ubuntuItalic.ttf';
import FontUbuntu700 from './styles/pdfFonts/ubuntu700.ttf';
Font.register({
family: 'Ubuntu',
fonts: [
{
src: FontUbuntuRegular,
},
{
src: FontUbuntuItalic,
fontWeight: 'bold',
},
{
src: FontUbuntu700,
fontWeight: 'normal',
fontStyle: 'italic',
},
],
});
2。 (推荐)简单、简单,无需 webpack 配置。
我找到了另一种添加src的方法,那就是寻找Webfont。
Font.register({
family: 'Ubuntu',
fonts: [
{
src: 'https://fonts.gstatic.com/s/questrial/v13/QdVUSTchPBm7nuUeVf7EuStkm20oJA.ttf',
},
{
src: 'https://fonts.gstatic.com/s/questrial/v13/QdVUSTchPBm7nuUeVf7EuStkm20oJA.ttf',
fontWeight: 'bold',
},
{
src: 'https://fonts.gstatic.com/s/questrial/v13/QdVUSTchPBm7nuUeVf7EuStkm20oJA.ttf',
fontWeight: 'normal',
fontStyle: 'italic',
},
],
});