Bonjour
Je veux construire dynamiquement un état en format A5 ou A4.
Le TQuickRep est inclus dans la fiche au développement.
Dans le code je paramètre comme suit :
quand l'option choisie se porte sur A5
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 QuickRep1->Page->PaperSize=A5; QuickRep1->Width=1480; QuickRep1->Height=2100;
Je note que le paramétrage (A5) ne s'applique pas à la vue (et ceci même après avoir usé tout l'arsenal Invalidate(), Repair(), Update(), Refresh() et même ProcessMessages()) mais je suppose qu'il faudrait pour cela recréer le TQuickRep dynamiquement.
Cela fonctionne (c'est à dire que l'état s'imprime) mais avec deux inconvénients : le Preview ne montre pas tous les composants ajoutés sur l'état alors que l'impression papier les contient (mais pas toujours si on génère un PDF au lieu d'imprimer sur papier). Le plus ennuyeux est que le format A5 est imprimé centré en largeur sur une page A4 et encore ce comportement n'est il pas stable : Parfois l'état est "collé" à gauche de la page A4, d'autre fois il est centré sur la page A4.
Peut être faudrait il générer dynamiquement l'état dans tous les cas ? C'est, en attendant d'avoir des avis, ce que je vais tenter...
Merci
Partager