Ajouter par programmation des images et des objets Word Art à des documents

Vous pouvez ajouter des images et des objets de dessin à vos documents au moment du design ou de l'exécution. WordArt vous permet d'ajouter du texte décoratif aux documents Microsoft Office Word. Ces effets de texte spéciaux sont des objets de dessin que vous pouvez personnaliser et insérer dans votre document.

S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO pour Word. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

Ajouter une image au moment du design

Si vous développez une personnalisation au niveau du document, vous pouvez ajouter une image au document au moment du design.

Pour ajouter une image à un document Word au moment du design

  1. Placez votre curseur à l'emplacement où vous souhaitez insérer l'image dans le document.

  2. Cliquez sur l’onglet Insertion du ruban.

  3. Dans le groupe Illustrations , cliquez sur Image.

  4. Dans la boîte de dialogue Insérer une image, accédez à l’image que vous souhaitez insérer, puis cliquez sur Insérer.

    L'image est ajoutée à votre document à l'emplacement du curseur.

Ajouter une image au moment de l’exécution

Vous pouvez insérer une image dans un document à l'emplacement du curseur.

Pour ajouter une image à l'emplacement du curseur

  1. Appelez la méthode AddPicture de la collection InlineShapes et passez-lui le nom du fichier.

    this.Application.Selection.InlineShapes.AddPicture(@"C:\SamplePicture.jpg");
    

Ajouter un objet WordArt au moment du design

Si vous développez une personnalisation au niveau du document, vous pouvez ajouter un objet WordArt au document au moment du design.

Pour ajouter un objet WordArt à un document Word au moment du design

  1. Placez votre curseur à l'emplacement où vous souhaitez insérer l'objet WordArt dans le document.

  2. Cliquez sur l’onglet Insertion du ruban.

  3. Dans le groupe Texte , cliquez sur WordArt, puis sélectionnez un style WordArt.

  4. Ajoutez le texte que vous souhaitez afficher dans le document dans la boîte de dialogue Modifier le texte de l’objet WordArt , puis cliquez sur OK.

    Le texte est ajouté à votre document et le style WordArt sélectionné lui est appliqué.

Ajouter un objet WordArt au moment de l’exécution

Vous pouvez insérer un objet WordArt dans un document à l'emplacement du curseur. La procédure est différente pour les personnalisations de niveau document et les compléments VSTO.

Pour ajouter un objet WordArt à l'emplacement du curseur dans une personnalisation au niveau du document

  1. Obtenez la position gauche et supérieure de l'emplacement du curseur.

    float leftPosition = (float)this.Application.Selection.Information[
        Word.WdInformation.wdHorizontalPositionRelativeToPage];
    
    float topPosition = (float)this.Application.Selection.Information[
        Word.WdInformation.wdVerticalPositionRelativeToPage];
    
  2. Appelez la méthode AddTextEffect de l'objet Shapes dans le document.

    this.Shapes.AddTextEffect(Office.MsoPresetTextEffect.msoTextEffect29, "SampleText",
        "Arial Black", 24, Office.MsoTriState.msoFalse, Office.MsoTriState.msoFalse,
        leftPosition, topPosition);
    

Pour ajouter un objet WordArt à l’emplacement du curseur dans un complément VSTO

  1. Obtenez la position gauche et supérieure de l'emplacement du curseur.

    float leftPosition = (float)this.Application.Selection.Information[
        Word.WdInformation.wdHorizontalPositionRelativeToPage];
    
    float topPosition = (float)this.Application.Selection.Information[
        Word.WdInformation.wdVerticalPositionRelativeToPage];
    
  2. Appelez la méthode AddTextEffect de l'objet Shapes du document actif (ou d'un autre document que vous spécifiez).

    this.Application.ActiveDocument.Shapes.AddTextEffect(
        Office.MsoPresetTextEffect.msoTextEffect29, "SampleText",
        "Arial Black", 24, Office.MsoTriState.msoFalse, 
        Office.MsoTriState.msoFalse, leftPosition, topPosition);
    

Compiler le code

  • Une image nommée SamplePicture.jpg doit exister sur le lecteur C.