Autore Topic: Report con PdfWriter  (Letto 21763 volte)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #60 il: 17 Settembre 2010, 20:05:28 »
Allora...

Ho analizzato le differenze tra la versione 1.53 e 1.6 di FPDF, e ho fatto le opportune modifiche.
Ho inserito anche le tue, ma ho dei dubbi, e ti prego di controllare attraverso l'esempio incluso nel pacchetto, la pagina n.6 del pdf che crea, nota bene la griglia creata.

Comunque, sono state fatte delle modifiche all'interno di alcune funzioni, e in alcune sono stati aggiunti dei parametri, legato appunto al charset, ma li ho testati.
La conversione fatta tramite Conv non funziona, e oltretutto và in errore, per cui mi toccherà vederla in modo più approfondito. Devo dire che le funzioni Conv di Gambas mi hanno dato sempre problemi, e non funzionano assolutamente con alcuni charset (es. il giapponese).

Ad ogni, in allegato tovate il tar con la nuova versione che, al momento non pubblico su soirceforge.net, perchè da testare in modo serio.
Da quello che ho visto, con l'esempio allegato, è che sembra non sia cambiato nulla, tantomento peggiorato, quindi la cosa mi odora di buono.

Fondamentalmente le variazioni tra le due versioni sono sulla memorizzazione delle dimensioni, pagina per pagina, che prima venivano gestite in maniera in effetti anomala. In questa versione è possibile modificare la pagina singolarmente, quindi è un miglioramento.

Attendo le vostre considerazioni e i test che, oltre ad essere molto graditi, sono anche propedeutici al rilascio.
Non penso ci vorrà molto a farli, come ho detto, alla prima occhiata sembra che tutto funzioni, almeno quello che prima funzionava.

Ora stò analizzando gli script pubblicati dagli utenti sul sito FPDF, se trovo qualcosa di utile, lo inserisco direttamente in questa release.

Fatemi sapere e, un grazie a tutti per la collaborazione, oltre ad essere orgoglioso che questa libreria sia molto usata dagli utenti di questo sito. Questo mi paga del lavoro fatto, anche se la base l'ha fatta qualcun'altro...  :P


Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #61 il: 17 Settembre 2010, 21:02:34 »
ho scaricato la beta e la inserisco nel mio progetto.  :2birre:
vi terrò informati di eventuali errori o anomalie. 

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #62 il: 17 Settembre 2010, 21:14:22 »
riscontrato prime anomalia su caratteri

scritta: dell'art. ris. dell’art
scritta: N° risult. N°

inoltre mi ha spostato la coordinata y su alcuni rettangoli.

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #63 il: 17 Settembre 2010, 22:55:15 »
Citazione
Ho inserito anche le tue, ma ho dei dubbi, e ti prego di controllare attraverso l'esempio incluso nel pacchetto, la pagina n.6 del pdf che crea, nota bene la griglia creata
Si ho visto, sembra fare la stessa cosa. Sinceramente mi ero già accorto dopo aver fatto le modifiche a multicell, però non ero riuscito a capire bene come funzionava e quindi non ho più approfondito, visto che il risultato l'avevo raggiunto lo stesso  :-[
Comunque mi interessa capire come funziona e se le mie modifiche sono solo un doppione non importa..ho fatto un pò di pratica ;D
Allora, stasera ho riprovato e per adesso le domande sono 2:
Queste sono le prove che ho fatto
Codice: gambas [Seleziona]

  ME.SetColumnWidths([10.0, 30.0, 110.0, 40.0])
   FOR n = 1 TO 10
    ME.Row(["gino", "pino", "lino", "rino"])
   NEXT

Questa funziona

Codice: gambas [Seleziona]

  ME.SetColumnWidths([10.0, 30.0, 110.0, 40.0])    
   FOR EACH MyRS
    ME.Row([MyRS!quantita, MyRS!codice, MyRS!descrizione, MyRS!colore])
   NEXT

Questa no, sicuramente il risultato del recordset và scritto diversamente, ma non sò come  :hard:
seconda domanda, con questo sistema si può cambiare allineamento del testo di una colonna, tipo per la colonna prezzo?

Intanto continuo a provare  ;D
« Ultima modifica: 17 Settembre 2010, 22:58:44 da Golia »

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #64 il: 18 Settembre 2010, 16:13:05 »
Nei miei programmi ho sempre usato Cell(), con cui posso decidere l'allineamento...

Riguardo alle due anomalie riscontrate, state usando le vostre funzioni ? Ovvero MultiCell2, e via dicendo?

E' probabile che mi sia sfuggita qualche variazione sulle originali, e che non ho riportato sulle vostre...

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #65 il: 22 Settembre 2010, 21:49:04 »
Ho provato alcuni caratteri speciali, compreso "€" usando un semplice "Cell", niente non và.

Se per caso servisse, ho riscritto la funzione Multirect
Codice: gambas [Seleziona]

PUBLIC SUB MultiRect(wrect AS Integer[])
DIM ind AS Integer
DIM mylMargin AS Integer = $lMargin
  FOR ind = 0 TO wrect.Count - 1
   ME.Rect(mylMargin, $y, wrect[ind], $max_y, "")
   mylMargin += wrect[ind]
  NEXT
END

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #66 il: 23 Settembre 2010, 10:10:19 »
...a meno che, a pensarci bene, mi erano scappate di mente, le funzioni relative ai font, che si basano su strutture che non sono, ovviamente, di Gambas, bensì legate a codici acrobat...

E' possibile che determinati caratteri non siano stati implementati o, comunque rappresentati con tabelle diverse...

Tocca studiare la cosa...  :bad:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Report con PdfWriter
« Risposta #67 il: 02 Ottobre 2010, 02:16:04 »
Ragazzi comunque la documentazione su questa libreria è ancora scarsa....sto provando ad usarla per un mio progetto e mi tocca studiare da quello di fpdf....che in alcuni punti non è uguale.....

Dovremmo migliorare il wiki e, a mio modesto parere, creare anche un documento pdf da scaricare..ne sto iniziando a scrivere uno. Se volete collaborare ditemelo e lo allego...

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Report con PdfWriter
« Risposta #68 il: 08 Ottobre 2010, 01:27:04 »
Scusate se ho perso qualche passaggio ma volevo chiedere: per inserire lettere accentate senza  che mi vengano restituiti strani caratteri, come dovrei fare?

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #69 il: 08 Ottobre 2010, 22:08:16 »
Scusate se ho perso qualche passaggio ma volevo chiedere: per inserire lettere accentate senza  che mi vengano restituiti strani caratteri, come dovrei fare?

usa questa versione che stampa tutte le lettere accentati e simboli € £ $ % &

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Report con PdfWriter
« Risposta #70 il: 09 Ottobre 2010, 00:36:40 »
si grazie... :)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #71 il: 09 Ottobre 2010, 14:59:17 »
Ho corretto un piccolo errore, introdotto con nel porting da fpdf 1.6.

In allegato nuovamente i sorgenti di PdfWriter 0.0.5

Attendo esito dei test, in modo da pubblicare questa nuova release su sf.net

Ciao

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #72 il: 09 Ottobre 2010, 16:04:12 »
Ho fatto una prova veloce, il simbolo € non và.  :-\

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #73 il: 09 Ottobre 2010, 16:09:56 »
Ho visto che hai mantenuto multicell2 ( :D gracias)
Avevo riscritto la funzione multirect, è meglio se la sostituisci con questa
Codice: gambas [Seleziona]

   1. PUBLIC SUB MultiRect(wrect AS Integer[]) 
   2. DIM ind AS Integer 
   3. DIM mylMargin AS Integer = $lMargin 
   4.  FOR ind = 0 TO wrect.Count - 1 
   5.   ME.Rect(mylMargin, $y, wrect[ind], $max_y, "") 
   6.   mylMargin += wrect[ind] 
   7.  NEXT   
   8. END 


Ciao grazie

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #74 il: 11 Ottobre 2010, 11:09:18 »
Ok, vedo di aggiungere la tua modifica.

Riguardo ai caratteri, io credo che questo dipenda anche dalla gestione dei font contenuta nella libreria, in cui probabilmente non sono definiti alcuni caratteri, e forse è per questo che Conv non funziona. Ma è un'ipotesi che devo verificare.
Purtroppo, non è possibile utilizzare la gestione forn di Gambas, perchè non compatibile con quella pdf...

Spero di trovare il problema...