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

C++Builder Discussion :

Redimensionner une image dans Word


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 24
    Par défaut Redimensionner une image dans Word
    Bonjour,

    j'ai un programme qui doit creer des documents word, et j'utilise pour cela les procédures OLE de la FAQ.
    Le problème c'est qu'il n'y a pas de code pour le redimensionnement d'image dedans. Comme j'ai pas d'autre doc sur OLE et word je suis un peu bloqué.

    Quelqu'un sait comment faire ?

  2. #2
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    Salut
    en utilisant l'objet InlineShapes qui contient toutes les images
    a partir de la tu peux obtenir un objet InlineShape par image
    les propriétés de cet objet sont les suivantes:


    ci dessous un exemple en VB que tu pourras aisément convertir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    Dim docActive As Document
    Set docActive = ActiveDocument
    Dim count
    count = docActive.InlineShapes.count
    If count > 1 Then
    With docActive
    .InlineShapes.Item(1).Height = 100
    .InlineShapes.Item(1).Width = 100
    End With
    End If
    refère toi également aux fichiers d'aide pe VBAWD10.CHM pour word 10

    cdlt
    Images attachées Images attachées  
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  3. #3
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    Salut ci-joint ub petit code d'exmple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    Variant vMSWord, vWDocuments, vWDocument,vFileName;
    void __fastcall TForm17::Button5Click(TObject *Sender)
    {
       try
       {
     
    	vMSWord = Variant::CreateObject("Word.Application");
       }
              catch(...)
    	{
                      // ajoute ici ton code de nettoyage
    	}
    vMSWord.OlePropertySet("Visible", true);
    vFileName = "c:\\doc3.doc";
    vWDocuments = vMSWord.OlePropertyGet("Documents");
    vWDocument = vWDocuments.OleFunction("Open", vFileName);
    }
    //-------------------------------------------------------------------------
     
    void __fastcall TForm17::Button6Click(TObject *Sender)
    {
       Variant counter,Image;
       counter= vWDocument.OlePropertyGet("InlineShapes").OlePropertyGet("Count");
       if(counter >1)
       {
    	Image=vWDocument.OlePropertyGet("InlineShapes").OleFunction("Item",1); // on prend l'image avec l'index 1
    	Image.OlePropertySet("Height",300); // modification de la taille
    	Image.OlePropertySet("Width",240);  
    	}
      counter = Unassigned;
      Image = Unassigned;
    }
     
    //-------------------------------------------------------------------------
     
    /* ne pas oublier de libérer les variants  vMSWord, vWDocuments, vWDocument,vFileName en les initialisant à Unassigned
    cette opération peut-être réalisée dans le destructeur de la forme*/
    Cdlt
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

Discussions similaires

  1. redimensionner une image dans de texte RTF (RichEdit)
    Par byhack0 dans le forum Autres outils décisionnels
    Réponses: 1
    Dernier message: 29/05/2008, 09h23
  2. Redimensionner une image dans un JButton
    Par mooch dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 06/03/2008, 23h47
  3. [VB.NET] Redimensionner une image dans un PictureBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 05/04/2007, 18h24
  4. Réponses: 8
    Dernier message: 30/08/2006, 14h22
  5. Redimensionner une image dans une popup
    Par 12_darte_12 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/10/2005, 16h52

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