This sample shows how set and change font name when you generate PDF file with BytescoutPDF.js (Bytescout PDF Generator for JavaScript).
BytescoutPDF.js provides support for built-in PDF fonts.
// function that creates BytescoutPDF instance (defined in BytescoutPDF.js script which have to be included into the same page)
// then calls API methods and properties to create PDF document
// and returns created BytescoutPDF object instance
// this CreatePDF() function is called from Sample.html
function CreatePDF() {
// create BytescoutPDF object instance
var pdf = new BytescoutPDF();
// set document properties: Title, subject, keywords, author name and creator name
pdf.propertiesSet("Sample document title", "Sample subject", "keyword1, keyword 2, keyword3", "Document Author Name", "Document Creator Name");
// set page size
pdf.pageSetSize(BytescoutPDF.A4);
// set page orientation (BytescoutPDF.PORTRAIT = portrait, BytescoutPDF.LANDSCAPE = landscape)
pdf.pageSetOrientation(BytescoutPDF.PORTRAIT);
// add new page
pdf.pageAdd();
// set font color in RGB format to 0,0,0 - black color
pdf.fontSetColor(0, 0, 0);
// set font size
pdf.fontSetSize(14);
// BytescoutPDF.js provides support for built-in PDF fonts
// which are demonstrated in this sample
// trying Times-Roman
pdf.fontSetName('Times-Roman');
// draw text
pdf.textAdd(20, 20, 'Hello Times Roman!');
// trying Helvetica
pdf.fontSetName('Helvetica');
// draw text
pdf.textAdd(20, 60, 'Hello Helvetica!');
// trying Courier-Bold
pdf.fontSetName('Courier');
// draw text
pdf.textAdd(20, 100, 'Hello Courier!');
// return BytescoutPDF object instance
return pdf;
}
Generated PDF file with custom font (click to view full size):