当前位置: 首页 > 面试题库 >

PDFKit-自定义字体-fs.readFileSync不是函数

洪照
2023-03-14
问题内容

我正在为应用程序使用PDFKit。我只是在HTML文件的浏览器中使用Java脚本(没有Node.js)。

我从GitHub下载了PDFKit:https :
//github.com/devongovett/pdfkit/releases

以及Blob Stream:https://github.com/devongovett/blob-
stream

我正在尝试根据文档添加自定义字体,如下所示:

doc.registerFont('Custom Font', 'fonts/GOODDP__.TTF');
doc.font('Custom Font').fontSize(fontSize).text($("#text1").val(), xPos, yPos, configObj);

但是我总是会收到这个错误:

 fs.readFileSync is not a function

这是有道理的,因为它fs.readFileSync是node.js的一部分,而我没有使用它。但是,文档中的示例说这可以在浏览器中使用。

我知道还有一个Browserify选项,但是我不确定在这种情况下如何或是否有帮助


问题答案:

看来您必须使用Browserify来实现此功能,并且使用预编译的PDFKit.js不会将其切入Node.js的任何特定功能。



 类似资料:
  • 字体始终显示默认字体。 我的字体存储在资源/字体中。我尝试使用其他字体,并对字体进行重新编码。此外,PixlUI库并没有解决这个问题。 主要活动。Java语言 activity\u main。xml

  • 当尝试使用<code>Apache FOP</code>使用自定义字体(Google Lato Font)时,我遇到以下错误。我已根据文档将转换为 警告:< code>Font "Lato,normal,700 "找不到。替换为“any,normal,700”< br >警告:< code>Font "Lato,normal,400 "未找到。替换为“任何,正常,400”。 配置文件: 执行代码:

  • 问题内容: 我正在使用Swift在Xcode(7.0版)中创建游戏,并且我想在游戏结束时以字体“ gameOver.ttf”显示标签“ Game Over”。我已将字体添加到资源文件夹中。我不知道如何在我的代码中引用它。我可以帮忙吗?我的代码: 问题答案: 这些是向您的应用程序添加自定义字体的步骤: 在您的应用程序中添加“ gameOver.ttf”字体(确保它已包含在目标中) 修改applica

  • 我正在使用Lollipop的新功能,比如coloraccent,colorPrimary,用于Lollipop制作前的设备。 styles.xml 现在我想为我的文本视图、编辑文本和按钮创建一个自定义字体。在样式中,我使用彩色口音作为白色。所以编辑文本的焦点应该是白色。查看下图以获取默认编辑文本焦点。这很好。 但每当我创建自定义字体edittext时,焦点行为就不同了。它没有显示白色。相反,它显示

  • @font-face跟其在CSS中作用表现一样,在后面简单地添加个块状属性即可,类似下面: @font-face font-family Geo font-style normal src url(fonts/geo_sans_light/GensansLight.ttf) .ingeo font-family Geo 生成为: @font-face { font-famil

  • 我刚刚使用ApacheFop生成了一个PDF/X photobook,提交给照片打印服务。一切似乎都很好,但仍在继续。使用自定义衬线字体,例如“公文包”一词没有正确呈现(问题在于f-o,因为o应该在f的“头”下呈现)。例如,在Mac OS X下安装相同的字体,然后尝试文本编辑,这个词就会正确呈现。 这是我如何配置字体: 其中XML文件是通过按照FOP文档处理TTF字体实现的。该文件包含紧排对,这是