Effectivement si vous placez une étiquette qui remonte un donnée qui n'existe pas, Revit vous remonte par défaut un point d'interrogation.
A priori sans se compliquer la vie vous pourriez,
soit ne pas placer l'étiquette (évident),
soit remplir avec un espace le champ (si c'est un paramètre de type texte).
Je suppose qu'un script pourrait vous permettre de supprimer les étiquettes pour des valeurs NULL, en revanche c'est un brin plus complexe et je préfère laisser la parole à plus qualifié.
Le caractère espace n'est pas pris en compte (ou non reconnu ?) dans la police souhaitée et l'ajout d'un second champ dans le même libellé ne fonctionne pas non plus.
Nous avons donc testé d'autres solutions notamment modifier le caractère en couleur blanche ou plus simplement ajouter systématiquement un caractère peu visible (mais implique un travail en +)
La galère est que dans la police choisie, le "?" donne un flèche qui ressemble justement à celle que l'on utilise grâce à cette police spéciale. Pas sûr d'être clair non plus...
On utilise cette étiquette pour faire des plans de localisation de signalétique.
L'utilisation de la police Wingdings 3 permet l'affichage de flèches dont on a besoin pour orienter les panneaux. J'ai mis une image JPG dans mon premier message pour bien comprendre.
Le ? remplace parfois la fois une flèche que l'on voudrait voir afficher (dans le police Wingdings 3) et mais aussi le vide lorsque le paramètre n'est pas rempli