devexpress-gantt
Version:
DevExpress Gantt Control
22 lines (18 loc) • 683 B
text/typescript
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;
}
}