2010-10-23 27 views
1

Je crée un rapport qui génère une lettre. La première page contient une grande marge gauche contenant des informations statiques sur la société. La sortie de lettre peut être plusieurs pages, mais je veux seulement que le texte de la première page soit indenté tout de suite dans la marge de gauche. Comment est-ce que je peux accomplir ceci avec un champ de texte (le corps de lettre est tout un champ de données)?Crystal Reports: Flux de champ de texte justifié par une indentation d'image/de marge

Exemple: http://i.stack.imgur.com/E6SGr.jpg

Répondre

1

Faites un clic droit sur votre champ de texte et sélectionnez 'Taille & Position'. Vous pouvez définir ici les positions X et Y du champ et la valeur X peut être définie de manière conditionnelle. Tout ce que vous avez à faire est quelque chose comme:

if pagenumber=1 then 0 else 1440

Attention, cependant, les unités utilisées dans la formule sont twips, et non les unités répertoriées comme défaut dans la taille & fenêtre de position. FYI, 1440 twips à un pouce ou 20 twips à un point.

+0

Oui, c'est probablement la meilleure solution - c'est ce que j'ai pour essayer de répondre à la question de la mémoire. – LittleBobbyTables

+0

Quand vous dites clic droit, je suppose que vous voulez dire sur l'objet dans l'éditeur de rapport? Je n'ai pas d'option Taille & Position, elle a seulement "Modifier l'objet texte" et "Mettre en forme l'objet" (et ensuite déplacer/couper/copier/coller). Si je regarde ses propriétés, je vois la propriété Left, mais elle nécessite une entrée numérique. – Maverick

+0

En outre, j'utilise les Crystal Reports fournis avec Visual Studio 2008. Quelle version utilisez-vous qui a cette option? – Maverick