javascript – 使用pdfmake的水印
作者:互联网
在Javascript中,我使用pdfmake生成pdf文档.我从github上读到它支持水印,以下是我的用法,但它给了我一些随机和奇怪的字符.无论水印中提供什么文本,这些字符都是相同的.有人有个主意吗?
解决方法:
我不能说因为我有解决这个问题的方法,但我已经让它对我有用了.似乎第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