Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Manipuler des images
|
Constante | Comment |
wk proportional | Lorsqu'elle est utilisée comme valeur de wk image display mode, l'image est alignée en haut à gauche de la zone de contenu, non répliquée, mise à l'échelle pour s'adapter à la zone de contenu, et conserve son rapport hauteur/largeur. Lorsqu'elle est utilisée comme valeur de wk background display mode, elle prédéfinit les attributs suivants :
|
wk proportional centered | Lorsqu'elle est utilisée comme valeur de wk image display mode, l'image est centrée dans la zone de contenu, non répliquée, mise à l'échelle pour s'adapter à la zone de contenu, et conserve son rapport hauteur/largeur. Lorsqu'elle est utilisé comme valeur de wk background display mode, elle prédéfinit les attributs suivants :
|
wk replicated | Lorsqu'elle est utilisée comme valeur de wk image display mode, l'image est alignée en haut à gauche de la zone de contenu, répliquée, et conserve sa taille d'origine. Lorsqu'elle est utilisée comme valeur de wk background display mode, elle prédéfinit les attributs suivants :
|
wk replicated centered | Lorsqu'elle est utilisée comme valeur de wk image display mode, l'image est centrée dans la zone de contenu, répliquée, et conserve sa taille d'origine. Lorsqu'elle est utilisée comme valeur de wk background display mode, elle prédéfinit les attributs suivants :
|
wk scaled to fit | Lorsqu'elle est utilisée comme valeur de wk image display mode, l'image est mise à l'échelle pour s'adapter à la zone de contenu et n'est pas répliquée. Lorsqu'elle est utilisée comme valeur de wk background display mode, elle prédéfinit les attributs suivants :
|
wk truncated | Lorsqu'elle est utilisée comme valeur de wk image display mode, l'image est alignée en haut à gauche de la zone de contenu, non répliquée, et conserve sa taille d'origine. Lorsqu'elle est utilisée comme valeur de wk background display mode, elle prédéfinit les attributs suivants :
|
wk truncated centered | Lorsqu'elle est utilisée comme valeur de wk image display mode, l'image est centrée dans la zone de contenu, non répliquée, et conserve sa taille d'origine. Lorsqu'elle est utilisée comme valeur de wk background display mode, elle prédéfinit les attributs suivants :
|
Ajouter des images dans un document 4D Write Pro peut se faire de multiples façons et dépend de vos besoins :
La façon dont vous ajoutez une image détermine la couche où elle est positionnée, comme le montre le diagramme ci-dessous :
Les images ancrées sont ajoutées avec une position absolue, devant/derrière le texte, et ancrées à la page ou à des parties spécifiques d'un document (i.e., en-tête, pied de page, section). La définition d'une position absolue pour une image se fait grâce aux commandes WP Add picture et WP SET ATTRIBUTES.
Les positions d'images ancrées peuvent être modifiées avec les attributs spécifiques et / ou les actions standard suivants :
Propriété (constante) | Action standard |
wk anchor layout | anchorLayout |
wk anchor horizontal offset | |
wk anchor horizontal align | anchorHorizontalAlign |
wk anchor vertical offset | |
wk anchor vertical align | anchorVerticalAlign |
wk anchor origin | anchorOrigin |
wk anchor page | anchorPage |
wk anchor section | anchorSection |
moveToBack | |
moveToFront |
Les images ancrées supportent l'habillage automatique du texte lorsqu'elles sont ancrées dans un document avec des options telles que à gauche, à droite, sur le plus grand côté, au-dessus et au-dessous, ou tout autour, fournies par la propriété wk anchor layout ou l'action standard anchorLayout. Consultez cet article de blog pour plus de détails.
Les images avec habillage ancrées dans le corps de la page n'affectent pas l'en-tête ou le pied de page (l'image est affichée devant l'en-tête ou le pied de page) ; au contraire, les images ancrées dans l'en-tête et le pied de page affectent le corps de la page si elles le chevauchent.
Note : Si vous souhaitez ancrer une image avec habillage de texte à l'en-tête ou au pied de page, vous devez également définir l'alignement vertical de l'image sur le haut.
Les images ancrées sont affichées uniquement en mode Page. Elles ne sont pas affichées si :
Vous pouvez insérer des expressions 4D qui retournent des images dans vos zones 4D Write Pro. Les expressions peuvent être des variables, champs, méthodes projet, attributs d'objets ou éléments de collections.
Vous pouvez visualiser la référence d'une expression dans l'infobulle de l'image(*) :
(*)Comme il n'y a pas de texte associé à une image ancrée, une référence d'expression ne peut pas être affichée.
Tous les attributs d'images peuvent être appliqués aux expressions image (les attributs wk image et wk image url peuvent uniquement être lus). Notez cependant que, comme les images ont des attributs spécifiques, 4D Write Pro doit évaluer l'expression au moins une fois pour détecter que son résultat est une image et pouvoir la traiter comme expression image. Cela signifie que lorsqu'une expression image est insérée avec WP INSERT FORMULA, WP COMPUTE FORMULAS doit être appelée avant d'appliquer le moindre attribut d'image.
Si l'image résultant de l'expression ne peut pas être calculée ou chargée, 4D Write Pro affiche un cadre d'image par défaut noir :
Note : Comme les autres expressions, les expressions image sont aussi impactées par les commandes WP COMPUTE FORMULAS et WP FREEZE FORMULAS.
Les expression image ancrées sont ajoutées à l'aide la commande WP Add picture (sans le second paramètre), suivie par un appel à la commande WP SET ATTRIBUTES avec le sélecteur wk image formula.
Exemple :
obImage:=WP Add picture(myDoc)
WP SET ATTRIBUTES(obImage;wk image formula;Formula(m_buildPict))
Vous pouvez aussi insérer des expressions image en utilisant WP SET ATTRIBUTES et wk image formula sur des images ancrées existantes.
Note de compatibilité : wk image expression peut toujours être utilisée pour définir des expressions image via du texte. Toutefois, il est recommandé d'utiliser wk image expression et des objets.
L'appel de la commande WP RESET ATTRIBUTES avec wk image formula est similaire à l'appel de WP FREEZE FORMULAS (sur le document entier) dans la mesure où l'expression est effacée de l'attribut image. Cependant, WP FREEZE FORMULAS calcule l'expression avant de l'effacer, contrairement à WP RESET ATTRIBUTES. Si une expression n'a jamais été calculée, le cadre d'image par défaut noir est affiché.
Les expressions image en ligne sont ajoutées dans vos zones 4D Write Pro à l'aide de la commande WP INSERT FORMULA.
Exemples :
//Insertion d'une variable image
ST INSERER FORMULE(wpRange;Formula($vpict);wk prepend)
//Insertion d'un champ
ST INSERER FORMULE(wpRange;Formula([DOC]SamplePict);wk prepend)
//Insertion d'une méthode 4D
ST INSERER FORMULE(wpRange;Formula(M_ComputeChart);wk prepend)
If an image is empty (e.g. it could not be loaded, or it results from an expression that could not be computed, or it uses an unsupported picture format), by default 4D Write Pro displays a black frame rectangle:
You can remove these black rectangles from the current view using:
You can also use the wk visible empty images selector with the WP EXPORT DOCUMENT and WP EXPORT VARIABLE commands to remove the black rectangles from exported contents.
Note that when this option is set, missing image elements will not be displayed at all even if they have borders, width, height, or background; this may impact the page layout for inline images.
Toutes les images ont des propriétés (attributs) telles que la hauteur, la largeur, les bordures, le mode d'affichage, etc., qui peuvent être lues ou fixées via le langage 4D Write Pro (WP GET ATTRIBUTES et WP SET ATTRIBUTES) ou les actions standard.
Vous pouvez travailler avec des références d'images (variable, champ ou expression image) ou des URLs d'images (texte contenant l'adresse locale ou réseau de l'image).
Deux ensembles d'attributs vous permettent de définir si vous voulez fixer ou lire une référence ou un URL d'image :
Exemple :
$range:=WP Get selection(WPArea) //lire l'image sélectionnée par l'utilisateur
$range:=WP Picture range($range) //creer une plage
$url:="http://doc.4d.com/image/logo/poweredby4D_web.png"
WP SET ATTRIBUTES($range;wk image;$url) //définir une image via un URL
//lire l'image
C_PICTURE(vPictureGet)
WP GET ATTRIBUTES($range;wk image;vPictureGet) //vPictureGet contient une image
C_TEXT(vPictureURLGet)
WP GET ATTRIBUTES($range;wk image url;vPictureURLGet) //vPictureURLGet=$url
Les commandes ci-dessous peuvent être utilisées pour récupérer des images :
Vous pouvez supprimer des images en ligne et ancrées à l'aide de :
Les images peuvent être manipulées via la souris ou le clavier. Les actions disponibles incluent :
Produit : 4D
Thème : Manipuler des images
Modifié : 4D v16 R6
Modifié : 4D v18 R2
Modifié : 4D v20 R5
4D Write Pro ( 4D v20 R7)