RDLC - Spaziatura caratteri

martedì 15 giugno 2010 - 00.00

alsatan Profilo | Newbie

Prima di affrontare il problema volevo ringraziare questo forum che è molto attivo e ci sono persone davvero disponibili e preparate (ringraziamento particolare a Lanfra e Freeteo dei grandi! )

Allora io usavo Crystal, e direttamente nelle proprietà di una textbox potevo settare la spaziatura fra caratteri...
Esempio
PARTIVA IVA = 0217398403
la facevo diventare
PARTIVA IVA = 0 2 1 7 3 9 8 4 0 3

Ora con un rdlc non riesco a formattare il testo in questa maniera, riesco a fare molte cose sui colori, caratteri, dimensioni, spaziatura interna alla textbox(margini) ma non riesco a trovare niente per la spaziatura fra caratteri... magari è una stupidaggine, qualche dritta?

Grazie

freeteo Profilo | Guru

>Prima di affrontare il problema volevo ringraziare questo forum
>che è molto attivo e ci sono persone davvero disponibili e preparate
>(ringraziamento particolare a Lanfra e Freeteo dei grandi! )
grazie, troppo gentile



>Ora con un rdlc non riesco a formattare il testo in questa maniera,
>riesco a fare molte cose sui colori, caratteri, dimensioni, spaziatura
>interna alla textbox(margini) ma non riesco a trovare niente
>per la spaziatura fra caratteri... magari è una stupidaggine,
sinceramente a quanto ne so io non è disponibile una funziona di questo tipo...forse potresti pensare di aggiungere degli spazi magari con un'expression o con una funzione nella parte "Code" del report, anche se immagino non sia una soluzione...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

alsatan Profilo | Newbie

Bhe non e' da scartare come idea.. Nel senso che poi alla fine dovrei usarlo solo per il campo p.IVA e COD fiscale... Prendere la stringa ciclarla mettendo 1 spazio fra ogni carattere.. Ma tu dici di lavorare come "espressione" della textbox o proprio da codice? Io ora uso le espressioni per gestrire il rapporto dimensione textbox/dimensione carattere ma e' tutto codice gestito da "iif.... Etc etc" non ho ancora ben capito come scrivere delle verie e proprie funzioni come facevo in crystal dove potevo proprio utilizzare codice vb all interno Dell espressione...

Come faccio ad intervenire a livello di codice negli rdlc? Cioe.. Io ho il file rdlc che e' una sorta di DOC XML giusto? Devo aprire il file rdlc in modalita' testo?

freeteo Profilo | Guru

Ciao,
diciamo che in realtà ti conviene provarti e scriverti il codice in Visual Studio o in qualche bel prodottino come LinqPad (http://www.linqpad.net/) dove puoi scriverti codice .net al volo come se fossi in notepad e farti l'output su console...questo perchè dentro al report è supportato vb.net ma quasi "non hai intellisense" o altro che ti aiuti nella digitazione, compilazione etc.

Quando hai il codice corretto, ti basta copiare la funzione nella tab "Code" che trovi nel menù "Properties" del report come spiegato in questo post:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=8171
in quel post veniva fatta una cosa diversa, ossia usata una funzione in quella parte di codice per tenere in memoria un valore, ma il concetto è lo stesso...

Se vuoi altri trucchetti/help puoi trovarli qui: http://www.gotreportviewer.com/

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

alsatan Profilo | Newbie

Eheh se già la tua soluzione ti sembrava poco "PRO" io sono riuscito a fare di peggio ahahah
In pratica anche mettendo gli spazi e cambiando dimensione carattere non riuscivo mai ad essere preciso... Xcui essendo il COD fiscale di 16 cicfre... Ho creato 16 funzioni e 16 textbox... Nella prima textbox carico la prima funzione dove prendo solo il primo carattere della stringa COD fiscale, nella seconda textbox carico la seconda funzione che restituisce solo il secondo carattere, erc etc
funziona, a livello di programmazione e' un obrobrio ma finche non trovo niente di meglio.... Eheh
intanto accetto la risposta poi se trovo una soluzione più corretta la posto...
Azz mi vergogno quasi ''^^

grazie intanto :-)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5