Domanda

Ho trovato questo post su Crystal Reports taglia il testo in PDF, ma non ha risolto il mio problema.

Ho un Crystal Report che contiene un campo all'interno di un oggetto di testo (per controllare l'interlinea) e ha selezionato "può crescere".Quando esporto Crystal Report in un PDF ci sono casi in cui il testo viene tagliato.

enter image description here

In questo esempio il testo viene tagliato sul lato destro, ma in alcuni casi, quando il testo è composto da molte righe, la parte inferiore dell'ultima riga verrà parzialmente tagliata.

Sto utilizzando Crystal Reports in bundle con Visual Studio 2008.Nell'area di testo è selezionata la casella "può crescere", il carattere è impostato su Helvetica LT Condensed, grassetto 14 e l'interlinea è impostata su 0,75 volte il normale.

Qualcuno ha qualche idea su come posso risolvere questo problema?

È stato utile?

Soluzione 2

credo di aver scoperto il problema. Subreport delimitazione larghezza è inferiore alla larghezza dell'oggetto campo. Adeguandolo di larghezza fissato il troncamento che si verificano sul lato destro.

Su un lato nota, testo troncato sul fondo sembra essere una conseguenza della modifica di interlinea troppo piccolo. se si imposta l'interlinea come multiplo della dimensione originale punto del testo e renderlo troppo piccola, la parte inferiore della linea viene troncata. Ho cambiato questo a "esatta" e entrato in una dimensione in punti specifici (ad es interlinea 18 pt. Per il mio 16 pt. Testo) e questo sembrava per risolvere il problema. Se l'interlinea è troppo piccolo sembra che le maschere di cristallo al largo della parte inferiore del testo.

Altri suggerimenti

Ho eseguito in questo, come pure - di cristallo sembra un po 'confuso su dove i confini casella di testo sono. Suggerisco l'aggiunta di un piccolo rientro destro alla casella di testo (clic destro sulla casella di testo, selezionare 'Formato oggetto', selezionare la scheda 'Paragrafo', e inserire piccoli numeri (forse .2 o giù di lì) nella casella di testo a destra. Questo dovrebbe aiutare con il margine destro.

Per quanto riguarda il fondo di cut-off, non v'è alcun margine che è possibile aggiungere. Si può aggiungere un'interruzione di riga alla fine del testo come viene dal db? In alternativa, si potrebbe provare un campo formula per aggiungere l'interruzione di riga:

{table_name.field_name} + chr(13) + chr(10)
  • Fare clic destro sul campo di testo
  • Seleziona Scheda Comune
  • Nella sezione Allineamento orizzontale ho cambiato in "Justified".

Questa regolato il testo da arco correttamente e non tagliare prematuramente quando si utilizza può crescere.

Ho provato questo e ha risolto questo problema.

Prova a fare seguente:

Testo Oggetto> tasto destro> Formato testo> scheda Bordo

Cambia Stile linea: Destra / Sinistra / Alto / Basso come singolo colore e il cambiamento a White.

ho sperimentato questo problema quando ho aggiornato una stored procedure. Ho cambiato il campo Descrizione che stavo tirando sul report da un VARCHAR (100) ad una linea VARCHAR (150) con una modifica richiesta. Il report Crystal in modalità anteprima aveva immagazzinato vecchio limite di 100 caratteri ed è stato troncando l'etichetta. Questo è stato rettificato quando ho verificato nuovamente il database.

Scheda Database -> Verifica database

I troppo scoperto anche questo. Solo successo in visualizzazione HTML. Ho fatto un paio di cose che per 3 blocchi avevo bisogno di fare diverse e provato numerosi scenari per scegliere il migliore per andare con. - Formattare il testo da sinistra a justufied giustificato - Afferrare il bordo destro della casella di testo e lo tirò in un segno di spunta dal margine destro - Switched il tipo di carattere da Times New Roman ad un altro (strano) - Esportazione da BI LP come CR RPT ed esportati dal client CR 2013 al PDF - Modifica dimensione carattere - Abbiamo avuto un "e / o" linea mediana e cambiato in "e / o"

Siamo andati con l'allineamento giustificato dato che era vicino a una linea completa e non sembrava diverso da quello originale.

Un sacco di soluzioni alternative strani che rettificate esso. Per me, è un problema tecnico che indica aggiornamento del sistema nel rapporto.

La speranza quello che ho trovato aiuta gli altri.

Se si è tentato tutti i metodi e ancora non funziona, si può provare il seguente:

     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 un ambiente con Crystal Reports è stato un aiuto per noi per impostare la chiave di registro: ForceLargerFonts = 0

Come trovare?

Per la versione a 64 bit di MS Windows:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ SAP BusinessObjects \ Suite XI 4.0 \ Crystal Reports \ Export \ PDF

Per la versione a 32 bit di MS Windows:
HKEY_LOCAL_MACHINE \ SOFTWARE \ SAP BusinessObjects \ Suite XI 4.0 \ Crystal Reports \ Export \ PDF

Si prega di consultare anche la seguente soluzione a https://apps.support.sap.com/sap/ supporto / conoscenze / public / it / 0001835763

Questo è un problema difficile che devi attaccare da 3 fronti diversi:

  1. Correzione rapida del software
  2. Stampante predefinita
  3. Creazione di moduli

Correzione rapida del software: Dovrai scaricare CRRuntime che include l'Hot Fix 20.Questo hotfix risolve i problemi di troncamento durante la creazione di un PDF.Puoi trovarlo su http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_64bit_13_0_20.msi

Stampante predefinita: La stampante utilizzata durante la creazione di un report deve corrispondere a una stampante su cui si sta eseguendo il rendering del report.Sui nostri server non sono installate stampanti ad eccezione di Microsoft XPS Document Writer.Assicurati di selezionarla come stampante predefinita quando scrivi il rapporto.

Creazione del modulo: Quando aggiungi un campo di database al report, non trascinarlo da Esplora campi all'area di progettazione.Per prima cosa inserisci un oggetto di testo nell'area di progettazione.Dopo aver posizionato e ridimensionato l'oggetto di testo nel modo desiderato, trascina il campo del database sull'oggetto di testo.Vedrai il nome dell'elemento del database tra parentesi graffe apparire nell'oggetto testo.Per qualsiasi motivo, il campo del database verrà mandato a capo meglio quando è racchiuso da un oggetto di testo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top