小编Ste*_*fan的帖子

pdf-lib:如何添加自定义字体

我的环境是node v12.16.1,添加了typescript。

\n

我正在使用pdf-lib v1.16.0https://www.npmjs.com/package/pdf-lib)来填写给定 PDF 文件的表格。库源代码可以在这里找到https://github.com/Hopding/pdf-lib以及更多关于文档的信息https://pdf-lib.js.org/

\n

关于字体有一组在库中提供的pdf-lib调用。StandardFonts

\n
export\xc2\xa0enum\xc2\xa0StandardFonts\xc2\xa0{\n\xc2\xa0 Courier\xc2\xa0=\xc2\xa0\'Courier\',\n\xc2\xa0\xc2\xa0CourierBold\xc2\xa0=\xc2\xa0\'Courier-Bold\',\n\xc2\xa0\xc2\xa0CourierOblique\xc2\xa0=\xc2\xa0\'Courier-Oblique\',\n\xc2\xa0\xc2\xa0CourierBoldOblique\xc2\xa0=\xc2\xa0\'Courier-BoldOblique\',\n\xc2\xa0\xc2\xa0Helvetica\xc2\xa0=\xc2\xa0\'Helvetica\',\n\xc2\xa0\xc2\xa0HelveticaBold\xc2\xa0=\xc2\xa0\'Helvetica-Bold\',\n\xc2\xa0\xc2\xa0HelveticaOblique\xc2\xa0=\xc2\xa0\'Helvetica-Oblique\',\n\xc2\xa0\xc2\xa0HelveticaBoldOblique\xc2\xa0=\xc2\xa0\'Helvetica-BoldOblique\',\n\xc2\xa0\xc2\xa0TimesRoman\xc2\xa0=\xc2\xa0\'Times-Roman\',\n\xc2\xa0\xc2\xa0TimesRomanBold\xc2\xa0=\xc2\xa0\'Times-Bold\',\n\xc2\xa0\xc2\xa0TimesRomanItalic\xc2\xa0=\xc2\xa0\'Times-Italic\',\n\xc2\xa0\xc2\xa0TimesRomanBoldItalic\xc2\xa0=\xc2\xa0\'Times-BoldItalic\',\n\xc2\xa0\xc2\xa0Symbol\xc2\xa0=\xc2\xa0\'Symbol\',\n  ZapfDingbats\xc2\xa0=\xc2\xa0\'ZapfDingbats\',\n}\n
Run Code Online (Sandbox Code Playgroud)\n

很多时候,您会需要应用列表中未列出的字体。一个例子是,当您需要填写一些用户文档/表格,然后在其上应用电子签名以批准它们时。有时,电子签名可以采用由用户选择的不同字体类型。

\n

那么,我们如何添加我们选择的新字体类型呢?

\n

node.js

8
推荐指数
1
解决办法
2万
查看次数

<Trans> 出现笑话错误:您忘记从定义它的文件中导出组件,或者您可能混淆了默认导入和命名导入

错误:未捕获[错误:元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件),但得到:未定义。您可能忘记从定义它的文件中导出组件,或者您可能混淆了默认导入和命名导入。

这是我在玩笑中运行测试时遇到的错误。正在测试的 React 组件使用<Trans>来自react-i18next. 当我评论那部分代码时,测试正在按预期工作。

jestjs react-i18next

5
推荐指数
1
解决办法
4329
查看次数

在 Windows 上使用 npm@6 添加 husky 预提交钩子

环境:

  • git 版本 2.25.1.windows.1

  • 节点 12.x

  • Npm 2011 年 6 月 14 日

  • 哈士奇7.0.4

  • 视窗 10

如何正确设置 husky 和预提交钩子?就我而言,我只想添加npm test要运行的脚本,因此每次提交都会运行测试。

husky

4
推荐指数
1
解决办法
7504
查看次数

标签 统计

husky ×1

jestjs ×1

node.js ×1

react-i18next ×1