12
votes

Crystal Reports Couper le texte en PDF

J'ai trouvé ce message sur Crystal Reports Couper le texte en PDF , mais cela n'a pas résolu mon problème. < / p>

J'ai un rapport de cristal contenant un champ dans un objet texte (pour contrôler l'espacement des lignes) et "peut se développer" sélectionné. Lorsque j'exporterai le rapport de cristal en PDF, il y a des instances lorsque le texte est coupé.

Entrez la description de l'image ici

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

J'utilise des rapports de cristal fournis avec Visual Studio 2008. La zone de texte est cochée "peut se développer", la police est définie sur Helvetica LT condensée, audacieuse 14 et l'espacement de la ligne est réglé sur 0,75 fois normal.

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


0 commentaires

10 Réponses :


6
votes

Je suis couru dans cela aussi - cristal semble un peu confus sur l'endroit où se dérouleront les frontières de la boîte de texte. Je suggère d'ajouter un petit tiret droit à la zone de texte (clic droit sur la zone de texte, sélectionnez "OBJET FORMAT", sélectionnez l'onglet "Paragraphe" et entrez les petits numéros (peut-être .2 ou plus) dans la zone de texte correcte. Ceci devrait aider avec la marge droite.

Quant à la coupure inférieure, il n'y a pas de marge que vous pouvez ajouter. Pouvez-vous ajouter une pause de ligne à la fin de votre texte, car il provient de la DB? Ou, vous pouviez Essayez un champ de formule pour ajouter la pause de la ligne: xxx


3 commentaires

Ajout de 0,2 cm à la droite d'empreinte de paragraphe résolue mon problème.


Merci à cela corrigé mon problème aussi


J'avais besoin d'ajuster la largeur de ma zone de texte en combinaison avec le bon tiret pour obtenir un résultat correct.



2
votes

Je pense que j'ai découvert le problème. La largeur de la sous-rapportement était inférieure à la largeur de l'objet de champ. Réglage de la largeur de sa largeur fixe la troncature survenant sur le côté droit.

sur une note latérale, le texte étant tronqué sur le fond semble être le résultat de l'ajustement de l'espacement de la ligne trop petit. Si vous définissez l'espacement de la ligne en tant que multiple de la taille du point de texte d'origine et faites-la trop petite, la partie inférieure de la ligne est tronquée. J'ai changé cela en "exact" et entré une taille de point spécifique (espacement de la ligne E. de 18 pt. Pour mon texte de 16 pt. Texte) et cela semblait résoudre le problème. Si l'espacement de la ligne est trop petit, il semble que le cristal masque la partie inférieure du texte.


0 commentaires

2
votes
  • Cliquez avec le bouton droit de la souris sur le champ de texte
  • Sélectionnez l'onglet commun
  • dans la section d'alignement horizontal, je l'ai changé en "justifié".

    Ceci ajusté le texte à la portée correctement et non coupé prématurément lorsque vous utilisez peut augmenter.


0 commentaires

0
votes

J'ai essayé cela et cela a résolu ce problème.

essayer de faire suivre:

Objet de texte> Cliquez avec le bouton droit de la souris sur> Format Texte> Onglet Border

Modifier le style de ligne: droite / gauche / haut / bas / bas comme une couleur simple et changer de couleur en blanc.


0 commentaires

0
votes

J'ai rencontré ce problème lorsque j'ai mis à jour une procédure stockée. J'ai changé le champ Description que je tire sur le rapport d'un Varchar (100) à un Varcharneau (150) en ligne avec un changement demandé. Le rapport de cristal en mode de prévisualisation avait stocké une vieille limite de 100 caractères et tronquait l'étiquette. Ceci a été corrigé lorsque j'ai vérifié la base de données à nouveau.

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


0 commentaires

0
votes

J'ai aussi découvert cela aussi. Seulement s'est passé dans la vue HTML. J'ai fait quelques choses qui pour 3 blocs, je devais faire différents et essayé de nombreux scénarios de choisir le meilleur de partir. - Texte format de gauche justifié pour justifier - saisir le bord droit de la zone de texte et l'a tiré dans une tique de la marge droite - commuté la police de Times New Roman à un autre (Wierd) - Exportation de BI LP en tant que CR RPT et exporté du client CR 2013 vers PDF - Changer la taille de la police - nous avions une "ligne médiane" et / ou "et le changé en" et / ou "

Nous sommes allés avec l'alignement justifié puisqu'il était proche d'une ligne complète et n'avait pas l'air différent de celui d'origine.

Beaucoup de contournements de contournement bizarres qui le rectifient. Pour moi, cela indique un problème de mise à niveau du système dans le rapport.

J'espère que ce que j'ai trouvé aide les autres.


0 commentaires

0
votes

Si vous avez essayé toutes les méthodes et que vous ne travaillez 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


0 commentaires

0
votes

Dans un environnement avec des rapports Crystal, il a été utile de définir la clé de registre: Forcelargerfonts = 0

Comment trouver?

pour la version 64 bits de MS Windows:
HKEY_LOCAL_MACHINE \ LOGICIEL \ 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

Voir aussi la solution suivante à https://apps.support.sap.com/sap/ Soutien / Connaissance / Public / EN / 0001835763


0 commentaires

0
votes

Il s'agit d'un problème difficile à attaquer à partir de 3 fronts différents:

  1. Software Hot Fix
  2. Imprimante par défaut
  3. création de formulaire

    Software Hot Fix: Vous devrez télécharger le Crruntime qui inclut une solution à chaud 20. Ce correctif chaud adresse des problèmes de troncature lors de la fabrication d'un fichier PDF. Vous pouvez le 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 rendantez un rapport. Sur nos serveurs, aucune imprimante n'est installée, à l'exception de l'auteur de documents Microsoft XPS. Assurez-vous de sélectionner cela comme imprimante par défaut lorsque vous écrivez le rapport.

    Protection de formulaire: Lorsque vous ajoutez un champ de base de données à votre rapport, ne faites-la pas de l'explorateur de champ sur la surface de conception. D'abord insérer un objet texte sur la surface de conception. Lorsque vous avez positionné et redimensionné l'objet texte comme vous l'aimez, faites glisser le champ de la base de données sur l'objet texte. Vous verrez le nom de l'élément de base de données dans des bretelles bouclées apparaissent dans l'objet texte. Pour une raison quelconque, le champ de base de données s'enroulera mieux lorsqu'il est joint à un objet texte.


0 commentaires

0
votes

Cela m'a dit littéralement stressé pendant toute la nuit !! Ce qui a fonctionné pour moi était ceci: Si vous utilisez des rapports de cristal avec DataSet (lié à un jeu de données), vous avez changé la longueur du champ dans la base de données. Donc, si la longueur était de 10 ans et que vous ajustez à 20 par exemple, peu importe ce que vous faites, le rapport lit le rapport «ancien» jeu de données avec le champ de longueur de 10 caractères et la tronquant à 10 (je ne sais pas pourquoi il a fait Ça) ... croyez-le ou non, je viens de copier la requête de mon "vieux" Dataset, créé un nouveau jeu de données et voila !!! Cela a fonctionné comme charme ...


0 commentaires