Autore Topic: Report con PdfWriter  (Letto 21825 volte)

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #90 il: 16 Dicembre 2010, 17:47:02 »
Golia,

credo di aver appena intuito una cosa eccezionale! Se è come penso stasera ti/vi racconto!  ;)

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #91 il: 16 Dicembre 2010, 20:21:32 »
Niente...  :hard:

Ero convinto di aver trovato un metodo rapido per inserire i caratteri greci. Invece ancora niente...

cmq ho trovato la libreria tfpdf, un'altra variante di fpdf, che accetta i caratteri unicode.
Purtroppo io non so fare il porting da php, quindi bisogna aspettare se MD ha voglia di implementare questa funzione ulteriore.
Per chi fosse capace metto qui il link.

metto qui il link:
http://www.phpcompta.be/doc/classtFPDF.html

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #92 il: 17 Dicembre 2010, 11:37:23 »
A "perseo"!!! Ma mi vuoi proprio far lavorare, eh?!?  :evil:

Mò gli dò un'occhiata, ma solo quella però...  ;D

Nota: tradurre da php non è un grosso problema, solo che alcune funzioni tocca simularle, e altre proprio riscriverle perchè impossibili. Il problema maggiore, però, è quella di capire come e che cosa fà il programma, e l'integrazioni tra oggetti e file...
Tradurre PdfWriter non è stato semplice, e l'ho dovuta riscivere da zero più di una volta, ma alla fine, capita la logica, la cosa è andata bene.
Devo dire che rifare la cosa daccapo non mi esalta molto...  ;D

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #93 il: 17 Dicembre 2010, 11:45:30 »
Ho dato giusto un'occhio or ora, e mi pare che la cosa più importante e utile, siano le due funzioni in fondo al sorgente, relative alla conversione, appunto, dei caratteri UTF.
A parte studiare il come poi è integrato il tutto, bisigna capire se è necessario modificare anche i font...

Farò sapere...

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #94 il: 17 Dicembre 2010, 12:44:47 »
Se può esserti utile, io ho scaricato un programma per il confronto dei testi. Sicuramente lo conoscerai già, si chiama MELD (altrimenti anche Diffuse...). In pratica mette a confronto due (anche tre) file di testo e ti dice le aggiunte/modifiche sia dell'uno e dell'altro...



Io ho messo a confronto i due file: fpdf.php e tfpdf.php... ed è uscito fuori che le modifiche effettive sono relativamente poche.
Scorrendo con il cursore ti accorgi che la maggior parte delle differenze sono dovute al CaseSensitive, quindi non necessitano di essere ritoccate.

PS. ...senza nessunissima fretta!  :)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #95 il: 20 Dicembre 2010, 13:52:05 »
Meld lo conosco, ma ill problema non sono le differenze tra i sorgenti dei due progetti in php, quanto più le variazioni che ho applicato (anche obbligatoriamente) nella conversione.

Comunque, grazie per i suggerimenti... Peccato tu non abbia domestichezza con il php, altrimenti potevi entrare nel grande team ufficiale PdfWriter (praticamente sono solo io...  :P )...

Mò ce sò le feste di mezzo, oltre che altri problemi più seri e impellenti, per cui la cosa si protrarrà abbastanza in avanti nel tempo... mi dispiace...
A meno che tu non voglia prendere in mano il progetto...  ;)

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #96 il: 20 Dicembre 2010, 15:59:23 »
Citazione
A meno che tu non voglia prendere in mano il progetto...  Occhiolino

Se volevi distruggere il tuo meraviglioso lavoro... potevi dirlo subito... ci metto 3 secondi!  ;D

Scherzi a parte! Se fossi in grado di aiutarti lo farei anche da subito. Ma purtroppo non ne sono proprio capace.  :bad:

PS. ho provato a leggere l'aggiunta in php di TFPDF per l'UTF8... ma non ci ho capito una ...paletta.  :)

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #97 il: 26 Dicembre 2010, 23:05:43 »
ciao, come faccio per creare una pagina di dimensioni personalizzate? devo stampare su di una stampante termica con carta 73x130

cosa devo usare al posto di: pdf = New ClassStampaOrdine("Portrait", "mm", "A4") ?
Matteo DoubleMM Mion

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #98 il: 26 Dicembre 2010, 23:18:18 »
Ciao,
Apri la classe Pdfwriter e alle righe.. circa 260, trovi questo
Codice: gambas [Seleziona]

  CASE "a3"
    $fwPt = 841.89
    $fhPt = 1190.55
  CASE "a4"
    $fwPt = 595.28
    $fhPt = 841.89
  CASE "a5"
    $fwPt = 420.94
    $fhPt = 595.28
  CASE "letter"
    $fwPt = 612
    $fhPt = 792
  CASE "legal"
    $fwPt = 612
    $fhPt = 1008

Ci aggiungi un case con la misura da te desiderata, poi
Codice: gambas [Seleziona]

New ClassStampaOrdine("Portrait", "mm", "NUOVOCASE")

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #99 il: 26 Dicembre 2010, 23:24:00 »
vedo che le misure dei case non corrispondono alle misure reali del formato credo basti fare una proporzione giusto?
Matteo DoubleMM Mion

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #100 il: 26 Dicembre 2010, 23:25:51 »
Penso di si...mai provato ;D

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #101 il: 28 Dicembre 2010, 12:14:04 »
mii trovo con questo problema:

genero il file pdf e lo stampo con una stampante a4= tutto ok

se lo stampo con una stampante citizen termica(quelle per le comande del bar) mi escono tutti caratteri strani.

se importo il pdf in openoffice mi chiede OPZIONI FILTRO ASCII io seleziono il predefinito unicode utf8 e mi escono anche li tutti caratteri strani

come risolvo?
Matteo DoubleMM Mion

Offline perseo

  • Maestro Gambero
  • ****
  • Post: 264
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #102 il: 28 Dicembre 2010, 19:00:54 »
Doublemm, la risposta è semplice.

PDFWriter non accetta caratteri UTF-8, ma solo ASCII (256 caratteri). Quindi, per il momento, non può essere usato testo con la codifica UTF-8.

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #103 il: 28 Dicembre 2010, 21:36:51 »
cmq penso che il problemi esuli da pdfwriter perchè il file pdf risulta giusto è poi quando lo stampo che sorgono i problemi
Matteo DoubleMM Mion

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Report con PdfWriter
« Risposta #104 il: 01 Gennaio 2011, 12:38:40 »
Ho trovato la soluzione al precedente post.
Per stampare i caratteri corretti con la stampante termica citizen devo aprire il pdf prodotto con openoffice su cui ho installato come aggiuntivo il convertitore di pdf.

Ora mi trovo co(n il seguente problema:
ho aggiunto alla classe PdfWriter la seguente riga

Codice: gambas [Seleziona]

$pageFormats.Add([207.12, 368.85], "citizen") 


la pagina si crea con le misure corrette (la carta termica è un rotolo continuo di larghezza 7,3 cm) se inserisco del testo allineato a sinistra lo trovo all'nterno del documento ma se lo scrivo con allineamento center lo trovo fuori del documento
Matteo DoubleMM Mion