Bonjour.

J'espère trouver ici des utilisateurs d'Aspose...

Pour une application intranet, je souhaite générer un document word à partir d'un modèle. Ce modèle est en fait un formulaire Word avec des champs texte et des cases à cocher.

J'utilise pour cela Aspose.Word (3.2.2), comme suit (je ne mets que la partie qui me pose problème) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12

        For i = 0 To dtab.Columns.Count - 1
            monDoc.Range.FormFields.Item(dtab.Columns(i).ColumnName).Font.Size = 15
            monDoc.Range.FormFields.Item(dtab.Columns(i).ColumnName).Font.Color = System.Drawing.Color.Blue
            nomColonne = dtab.Columns(i).ColumnName
            monDoc.Range.FormFields.Item(dtab.Columns(i).ColumnName).Result = dtab.Rows(0).Item(i).ToString
        Next
        monDoc.Range.UpdateFields()

        'monDoc.Protect(ProtectionType.AllowOnlyFormFields)
        monDoc.Save("montest.doc", SaveFormat.FormatDocument, SaveType.OpenInWord, Response)
En effectuant ceci, je me rend compte que la mise en forme n'est pas appliquée. J'ai testé bien évidemment en appliquant un style dans le modèle lui-même mais c'est toujours la même chose. En gros, lorsque je fais ma saisie en mode formulaire dans Word, le texte est bien dans le style que j'attend. Mais dès que je passe par la programmation j'ai l'impression que la methode updateFields casse toutes les mises en forme: en gros j'ai une police différente, la couleur noire, des champs en gras, une police plus grande, et cerise sur le gateau : pas de manière uniforme !!

Quelqu'un a-t-il déjà rencontré ce problème ou aurait une solution à me proposer?

Merci d'avance.