Standard 14 fonts
PDF contains standard 14 fonts.
Attention! This fonts supports only ANSI code page (only english characters)!
Use in pdfmake on the server side
Example of usage:
var fonts = {
Courier: {
normal: 'Courier',
bold: 'Courier-Bold',
italics: 'Courier-Oblique',
bolditalics: 'Courier-BoldOblique'
},
Helvetica: {
normal: 'Helvetica',
bold: 'Helvetica-Bold',
italics: 'Helvetica-Oblique',
bolditalics: 'Helvetica-BoldOblique'
},
Times: {
normal: 'Times-Roman',
bold: 'Times-Bold',
italics: 'Times-Italic',
bolditalics: 'Times-BoldItalic'
},
Symbol: {
normal: 'Symbol'
},
ZapfDingbats: {
normal: 'ZapfDingbats'
}
};
var pdfmake = require('pdfmake');
pdfmake.addFonts(fonts);
var docDefinition = {
content: ['First paragraph', 'Another paragraph'],
defaultStyle: {
font: 'Helvetica'
}
};
var pdf = pdfmake.createPdf(docDefinition);
pdf.write('test.pdf').then(() => {
// success event
}, err => {
console.error(err);
});
Use in pdfmake on the client side
Standard font bundles are available in the pdfmake package’s build/standard-fonts/ directory. Include the bundle for each font family you need after pdfmake.min.js. Each bundle automatically registers its fonts with pdfMake.
For example, to use Helvetica:
<script src="https://unpkg.com/pdfmake@0.3/build/pdfmake.min.js"></script>
<script src="https://unpkg.com/pdfmake@0.3/build/standard-fonts/Helvetica.js"></script>
<script>
var docDefinition = {
content: ['First paragraph', 'Another paragraph'],
defaultStyle: {
font: 'Helvetica'
}
};
pdfMake.createPdf(docDefinition).download('document.pdf');
</script>
The available bundles are Courier.js, Helvetica.js, Times.js, Symbol.js and ZapfDingbats.js. Set defaultStyle.font to a registered font family, as shown above.