При использовании jsPDF и пользовательского шрифта опция выравнивания текста, похоже, не работает.
После удаления пользовательского шрифта параметры работают просто отлично.
document.getElementById("get-pdf").addEventListener("click",getPDF);
function getPDF(){
var doc = new jsPDF();
const helveticaNeueNormalBase64 =
'AAE...twC3/70=';
const helveticaNeueMediumBase64 =
'AAEAAAAPADAAA...CgAAAGAAuQACAAE=';
const helveticaNeueBoldBase64 =
'AAEAAAAPADAAAwDAT1...AAIAAQ==';
const fontShort = 'HelveticaNeue';
const fontStyleNormal = 'normal';
const fontStyleMedium = 'medium';
const fontStyleBold = 'bold';
const fontNameNormal = 'HelveticaNeue.ttf';
doc.addFileToVFS(fontNameNormal, helveticaNeueNormalBase64);
doc.addFont(fontNameNormal, fontShort, fontStyleNormal);
const fontNameMedium = 'HelveticaNeueMedium.ttf';
doc.addFileToVFS(fontNameMedium, helveticaNeueMediumBase64);
doc.addFont(fontNameMedium, fontShort, fontStyleMedium);
const fontNameBold = 'HelveticaNeueBold.ttf';
doc.addFileToVFS(fontNameBold, helveticaNeueBoldBase64);
doc.addFont(fontNameBold, fontShort, fontStyleBold);
doc.setTextColor(0, 0, 0);
doc.setFontSize(12);
doc.setFont(fontShort, fontStyleMedium);
doc.setFontType(fontStyleMedium);
doc.text('center me much more text than originally entered but this text really really needs to wrap multiple lines so that i can test that feature and the other alignment options',10,10, {align:'justify', maxWidth: 50});
var data = doc.save();
}
Как вы можете видеть на следующем скрипте, выравнивание не работает: https://jsfiddle.net/pg7byu80/5/
Удаление этой строки:
doc.setFont(fontShort, fontStyleMedium);
делает пример работоспособным.
Каждый получил этоработать?