Aller au contenu principal
Version : Suivant

WP New text box

WP New text box ( wpDoc : Object ; pageNum : Number ) -> Résultat

ParamètreTypeDescription
wpDocObjectDocument 4D Write Pro
pageNumNumberNuméro de page où ancrer la zone de texte
RésultatObjectObjet zone de texte

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

La commande WP New text box crée et renvoie un nouvel objet zone de texte dans la page pageNum de wpDoc.

Note : Pour plus d'informations sur les zones de texte, veuillez consulter la page Zones de texte.

Dans le paramètre wpDoc, passez un document 4D Write Pro.

Dans pageNum, passez le numéro de la page à laquelle la zone de texte doit être ancrée. Si pageNum < 0, le numéro de page 1 est utilisé (aucune erreur n'est générée).

La commande crée une nouvelle zone de texte avec les attributs par défaut suivants :

  • largeur = 8 cm,
  • hauteur = auto,
  • bordure noire solide 1 pt,
  • padding = 4 pt,
  • marge = 0 pt,
  • couleur de fond = white,
  • id = "textBoxN" where N is a number,
  • ancrée devant le corps, dans le coin supérieur gauche du rectangle de la page (comme une image ancrée, une zone de texte peut être ancrée au mode incorporé, ou à une section, à toutes les sections ou à une sous-section en mode page, et au niveau de l'arrière-plan ou de l'avant-plan).

Voir la section Attributs 4D Write Pro pour une description détaillée de ces attributs.

La nouvelle zone texte n'est affichée que sur la page pageNum, il se peut donc qu'elle ne soit pas affichée si :

  • il n'y a pas de page avec le numéro de page transmis
  • le mode d'affichage actuel est incorporé (embedded) ou brouillon (draft)

Toutefois, la zone de texte existe toujours et appartient au document, même si elle n'est pas rendue.

Exemple 1

Vous souhaitez créer une zone de texte vide par défaut :

 $textBox:=WP New text box(WParea;1)

Résultat :

Exemple 2

Dans un modèle de lettre, on souhaite ajouter une zone de texte pour afficher l'adresse du destinataire (qui est stockée dans le contexte) :

  // #1 créer la zone de texte
 $textBox:=WP New text box(WParea;1)
 
  // #2 définir quelques attributs de zone de texte
 WP SET ATTRIBUTES($textBox;wk id;"AddressArea")
 WP SET ATTRIBUTES($textBox;wk anchor origin;wk paper box)
 WP SET ATTRIBUTES($textBox;wk anchor horizontal align;wk left;wk vertical align;wk top)
 WP SET ATTRIBUTES($textBox;wk anchor horizontal offset;$form.offsetX.values[$form.offsetX.index])
 WP SET ATTRIBUTES($textBox;wk anchor vertical offset;$form.offsetY.values[$form.offsetY.index])
 WP SET ATTRIBUTES($textBox;wk width;$form.width.values[$form.width.index])
 WP SET ATTRIBUTES($textBox;wk height;$form.height.values[$form.height.index])
 WP SET ATTRIBUTES($textBox;wk padding;$form.padding.values[$form.padding.index])  // inside margins
 WP SET ATTRIBUTES($textBox;wk border style;wk dashed;wk border color;"Blue";wk border width;"1pt";wk border radius;"10pt")
 WP SET ATTRIBUTES($textBox;wk vertical align;wk center)


  // #3: définir les formules dans la zone de texte
 WP Insert formula($textBox;Formula(This.data.fullName);wk append)
 WP INSERT BREAK($textBox;wk paragraph break;wk append)
 WP Insert formula($textBox;Formula(This.data.fullAddress);wk append)


  // #4: Styliser le contenu de la zone de texte
 WP SET ATTRIBUTES($textBox;wk font;"Arial";wk font bold;wk true;wk font size;"18pt")


Résultat :

Voir aussi

WP DELETE TEXT BOX