7

Znalazłem ten wpis na Crystal Reports Cutting Off Text in PDF, ale nie rozwiązało to mojego problemu.Crystal Reports Wycinanie tekstu w formacie PDF

Mam raport Crystal, który zawiera pole wewnątrz obiektu tekstowego (do kontrolowania odstępów między wierszami) i ma wybrane ustawienie "może rosnąć". Po wyeksportowaniu raportu Crystal do pliku PDF istnieją przypadki, gdy tekst jest obcięty.

enter image description here

W tym przykładzie tekst jest odcięty po prawej stronie, ale w niektórych przypadkach, gdy tekst składa się z wielu linii, dolna część ostatniej linii będzie częściowo odcięte.

Używam Crystal Reports, który jest dołączony do Visual Studio 2008. Pole tekstowe ma zaznaczoną opcję "może rosnąć", czcionka jest ustawiona na Helvetica LT Condensed, pogrubiona czcionka 14, a odstępy między liniami są ustawione na 0,75 razy normalne.

Ktoś myśli o tym, jak mogę to naprawić?

Odpowiedz

1

Chyba okazało się problemem ograniczająca szerokość podraport była mniejsza niż szerokość obiektu pola Regulacja to szerokość stałe skrócenie występującym na. po prawej stronie:

Na marginesie, tekst obcięty na dole wydaje się być wynikiem zbyt małego odstępu między wierszami. jeśli ustawisz odstęp między wierszami jako wielokrotność oryginalnego rozmiaru punktu tekstowego i uczynisz go zbyt małym, dolna część linii zostanie obcięta. Zmieniłem to na "dokładne" i wprowadziłem określony rozmiar punktu (np. Odstęp między wierszami 18 pkt dla mojego 16-punktowego tekstu) i wydawało się, że to rozwiązało problem. Jeśli odstęp między wierszami jest zbyt mały, wydaje się, że Crystal maskuje dolną część tekstu.

4

Wpadłem też na to - Crystal wydaje się być nieco zdezorientowana tym, gdzie są granice pola tekstowego. Sugeruję dodanie do pola tekstowego małego prawego wcięcia (kliknij prawym przyciskiem myszy na polu tekstowym, wybierz "Formatuj obiekt", wybierz kartę "Akapit" i wprowadź małe liczby (być może .2) do pola tekstowego Prawa. powinien pomóc przy prawidłowym marginesie:

Co do dolnej granicy, nie ma marginesu, który można dodać. Czy można dodać podział wiersza na końcu tekstu, ponieważ pochodzi z bazy danych? może próbować pole formuły, aby dodać podział wiersza.

{table_name.field_name} + chr(13) + chr(10) 
+0

Dodanie 0,2 cm do prawego wcięcia akapitu rozwiązało mój problem. – zendar

+0

Dzięki temu poprawiono również mój problem – Nick

+0

Potrzebowałem dostosować szerokość mojego pola tekstowego w połączeniu z prawym wcięciem, aby uzyskać poprawny wynik. – Matthieu

2
  • prawym przyciskiem myszy na polu tekstowym
  • Wybierz Zakładka Common
  • W sekcji poziome wyrównanie I zmienił go na „Justified”.

Poprawiono tekst tak, aby był odpowiednio dopasowany i nie był przedwcześnie odcinany podczas korzystania z programu Can Grow.

0

Próbowałem tego i rozwiązał ten problem.

Spróbuj zrobić następujące:

Text Object> prawy przycisk myszy> Text Format> Zakładka Border

Zmień Styl linii: prawo/lewo/góra/dół jako pojedynczy i zmienia kolor na biały.

0

Wystąpił ten problem, gdy zaktualizowałem procedurę przechowywaną.Zmieniono pole Description, które ciągnąłem na raport z VARCHAR (100) na VARCHAR (150), z wprowadzoną zmianą. Raport Crystal w trybie podglądu miał stary limit 100 znaków i obcinał etykietę. Zostało to naprawione, gdy ponownie zweryfikuję bazę danych.

Zakładka Baza danych -> Zweryfikuj bazę danych

0

Ja też to odkryłem. Występuje tylko w widoku HTML. Zrobiłem kilka rzeczy, które na 3 bloki musiałem zrobić inaczej i wypróbowałem wiele scenariuszy, aby wybrać najlepsze rozwiązanie. - Formatowanie tekstu od lewej justufied do usprawiedliwienia - Chwyć prawą krawędź pola tekstowego i przeciągnij ją w zaznaczeniu z prawego marginesu - Przełącz czcionkę z Times New Roman na inną (wierd) - Eksport z BI LP as CR RPT i wyeksportowane z klienta CR 2013 do formatu PDF - Zmień rozmiar czcionki - Mieliśmy "i/lub" linię środkową i zmieniliśmy ją na "i/lub"

Wybraliśmy się z uzasadnionym wyrównaniem, ponieważ było blisko do pełnej linii i nie wyglądały inaczej niż oryginalne.

Wiele dziwnych rozwiązań, które je naprawiły. Dla mnie jest to wskazanie na błąd aktualizacji systemu w raporcie.

Mam nadzieję, że to, co znalazłem, pomoże innym.

0

Jeśli próbował wszystkich sposobów i nadal nie działa, można spróbować wykonać następujące czynności:

 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

w jednym środowisku z Crystal Reports to była pomoc dla nas, aby ustawić klucz rejestru: ForceLargerFonts = 0

Jak znaleźć?

Dla 64-bitowej wersji systemu MS Windows:
HKEY_LOCAL_MACHINE BusinessObjects \ SOFTWARE \ Wow6432Node \ SAP \ Suite XI 4.0 \ Crystal Reports \ Export \ PDF

dla 32 bitowej wersji systemu MS Windows:
HKEY_LOCAL_MACHINE \ SOFTWARE \ \ Suite SAP BusinessObjects XI 4.0 \ Crystal Reports \ Export \ PDF

Proszę zobaczyć również następujące rozwiązanie w https://apps.support.sap.com/sap/support/knowledge/public/en/0001835763

0

to jest trudny problem t kapelusz trzeba atakować z 3 różnych frontach:

  1. Software Hot Fix
  2. Domyślne ustawienia drukarki
  3. Formularz Authoring

Software Hot Fix: Musisz pobrać CRRuntime że obejmuje Hot Fix 20. Ta Hot Fix rozwiązuje problemy z obcięciem podczas tworzenia pliku PDF. Można go znaleźć pod adresem: http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_64bit_13_0_20.msi

Drukarka domyślna: Drukarka, której używasz podczas tworzenia raportu, musi być zgodna z drukarką, na której renderujesz raport. Na naszych serwerach nie ma zainstalowanych drukarek z wyjątkiem Microsoft XPS Document Writer. Pamiętaj, aby wybrać tę domyślną drukarkę podczas pisania raportu.

Tworzenie formularza: Po dodaniu pola bazy danych do raportu nie należy przeciągać go z eksploratora pól na powierzchnię projektową. Najpierw wstaw obiekt tekstowy na powierzchnię projektową. Po ustawieniu i zmianie rozmiaru obiektu tekstowego tak, jak lubisz, przeciągnij pole bazy danych na obiekt tekstowy. Zobaczysz nazwę elementu bazy danych w nawiasach klamrowych wyświetlanych w obiekcie tekstowym. Bez względu na przyczynę pole bazy danych będzie się owijać lepiej, gdy zostanie otoczone przez obiekt tekstowy.