Funziona !! ME ne sono battutto le palle della struttura originale e ho fatto cosi

codice:
if (strlen($labels['tessera'][$i]) >0)
        {
            $stringa  = '';
            $stringa .= ($labels['tessera'][$i]!='')?$labels['tessera'][$i].',':'';
            $stringa .= ($labels['persona'][$i]!='')?$labels['persona'][$i].',':'';
            $stringa .= ($labels['presso'][$i]!='')?$labels['presso'][$i].',':'';
            $stringa .= (($labels['tipologia'][$i] . " " . $labels['indirizzo'][$i] . " " . $labels['num_civico'][$i])!='')?($labels['tipologia'][$i] . " " . $labels['indirizzo'][$i] . " " . $labels['num_civico'][$i]).',':'';
            $stringa .= ($labels['localita'][$i]!='')?$labels['localita'][$i].',':'';
            $stringa .= (($labels['cap'][$i] . " " . $labels['comune'][$i] . " (" . $labels['provincia'][$i] . ") ")!='')?($labels['cap'][$i] . " " . $labels['comune'][$i] . " (" . $labels['provincia'][$i] . ") ").',':'';
            $stringa .= ($labels['nazione'][$i]!='')?$labels['nazione'][$i].',':'';
 
            $stringa = substr($stringa, 0, -1);
            $campi = explode(',', $stringa);
           
			$stringa_campi = '';		 
			$array_valore = array();
			
            foreach($campi as $nome => $valore)                   
				$array_valore[] = $valore; 
             
			$quanti = count($array_valore);
		 
			for ($xx = 0 ; $xx < $quanti ; $xx ++)
				$stringa_campi .= "$array_valore[$xx]" . "\n";	 			 
		  
            $pdf->Add_Label($stringa_campi);
        }

In pratica al posto del macchinoso sistema del sprintf ho creato una stringa tramite i valori memorizzati nell'array

Grazie per il prezioso aiuto !