UNPKG

devexpress-gantt

Version:

DevExpress Gantt Control

22 lines (18 loc) 683 B
export class EllipsisHelper { static ellipsis = "..."; public static limitPdfTextWithEllipsis(text: string, pdfDoc: any, size: number): string { if(!pdfDoc?.getTextWidth || !size) return text; const pdfTextWidth = pdfDoc.getTextWidth(text.toString()); if(pdfTextWidth > size) { let outputText = text; let pos = text.length - 1; while(pdfDoc.getTextWidth(outputText) > size && pos > 0) { outputText = outputText.substring(0, pos) + EllipsisHelper.ellipsis; pos--; } return outputText; } return text; } }