Frage

Ich fand diesen Beitrag auf Crystal-Reports-Berichte abschneiden von Text in PDF, aber es hat nicht mein problem zu lösen.

Ich habe einen Crystal-Reports-Bericht enthält ein Feld in ein Textobjekt (zum Steuern Zeilenabstand) und "wachsen kann" ausgewählt.Wenn ich exportieren Sie Crystal-Reports-Bericht in eine PDF es kann vorkommen, dass text abgeschnitten wird.

enter image description here

In diesem Beispiel wird der text abgeschnitten auf der rechten Seite, aber in einigen Fällen, wenn der text besteht aus vielen Linien, der untere Teil der letzten Zeile wird teilweise abgeschnitten.

Ich bin mit Crystal Reports-berichten, der zusammen mit Visual Studio 2008.Bereich text hat "kann größer werden" aktiviert, wird die schriftart festgelegt Helvetica LT Condensed bold 14 und dem Zeilenabstand gesetzt wird, um das 0,75-fache des normalen.

Jemand irgendwelche Gedanken auf, wie kann ich dieses Problem beheben?

War es hilfreich?

Lösung 2

Ich glaube, ich habe das Problem gefunden werden. Die Bounding subreport Breite kleiner als die Breite des Feldobjekt war. es Breite Einstellen fixiert das Abschneiden auftritt, auf der rechten Seite.

Auf einer Seite zur Kenntnis, Text auf dem Boden abgeschnitten werden scheint eine Folge der Anpassung der Zeilenabstand zu klein zu sein. wenn Sie den Zeilenabstand als ein Vielfaches des ursprünglichen Textes Punktgröße und machen es zu klein eingestellt ist, wird der untere Teil der Linie abgeschnitten. Ich änderte dies „genau“ und eine bestimmte Punktgröße eingegeben (zum Beispiel Zeilenabstand von 18 pt. Für meinen 16 pt. Text), und dies schien das Problem zu lösen. Wenn der Zeilenabstand ist zu klein, es scheint, dass Kristallmasken aus dem unteren Teil des Textes.

Andere Tipps

Ich habe auch in diesen Lauf - Crystal scheint ein wenig verwirrte darüber, wo die Textbox Grenzen sind. Ich schlage vor, einen kleinen rechten Einzug in das Textfeld (rechte Maustaste auf das Textfeld hinzufügen, wählen Sie ‚Format Object‘, wählen Sie den ‚Absatz‘ Registerkarte und geben Sie eine kleine Anzahl (vielleicht 0,2 oder so) in den rechten Textfeld ein. Diese sollte mit dem rechten Rand helfen.

Wie für den unteren Cut-off, gibt es keinen Spielraum, dass Sie hinzufügen können. Können Sie einen Zeilenumbruch am Ende des Textes hinzufügen, wie es aus der db kommt? Oder könnten Sie ein Formelfeld versuchen, den Zeilenumbruch hinzuzufügen:

{table_name.field_name} + chr(13) + chr(10)
  • Rechtsklick auf das Textfeld
  • Wählen Sie Registerkarte Common
  • Im Abschnitt Horizontale Ausrichtung habe ich es auf „Justified“.

Diese den Text Spanne richtig eingestellt und nicht vorzeitig unterbrochen wird, wenn wächst mit Können.

Ich habe versucht, und es löste dieses Problem.

Versuchen Sie Folgendes zu tun:

Textobjekt> Rechtsklick> Format Text> Border Tab

Ändern Linienstil: Rechts / Links / Oben / Unten als einzelne und die Farbe wechseln zu Weiß.

Ich erleben dieses Problem, wenn ich eine gespeicherte Prozedur aktualisiert. Ich änderte das Feld Beschreibung, dass ich auf den Bericht von einem VARCHAR zupfe (100) zu einem VARCHAR (150) inline mit einer gewünschten Änderung. Der Crystal Reports-Bericht im Vorschaumodus hatte alte Grenze von 100 Zeichen gespeichert und wurde Kürzen Sie das Etikett. Diese behoben wurde, als ich wieder auf die Datenbank überprüft.

Registerkarte Datenbank -> Datenbank überprüfen

Ich entdeckte auch dies auch. Nur in HTML-Ansicht passiert ist. Ich habe ein paar Dinge, die für drei Blöcke ich anders und versucht, zahlreiche Szenarien tun musste, die besten zu wählen, um mit zu gehen. - Format Text von links justufied berechtigten - Halten Sie den rechten Rand des Textfeldes und zog es in einer Zecke vom rechten Rand - Switched die Schrift von Times New Roman zu einem anderen (wierd) - Exportieren von BI LP als CR RPT und von dem CR-2013-Client PDF exportiert - Schriftgröße - Wir hatten eine „und / oder“ Mittellinie und verändern ihn auf „und / oder“

Wir gingen mit der berechtigten Ausrichtung, da es in der Nähe einer vollen Linie war und sah nicht anders aus als Original.

Viele wierd Umgehungsmöglichkeiten, die es behoben. Für mich, es zeigt ein System-Upgrade Fehler in dem Bericht.

Hope, was ich gefunden hilft anderen.

Wenn Sie alle Methoden ausprobiert und immer noch nicht funktioniert, können Sie versuchen, die folgenden:

     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

In einer Umgebung mit Crystal Reports war es eine Hilfe für uns, den Registrierungsschlüssel gesetzt: ForceLargerFonts = 0

Wie finden?

Für 64-Bit-Version von MS Windows:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ SAP Business \ Suite XI 4.0 \ Crystal Reports \ Export \ PDF

Für 32-Bit-Version von MS Windows:
HKEY_LOCAL_MACHINE \ SOFTWARE \ SAP Business \ Suite XI 4.0 \ Crystal Reports \ Export \ PDF

Bitte beachten Sie auch die folgende Lösung an https://apps.support.sap.com/sap/ Unterstützung / Wissen / public / en / 0001835763

Dies ist ein schwieriges problem, das Sie haben, um Angriffe aus 3 verschiedenen Fronten:

  1. Software Hot-Fix
  2. Standard-Drucker
  3. Formular-Authoring

Software Hot Fix: Sie benötigen zum herunterladen des CRRuntime beinhaltet, dass die Hot-Fix-20.Dieser Hotfix behebt das abschneiden Probleme, wenn Sie eine PDF-Datei.Sie finden ihn unter http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_64bit_13_0_20.msi

Standard Drucker: Die Drucker, die Sie verwenden bei der Erstellung eines Berichts muss mit einem Drucker, wo Sie sind Rendern eines Berichts.Auf unseren Servern, es sind keine Drucker installiert, außer Microsoft XPS Document Writer.Wählen Sie, dass Sie als Standarddrucker beim schreiben des Berichts.

Formular-Authoring: Wenn Sie fügen Sie ein Datenbankfeld in Ihren Bericht, nicht ziehen Sie es aus dem Feld-explorer auf die design-Oberfläche.Erste, fügen Sie ein text-Objekt auf der design-Oberfläche.Wenn Sie haben positioniert und in der Größe verändert das Text-Objekt, wie es Ihnen gefällt, ziehen Sie das Datenbank-Feld in das Textobjekt.Sie sehen den Namen der Datenbank ein Element in geschweiften Klammern erscheinen im Text-Objekt.Aus welchem Grund auch immer, das Datenbank-Feld umbrochen wird besser, wenn es eingeschlossen ist, die von einem Text-Objekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top