devo anche fare in modo che se la stringa di testo non superti TOT caratteri, non venga applicata la riduzione del testo, e vorrei anche fare in modo che in complesso, la stringa finale non superi sempre quei TOT caratteri dati.

In pratica, se la stringa č lunga + di 20 caratteri, deve essere accorciata in modo da formare 20 caratteri, se invece č minore o uguale di 20, non vā toccata, avevo pensato a un if con strlen, ma non so come fare in modo da far assumere alla stringa ridimensionata il valore da me scelto (in questo caso 20 caratteri)