编程语言
首页 > 编程语言> > javascript – 使用pdfmake的水印

javascript – 使用pdfmake的水印

作者:互联网

Javascript中,我使用pdfmake生成pdf文档.我从github上读到它支持水印,以下是我的用法,但它给了我一些随机和奇怪的字符.无论水印中提供什么文本,这些字符都是相同的.有人有个主意吗?

pdfmake

enter image description here

enter image description here

解决方法:

我不能说因为我有解决这个问题的方法,但我已经让它对我有用了.似乎第465行或pdfmake.js处或附近的renderWatermark()函数在编码字体时存在问题.

var encoded = watermark.font.encode(watermark.text);返回一个空字符串,并且没有该函数稍后要查找的扩展属性.

通过改变

pdfKitDoc.addContent('/' + encoded.fontId + ' ' + watermark.size.fontSize + ' Tf');

pdfKitDoc.addContent('/ ' + watermark.size.fontSize + ' Tf');

pdfKitDoc.addContent('<' + encoded.encodedText + '> Tj');

pdfKitDoc.addContent('(' + watermark.text + ') Tj');

我能够将水印显示在正确的位置,虽然使用的是通用字体,而不是我选择的任何字体.

标签:pdfmake,watermark,javascript
来源: https://codeday.me/bug/20190823/1695048.html