Question

J'ai trouvé ce post sur Crystal Reports Assécher texte en PDF , mais il n'a pas résolu mon problème.

J'ai un rapport Crystal qui contient un champ dans un objet texte (pour contrôler l'espacement des lignes) et a « peut se développer » sélectionné. Quand exporter Crystal Report au format PDF, il y a des cas où le texte est coupée.

entrer image description ici

Dans cet exemple, le texte est coupé sur le côté droit, mais dans certains cas, lorsque le texte se compose de plusieurs lignes, la partie inférieure de la dernière ligne sera partiellement coupé.

J'utilise Crystal Reports qui est livré avec Visual Studio 2008. La zone de texte a « peut se développer » est cochée, la police est Helvetica LT condensé, 14 gras, et l'espacement des lignes est réglé à 0,75 fois la normale.

Quelqu'un a des idées sur comment puis-je résoudre ce problème?

Était-ce utile?

La solution 2

Je pense que je l'ai découvert le problème. La largeur de sous-état de délimitation est plus petite que la largeur de l'objet sur le terrain. Réglage de sa largeur fixe la troncature se produisant sur le côté droit.

Sur une note de côté, le texte étant tronqué sur le fond semble être le résultat d'ajuster la ligne d'espacement trop petit. si vous définissez l'espacement des lignes comme un multiple de la taille du point de texte original et de la rendre trop petite, la partie inférieure de la ligne est tronquée. J'ai changé cela « exact » et entré dans une taille de point spécifique (par exemple l'espacement des lignes de 18 pt. Pour mon 16 texte pt.) Et cela semble résoudre le problème. Si l'espacement des lignes est trop petit, il semble que les masques de cristal au large de la partie inférieure du texte.

Autres conseils

J'ai couru dans ce aussi bien - Crystal semble un peu confus au sujet où les frontières de zone de texte sont. Je suggère d'ajouter un petit tiret droit de la zone de texte (clic droit sur la zone de texte, sélectionnez « Format de l'objet », sélectionnez l'onglet « Paragraphe », et entrer dans un petit nombre (peut-être .2 environ) dans la zone de texte droit. Cette devrait aider à la marge de droite.

En ce qui concerne le seuil bas, il n'y a pas de marge que vous pouvez ajouter. Pouvez-vous ajouter un saut de ligne à la fin de votre texte tel qu'il vient du db? Ou bien, vous pouvez essayer un champ de formule pour ajouter le saut de ligne:

{table_name.field_name} + chr(13) + chr(10)
  • Faites un clic droit sur le champ de texte
  • Sélectionnez l'onglet Common
  • Dans la section Alignement horizontal je l'ai changé pour "Justified".

ajusté le texte pour couvrir correctement et ne pas couper prématurément lors de l'utilisation peut se développer.

J'ai essayé et résolu cette question.

Essayez de faire ce qui suit:

Texte objet> Clic droit> Format texte> onglet Bordure

Changement de ligne Style: Droite / Gauche / Haut / Bas en une seule couleur et le changement à blanc.

J'ai vécu ce problème quand je mis à jour une procédure stockée. J'ai changé le champ Description que je tirais sur le rapport d'un VARCHAR (100) à une ligne VARCHAR (150) avec un changement demandé. Le rapport Crystal en mode de prévisualisation avait stocké ancienne limite de 100 caractères et est tronquer l'étiquette. Cela a été rectifié quand je vérifiais à nouveau la base de données.

onglet Base de données -> Vérifier la base de données

Moi aussi découvert cela aussi. Seulement passé en mode HTML. Je l'ai fait quelques choses pour 3 blocs que je devais faire différents et avons essayé de nombreux scénarios de choisir le meilleur pour aller avec. - Format texte de gauche à justufied justifiée - Saisir le bord droit de la zone de texte et il a tiré dans une tique de la marge de droite - Switched la police de Times New Roman à un autre (wierd) - Exportation de BI LP en tant que CR RPT et exportés du client CR 2013 au format PDF - Modifier la taille de la police - Nous avons eu un « et / ou » ligne médiane et changé pour « et / ou »

Nous sommes allés avec l'alignement justifié car il était proche d'une ligne complète et n'a pas l'air différent que l'original.

Beaucoup de solutions de contournement qui wierd rectifiées il. Pour moi, il est indiquant un petit problème de mise à niveau du système dans le rapport.

L'espoir que j'ai trouvé aide les autres.

Si vous avez essayé toutes les méthodes et ne fonctionne toujours pas, vous pouvez essayer ce qui suit:

     Local StringVar inString := 'Your text string here.......';

     Local NumberVar strLen := Length (inString);
     Local StringVar result := "";
     Local NumberVar maxLen := 45;    // adjust the length of text per line
     Local NumberVar idx := 0;
     Local NumberVar proceed := 0;

     While strLen > maxLen Do
     (
      proceed := 1;
      idx := maxLen;
      While (mid(inString,idx,1) <> " "  and idx > 1) Do
      (
       idx := idx -1;
       );
      if (idx = 1) then 
             result := result + mid(inString,1,maxlen) + chr(10)
      else
         (
             result := result + mid(inString, 1, idx-1)+ chr(10);
             strLen := strLen-idx;
             inString := mid(inString, idx+1, strLen)
         )
      );

     if proceed = 1 then
      (
        result := result + inString
       )
      else
       (
       result := inString
     );
  result

Dans un environnement avec Crystal Reports, il était une aide pour nous de définir la clé de Registre: ForceLargerFonts = 0

Comment trouver?

Pour la version 64 bits de MS Windows:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ SAP BusinessObjects \ Suite XI 4.0 \ Crystal Reports \ Export \ PDF

Pour la version 32 bits de MS Windows:
HKEY_LOCAL_MACHINE \ SOFTWARE \ SAP BusinessObjects \ Suite XI 4.0 \ Crystal Reports \ Export \ PDF

S'il vous plaît voir aussi la solution suivante à https://apps.support.sap.com/sap/ soutien / connaissance / public / fr / 0001835763

Ceci est un problème difficile que vous devez attaquer à partir de 3 fronts:

  1. Logiciel Hot Fix
  2. imprimante par défaut
  3. Formulaire Création

Logiciels Hot Fix: Vous devez télécharger le CRRuntime qui comprend Hot Fix 20. Cette adresses Hot Fix problèmes de troncature lors d'un PDF. Vous pouvez trouver http://downloads.businessobjects.com/akdlm/crnetruntime /clickonce/CRRuntime_64bit_13_0_20.msi

imprimante par défaut: L'imprimante que vous utilisez lors de la création d'un rapport doit correspondre à une imprimante où vous êtes rendu un rapport. Sur nos serveurs, il n'y a pas d'imprimantes installées à l'exception du Microsoft XPS Document Writer. Assurez-vous de sélectionner ce que vous l'imprimante par défaut lors de la rédaction du rapport.

Formulaire Authoring: Lorsque vous ajoutez un champ de base de données à votre rapport, ne pas glisser depuis l'explorateur de terrain sur la surface de conception. Tout d'abord insérer un objet texte sur la surface de conception. Lorsque vous avez modifié la taille et le positionné objet texte comme vous le souhaitez, faites glisser le champ de base de données sur l'objet du texte. Vous verrez le nom de l'élément de base de données accolades apparaissent dans l'objet du texte. Pour une raison quelconque, le champ de base de données se terminera mieux quand il est entouré d'un objet de texte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top