Flux rss
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

Word : clic => apparition d'image dans texte

geli, le samedi 11 février 2006 à 21:52:43 
 Signaler ce message aux modérateurs

Bonjour,

dans word, comment insérer une image (ou un texte, ou un fichier) qui s'ouvre en pop up ou dans le corps du texte, par simple clic ? j'ai regardé dans insertion/objet ou fichier, je n'ai rien trouvé.

L'idée c'est : lorsqu'on clique sur "aperçu" (par exemple), un texte ou une image masqués s'ouvre, que ce soit par pop up ou non. Cela permet d'avoir un texte principal qui tienne sur une ou deux pages, et de n'afficher les images (qui prennent de la place à l'écran) que si on le souhaite. On trouve ca sur certains sites ou dans l'aide word en html.

Mettre un lien vers un fichier ne permet pas d'afficher dans la meme fenetre mon fichier word, et le texte ou l'image que je souhaite ajouter. Par ailleurs, utiliser les info bulles ne me convient pas vraiment car le texte de l'info bulle disparait dès qu'on bouge le curseur.

Faut-il passer par une macro ou les focntions de base de word sufisent t'elles ?

Merci pour les réponses

1

Gihef, le dimanche 12 février 2006 à 01:28:33

Bonjour,

Je crois que Word ne te permettra pas de faire ça.

Par contre, tu parles du moyen de le faire : HTML.
Avec des CSS, ça te facilitera la tâche.
En t'inspirant de ça, par exemple : http://openweb.eu.org/articles/zoom_image/
-- > Nous avons su vous aider ? Alors, aidez-nous, dites-le et
-- > • cochez le problème comme résolu. Merci.

Répondre à Gihef

2

gbousquet, le vendredi 23 mars 2007 à 22:30:27

Bonjour,

j'ai voulu faire exactement la même chose pour un tutoriel : des images en miniatures qui ne s'agrandissent qu'à la demande du lecteur.

Il y a bien la première solution proposée qui consiste à convertir le doc en page web et à faire des liens hypertextes sur toutes les miniatures. Mais d'une part c'est lourd à écrire s'il y a de nombreuses images (à moins d'automatiser ça par une macro ..), d'autre part on perd l'avantage du document word : un fichier unique avec images incorporées au fichier. Et puis les popup .. c'est pas top.

Une variante avec les mêmes inconvénients sauf le popup: on écrit un code javascript qui modifie la taille de l'image par à un clic sur un bouton.

Finalement j'ai opté pour une solution word uniquement .

Tout d'abord je n'ai pas réussi à 'intercepter le double-clic sur une image. Quand on double-clique sur une image la boîte de dialogue de formatage de l'image s'ouvre. Normalement on devrait pouvoir l'intercepter avec une macro "Sub Formatimage " dans un module vba mais chez moi ça ne fonctionne pas (alors que j'intercepte très bien d'autres événement comme enregistrer sous , etc)

A la place j'ai choisi de créer une macro qui bascule la taille des images sélectionnées (miniature <-> taille normal) et qui est lancée par un raccourci clavier.
Pour faire bonne mesure jai prévu un basculement de certains textes (en taille 10,5 par ex) en une taille très petite (4). Je peux ainsi masquer/montrer certains commentaires par le même raccourci clavier.

voici le code VBA :

Dim petite_taille As Single
Dim grande_taille As Single
Dim position_initiale As Range

Function testeExistenceVariable(nomvariable)
Dim aVar As Variable
''cherche si la variable  est déjà définie pour éviter une erreur
For Each aVar In ActiveDocument.Variables
    If aVar.Name = nomvariable Then testeExistenceVariable = True: Exit For
Next aVar
End Function

Sub bascule_taille()

'fonction destinée à montrer/cacher les images et certaines explications du tutoriel

'à chaque fois que change_taille est appelé la variable "miniatures" (incluse dans
'ce document) est consultée

'si elle est à 1 on remet les images de la sélection en taille normale et on
'met la variable "miniatures" à 0
'sinon on diminue la taille des images de la sélection et on on met
' la variable 'miniatures" à 1

'si aucun texte ou image n'est sélectionné le changement de taille affecte toutes les images du
'document

'de la même façon on bascule les textes de la sélection (ou de tout le document)
' de la taille "petite_taille" à la taille
' "grande_taille"  (typiquement : petite_taille=4 et grande_taille=10,5

petite_taille = 4
grande_taille = 10.5

'mémorisation de la sélection initiale pour repositionnement
'à la fin de la macro

Set initial = Selection.Range

'si la variable "miniatures" n'existe pas on la crée
If Not testeExistenceVariable("miniatures") Then ActiveDocument.Variables.Add "miniatures"

flgminiatures = ActiveDocument.Variables("miniatures").Value

If flgminiatures = 1 Then
    change_taille 1
    flgminiatures = 0
    
Else
    change_taille 0
    flgminiatures = 1
End If

ActiveDocument.Variables("miniatures").Value = flgminiatures

initial.Select

End Sub

Sub change_taille(taille)

Dim plage As Range

'si rien n'est sélectionné (texte ou image)
'alors faire la recherche/remplacement sur tout le document
If Selection.Range.Characters.Count <= 1 And Selection.InlineShapes.Count = 0 Then
    Set plage = ActiveDocument.Range
Else
    Set plage = Selection.Range
End If

change_taille_image plage, taille
change_taille_texte plage, taille


End Sub
Sub change_taille_texte(plage As Range, taille)

If taille = 1 Then
    taille_recherche = petite_taille
    taille_remplace = grande_taille
Else
    taille_recherche = grande_taille
    taille_remplace = petite_taille
End If


plage.Find.ClearFormatting
 plage.Find.Replacement.ClearFormatting
 With plage.Find
     .Text = ""
     .Replacement.Text = ""
     .Forward = True
     .Format = True
     .Font.Size = taille_recherche
     .Replacement.Font.Size = taille_remplace
 End With
 plage.Find.Execute Replace:=wdReplaceAll


End Sub


Sub change_taille_image(plage As Range, taille)
Dim image As InlineShape

'taux de diminution de la taille de l'image (modifiable)
ratio = 0.1

'dans la cas particulier où une seule image est sélectionnée
' regarder si elle est en miniature ou pas pour appliquer ' 'agrandissement ou rapetissement 

If plage.InlineShapes.Count = 1 Then
    Set image = plage.InlineShapes(1)

    If image.ScaleHeight < 10 Then taille = 1 Else taille = 0
End If

For Each image In plage.InlineShapes
    With image
        .LockAspectRatio = msoTrue
        If .AlternativeText = "" And taille = 0 Then
             coeff = ratio
             .AlternativeText = "miniature"
             
             .Height = coeff * .Height
            .Width = coeff * .Width

         Else
            If .AlternativeText = "miniature" And taille = 1 Then
             coeff = 1 / ratio
             .AlternativeText = ""
             
             .Height = coeff * .Height
            .Width = coeff * .Width
            End If
            
         End If
    
    End With

Next image

End Sub

Répondre à gbousquet

3

chalchalero, le samedi 24 mars 2007 à 11:15:19

je viens de tester une solution html/javascript
Il suffit d'enregistrer le document word en html (filtré ou non, mais pas mht) puis de modifier le html pour y inclure le code suivant juste après la balise </head>


</head>

<script language="JavaScript" type="text/JavaScript">
<!--

ratio=10;

function ajoute_onclick() {

		var var_change_taille = new Function("bascule_taille(this)");
		coef=1/ratio;
		for(i = 0; i < document.images.length; ++i) {
			image=document.images[i];
			if (image.width>50) {
				image.width=coef* image.width;
				image.height=coef*image.height;
				image.alt="miniature";
				image.border=1;
				image.onclick= var_change_taille;
				
				}
		
		}
}

function bascule_taille(obj){

		largeur=this.width;
		hauteur=this.heigth;
		
		if (obj.alt=="miniature") { 
			coef=ratio ;
			obj.border=1;
			obj.alt="";
			} 
			else { 
			coef=1/ratio ;
			obj.alt="miniature";
			}
			
		obj.width=coef* obj.width;
		obj.height=coef*obj.height;

}



//-->
</script>
</head>

<body onload="ajoute_onclick()";  lang=FR link=blue vlink=purple>



à l'ouverture de la page web les images sont en miniatures.
Des clics successifs sur une image la font passer de taille alternativement de taille réduite à taille normale.

Répondre à chalchalero

4

 plubarj, le jeudi 17 avril 2008 à 16:00:34
  • +1

Hello Geli
Tu peux utiliser une vieille fonction de Word: les hidden texts. Couplée avec le champ MacroButton, tu as exactement ce que tu veux:

1. Tu crées une petite macro

Sub HidePix()
    Selection.MoveDown Unit:=wdLine, Count:=1
    Selection.EndKey Unit:=wdLine, Extend:=wdExtend
    Selection.Font.Hidden = Not (Selection.Font.Hidden)
    Selection.EndKey Unit:=wdLine
End Sub
Elle passe le paragraphe suivant de Hidden à not Hidden et inversément

2. Tu insères tes images

3. Dans le paragraphe qui précède chaque image, tu insères un champ de type MacroButton qui appelle la macro créée plus haut (HidePix) et tu tapes un texte à afficher (p.ex. 'view detail')

et c'est tout!

Une seule petit réserve: il faut que l'utilisateur n'ait pas choisi l'option d'afficher les Hidden texts par défaut. Pour s'en prémunir, tu peux ajouter une petite macro qui les cache à l'ouverture du document:
Sub AutoOpen()
    ActiveWindow.ActivePane.View.ShowAll = 0
    ActiveWindow.View.ShowHiddenText = 0
End Sub
Simple, élégant...

Répondre à plubarj
Incruster une image texturée avec Photoshop Bonjour, Je cherche une âme charitable pour me guider à monter des photos avec Photoshop et spécialement incruster une image texturée. Merci d'avance pour votre aide. J'ai regardé les différents tutoriels sur internet mais lorsque je je mets tous ça... www.commentcamarche.net/forum/affich-9817560-incruster-une-image-texturee-avec-photoshop
Inserer image a coté du texte dans word Bonjour, je voudrais inserer une photo a coté d'un texte dans word mais je n'arrive pas, voici un apperçu : text text text image text text text image quand je fais insere image, le texte reste en haut ou en bas mais jamais a coté, en effet, l'image... www.commentcamarche.net/forum/affich-709756-inserer-image-a-cote-du-texte-dans-word
[word]faire pivoter une image? (Résolu) Bonjour à tous Sous word, j'ai un texte dans la partie gauche de mon document et une image dans la partie droite à coté du texte. Image que j'ai importé d'un document internet. Pour la présentation, je n'arrive pas a faire pivoter cette image de 25 a... www.commentcamarche.net/forum/affich-2658983-word-faire-pivoter-une-image
Inverser le texte dans Word (effet miroir)S'il est possible d'effectuer une rotation du texte avec Word (icône zone de texte, puis format / orientation du texte), celui-ci ne permet en revanche pas de faire des opérations de symétrie. La solution consiste donc à insérer une image contenant... www.commentcamarche.net/faq/sujet-5630-inverser-le-texte-dans-word-effet-miroir
[Word] Image de fondIl est possible sous Microsoft Word d'afficher une image en arrière-plan dans un document en cliquant sur le menu Format, puis sur Arrière-Plan et enfin sur Motifs et textures. Dans l'onglet Image, cliquer sur le bouton "Sélectionner une image".... www.commentcamarche.net/faq/sujet-2606-word-image-de-fond
Extraire toutes les images d'un document Word/PowerPoint/ExcelPour extraire toutes les images d'un document Word, vous avez besoin.... d'OpenOffice.org ! Procédure 1) Lancez OpenOffice Writer 2) Ouvrez votre document Word 3) Enregistrez-le en format OpenDocument (.odt) www.commentcamarche.net/faq/sujet-5348-extraire-toutes-les-images-d-un-document-word-powerpoint-excel
Transformer une image jpeg en docbonjour a tous, voila j ai scanné un article qui apparait ds mes documents en tant que image jpeg et je voudrais transformer ce "jpeg" en "doc" afin de pouvoir l ouvrir avec word pour modifier le texte, la police, et la mise en forme du texte ( en... www.commentcamarche.net/forum/affich-1464602-transformer-une-image-jpeg-en-doc
Word et zone de texte (Résolu)Bonjour tous et toutes, En travaillant sur word, j'ai d'abord tracé une grande zone de texte que j'ai remplie par plusieurs paragraphes puis je me suis rendu compte que je préférai faire plusieurs zone de texte : une pour chaque paragraphe. Problème :... www.commentcamarche.net/forum/affich-1764648-word-et-zone-de-texte
Gestion des images en HTMLComment afficher des images sur une page web? Quelques images sur un site Web peuvent le rendre plus attractif et plus convivial, cependant il est important de ne pas sombrer dans l'excès car les images peuvent impliquer un temps de chargement... www.commentcamarche.net/contents/html/htmlimages.php3
LaTeX - Insertion d'imagesStyle LaTeX permet d'insérer des images de différents formats. Le plus simple est d'insérer des fichiers de type eps (Encapsuled Postscript) : Il suffit d'insérer dans le préambule la ligne suivante : \usepackage{graphicx} Puis d'insérer... www.commentcamarche.net/contents/latex/latex-images.php3