Ya encontré el problema,
efectivamente al obtener el texto de la base de datos hay que completar dicho texto con espacios en blanco hasta completar el número de caracteres totales de la máscara haciendo algo parecido a:
Código:
MaskEdit1.Text := TextodeBD + Blancos
siendo "Blancos" un texto que contiene tantos espacios en blanco como caracteres le faltan al texto de la base de datos hasta completar el número de caracteres totales de la máscara.
Gracias a todos por vuestra colaboración.
Un saludo.