none
Reporting Services - Problemi di rendering tra web e pdf e printer, differenze con soli textbox RRS feed

  • Domanda

  • Buongiorno a tutti. Qualcuno ha fatto lotte simili? Grazie in advance ovviamente e a buon rendere

    Scenario: nuovi report creati con Visual Studio in SSRS 2012 NATIVO 

    Problema: differenze di rendering per semplici textbox, sia in pdf che su stampante

    la bitmap spiega meglio di quanto abbia mai saputo fare io (sono a 16colori; piuttosto elettriche, ma light)

    Risulta impossibile allineare decentemente... E sono tutti TextBoX nell'header! Questo è solo un esempio. Ho provato a spostarli/rimpicciolirli tutti, togliere i rettangoli o aggiungerne, usare una tablix... Niente!

    Addirittura a volte si la cornice del rettangolo è più lunga tra web e pdf, oppure si spaziano anche le celle a dx e ad esempio mi trovo "our reference" sotto di 1cm. Ci deve essere un elemento comune che mi sfugge visto che il problema è comune a pdf/printer e immagini. (word/excel ok)

    mercoledì 14 novembre 2012 11:42

Risposte

  • Hello,

    I have been reviewing the case with Paolo. Adding the solution so if it helps to anyone.

    If the data showed in a textbox is defined to have a long size and the textbox is designed with a small size, the textbox in the rendering will grow dynamically until it hosts the whole size of the value. For the different nature of the rendering formats, in PDF rendering the textbox will grow vertically instead of horizontally (as we see on other formats). Consequently, the following textboxes of the report will appear just immediately after the end of the textbox before.

           More information:

           Understanding Rendering Behaviors

           http://technet.microsoft.com/en-us/library/bb677573(v=sql.100).aspx

    In your case, the value “sa” is acutally "sa                         " because its variable was defined  in SQL Server to reserve blank space and the textbox that hosts the “sa                        ” value is smaller than the size of the value. You can check this by set the line border to the textbox in the report designer.

    To avoid this behavior you can apply one of the following solutions:

    1. Increase the length of the textbox, at least, as much as the size of the value that shows inside.

    2. Insert rectangles ítems that group the different sets of data.

    For example, group the textboxes from “leader policy” to “Our reference” in a rectangle and groups also “Currency” textboxes and “Our Share” ones in another rectangle. Rectangles will not grow in the rendering formats and the textboxes inside will appear aligned as they are in your designed.

    3. Modify the SQL Server stored procedure, so that this field ignores the extra blank space.

    4. Disable the CANGROW property of the textbox “sa” in the report designer.


    venerdì 1 febbraio 2013 11:34

Tutte le risposte

  • Ciao pgfiore, 

    Per poter fare il nostro meglio nel trovare una possibile soluzione al tuo problema, abbiamo bisogno di stabilire un canale privato di comunicazione con te per poter raccogliere informazioni aggiuntive qualora fosse necessario. 

    Potresti gentilmente mandare una email a *** contenente il tuo nome e un tuo indirizzo di posta elettronica dove possiamo contattarti?

    Grazie,


    Anca Popa Follow ForumTechNetIt on Twitter

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda. 


    • Modificato Anca Popa martedì 11 dicembre 2012 15:09 indirizzo e-mail
    martedì 20 novembre 2012 08:53
  • you have got mail (cit.) ciao pf
    martedì 27 novembre 2012 10:28
  • Hello,

    I have been reviewing the case with Paolo. Adding the solution so if it helps to anyone.

    If the data showed in a textbox is defined to have a long size and the textbox is designed with a small size, the textbox in the rendering will grow dynamically until it hosts the whole size of the value. For the different nature of the rendering formats, in PDF rendering the textbox will grow vertically instead of horizontally (as we see on other formats). Consequently, the following textboxes of the report will appear just immediately after the end of the textbox before.

           More information:

           Understanding Rendering Behaviors

           http://technet.microsoft.com/en-us/library/bb677573(v=sql.100).aspx

    In your case, the value “sa” is acutally "sa                         " because its variable was defined  in SQL Server to reserve blank space and the textbox that hosts the “sa                        ” value is smaller than the size of the value. You can check this by set the line border to the textbox in the report designer.

    To avoid this behavior you can apply one of the following solutions:

    1. Increase the length of the textbox, at least, as much as the size of the value that shows inside.

    2. Insert rectangles ítems that group the different sets of data.

    For example, group the textboxes from “leader policy” to “Our reference” in a rectangle and groups also “Currency” textboxes and “Our Share” ones in another rectangle. Rectangles will not grow in the rendering formats and the textboxes inside will appear aligned as they are in your designed.

    3. Modify the SQL Server stored procedure, so that this field ignores the extra blank space.

    4. Disable the CANGROW property of the textbox “sa” in the report designer.


    venerdì 1 febbraio 2013 11:34
  • Ciao,
    Ringraziando Beatriz della collaborazione, di seguito la versione italiana che potrà aiutarvi nel caso non siate molto pratici con l'inglese ;-)

    ========================================

    Ciao,

    Ho analizzato la problematica sopra con Paolo. Posto anche qui le diverse soluzioni, sperando che possano aiutare gli altri.
    Se i dati presenti in una casella di testo vengono definiti per avere una grande dimensione e la casella di testo è progettata in una piccola dimensione, la casella di testo nel rendering crescerà dinamicamente fino a quando potrà ospitare la dimensione totale del valore. Per la natura diversa dei formati di rendering, nel rendering PDF la casella di testo si svilupperà in verticale invece di svilupparsi in orizzontale (come si può notare per gli altri formati). Così le caselle di testo che seguono nel report appariranno proprio immediatamente dopo la fine della casella di testo  precedente.

    Per maggiori informazioni:
    Sui comportamenti di rendering
    http://technet.microsoft.com/en-us/library/bb677573(v=SQL.100).aspx

    Nel caso di Paolo, il valore di "sa" è in realtà "sa                 " perché la sua variabile è stata progettata in SQL Server per riservare spazio vuoto e la casella di testo  che contiene il valore "sa                 " è più piccola della dimensione del valore. È possibile controllare questo impostando la linea di confine per la casella di testo nel report designer.

    Per evitare questo comportamento, è possibile applicare una delle soluzioni di seguito:
    1. Aumentare la lunghezza della casella di testo, per diventare almeno uguale alla dimensione del valore che si presenta all'interno.
    2. Inserire degli elementi rettangoli che raggruppano le diverse serie di dati.
    Per esempio, raggruppare la casella di testo es da "leader policy" a "Our reference" in un rettangolo e raggruppare anche le caselle di testo “Currency” es e “Our Share” in un altro rettangolo. I rettangoli non crescerano nei formati di rendering e le caselle di testo all'interno appariranno allineati come dalla vostra progettazione.
    3. Modificare la procedura memorizzata di SQL Server, in modo che questo campo possa ignorare lo spazio extra bianco.
    4. Disattivare la proprietà CANGROW della casella di testo  "sa" nel report designer.

    ========================================

    Saluti,


    Anca Popa Follow ForumTechNetIt on Twitter

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda.

    mercoledì 3 aprile 2013 08:56