IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Aspose Discussion :

[Aspose.Word] Perte de la mise en forme des champs texte


Sujet :

Aspose

  1. #1
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Points : 134
    Points
    134
    Par défaut [Aspose.Word] Perte de la mise en forme des champs texte
    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.

  2. #2
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Points : 134
    Points
    134
    Par défaut
    Bonjour.

    J'ai été voir sur le site support, la solution: la dernière mise à jour du produit...

    Comme ce n'est pas une dépense qui était prévue dans le coût du projet actuel, j'ai procédé autrement: exécution d'une macro VBA dans Word qui se déclenchera lorsque l'utilisateur ouvrira le fichier. Cette macro va donc appliquer une mise en forme à chaque champ (collection bookmarks en vba).

    Bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Mise en forme des champs de pages perdue
    Par tapas_dev dans le forum Excel
    Réponses: 0
    Dernier message: 16/06/2011, 10h10
  2. Réponses: 1
    Dernier message: 25/01/2011, 14h52
  3. Mise en forme contenu champ texte
    Par Manuxy dans le forum Langage
    Réponses: 2
    Dernier message: 14/03/2008, 13h04
  4. Forcer la mise en forme des champs d'une TABLE
    Par dunbar dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/08/2006, 01h07
  5. Export d'etat ACCESS vers WORD/EXCEL : pb de mise en forme
    Par leguminator dans le forum Access
    Réponses: 2
    Dernier message: 25/10/2005, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo