import { Injectable } from '@angular/core'; import { AutoNewLineService, } from './../auto-new-line/auto-new-line.service'; @Injectable() export class MaxTextLengthService { constructor( private _autoNewLineService: AutoNewLineService, ) {} public getMaximumTextLength( fontSize: string, fontFamily: string, containerWidth: number, text = 'W', ): number { const singleCharacterWidth = this._autoNewLineService.getTextWidth( text, fontSize, fontFamily, ); return Math.floor(containerWidth / singleCharacterWidth); } }