4D Write Pro peut ouvrir et convertir des documents 4D Write en conservant la quasi-totalité de leurs propriétés spécifiques. Si les documents 4D Write Pro étaient stockés dans un champ BLOB, leur contenu peut être récupéré simplement à l'aide de la commande WP New :
[ZONESWRITE]ZoneNTWP:=WP New([ZONESWRITE]ZoneNT_)
A la différence de 4D Write, 4D Write Pro n'est pas un plug-in mais est intégré à 4D lui-même. Notez que 4D Write Pro utilise la même licence que 4D Write, et donc que celle-ci doit être installée dans votre application pour que la fonctionnalité soit activée.
Les objets 4D Write Pro permettent de récupérer des documents 4D Write de quatre manières :
- Les fichiers 4D Write de dernière génération (fichiers .4w7 ou .4wt) stockés sur disque peuvent être convertis directement :
C_OBJECT($docWritePro)
$docWritePro:=WP Import document("monFichier.4w7")
WP EXPORT DOCUMENT($docWritePro;"MonFichier.4wp")
- Les fichiers 4D Write plus anciens (.4w6) doivent avoir été préalablement convertis en fichiers .4w7.
Attention : le plug-in 4D Write n'étant plus disponible dans les applications en 64 bits, vous devez convertir vos documents 4D Write à l'aide d'une version 32 bits de 4D (jusqu'à 4D v17 R4).
- Les fichiers 4D Write stockés dans des champs BLOB doivent être transférés dans des champs Objet puis convertis à l'aide de la commande WP New.
- Les fichiers 4D Write stockés dans des champs Image doivent être préalablement transférés dans des champs BLOB. Pour ce faire, vous pouvez :
-
- (recommandé) utiliser le composant Extract4W7, qui convertit les champs Image de 4D Write en champs BLOB de 4D Write directement à partir d'une version 64 bits de 4D. Pour plus d'informations sur le composant Extract4W7, veuillez consulter cet article du blog.
-
- ou bien exécuter le code suivant sur une version 32 bits de 4D (jusqu'à 4D v17 R4, comme mentionné ci-dessus) :
Notes :
- Contrôler les fonctionnalités et objets importables en consultant : Quelles propriétés 4D Write sont importées ?
- Sous Windows, les fonctionnalités de 4D Write Pro s'appuient sur Direct2D. Avec des machines sous Windows 7 ou Windows Server 2008, assurez-vous que le composant Platform Update for Windows a bien été installé, afin de bénéficier de la version requise de Direct2D.
Ce filtrage n'était pas activé pour les documents 4D Write Pro dans les versions précédentes. Si vos documents 4D Write Pro référençaient des méthodes 4D, elles ne seront plus évaluées correctement une fois les documents convertis en 4D v16 ou plus. Des messages "## Error # 48" seront affichés à la place.
Dans ce cas, vous devrez ajouter les méthodes dans la liste des méthodes autorisées en utilisant la commande SET ALLOWED METHODS.
De nouvelles fonctionnalités ont été ajoutées et des commandes existantes ont évolué pour fonctionner avec 4D Write Pro :
- Règle horizontale : pour ajuster marges, retraits et tabulations.
- Barre d'outils personnalisée : extension du mécanisme des actions standard.
- Mise à jour de la commande Dynamic pop up menu : pour concevoir votre propre menu contextuel 4D Write Pro basé sur les actions standard.
- Gestion des tableaux : WP Insert table, WP Table append row, WP Table get rows, WP Table get columns, WP Table get cells
- Hyperliens : nouvel attribut wk link url en utilisant les commandes WP SET ATTRIBUTES et WP GET ATTRIBUTES.
- Insertion d'image : commande WP Add picture, et image de fond en pleine page avec la commande WP SET ATTRIBUTES (attribut wk paper box).
- gestion des en-têtes et pieds de page : WP Get header, WP Get footer, WP Get body.
- Commandes pour déplacer le curseur, WP SET FRAME, et le lire WP Get frame.
- Gestion des points de suite pour les tabulations (avec la commande WP SET ATTRIBUTES).