Autore Topic: [RISOLTO]Problema con PdfWriter  (Letto 2280 volte)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]Problema con PdfWriter
« Risposta #15 il: 31 Dicembre 2009, 12:38:31 »
ora è più bello...era proprio quello che intendevo io...

Posso darti una dritta Golia?

Quando hai un comando IF che richiede una sola operazione dopo il THEN puoi usare l'operazione tutta inline....cioè, invece di scrivere
Codice: [Seleziona]

IF w1 > 0 THEN  
  ME.Rect($lMargin, $y, w1, $lasthmulti, "")
ENDIF
IF w2 > 0 THEN  
  ME.Rect($lMargin + w1, $y, w2, $lasthmulti, "")
ENDIF

Puoi benissimo scrivere
Codice: [Seleziona]

IF w1 > 0 THEN ME.Rect($lMargin, $y, w1, $lasthmulti, "")
IF w2 > 0 THEN ME.Rect($lMargin + w1, $y, w2, $lasthmulti, "")

A livello di codice non cambia niente ma esteticamente è più pulito...:-)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [RISOLTO]Problema con PdfWriter
« Risposta #16 il: 31 Dicembre 2009, 13:06:31 »
:-)  grazie adesso so anche questa, senza endif giusto?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]Problema con PdfWriter
« Risposta #17 il: 31 Dicembre 2009, 17:55:46 »
Si certo, senza END IF....ricorda che però vale solo per le funzioni con una sola operazione...e sappi anche che non funziona con le ELSE IF...

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: [RISOLTO]Problema con PdfWriter
« Risposta #18 il: 02 Gennaio 2010, 15:19:44 »
@ Golia

Tu riesci ad inserire il simbolo dell'euro nei tuoi report usando PdfWriter?

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [RISOLTO]Problema con PdfWriter
« Risposta #19 il: 02 Gennaio 2010, 15:31:55 »
Citazione

milio ha scritto:
@ Golia

Tu riesci ad inserire il simbolo dell'euro nei tuoi report usando PdfWriter?


interessa anche a me.
nei miei report i simboli € e le lettere accentate vengono cambiate con caratteri ascii strani

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.272
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: [RISOLTO]Problema con PdfWriter
« Risposta #20 il: 02 Gennaio 2010, 15:49:45 »
riesco solo ad inserirlo in questo modo:

es.

ME.Cell(30, 10, "TOTALE RICEVUTA " & Chr(128))

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [RISOLTO]Problema con PdfWriter
« Risposta #21 il: 02 Gennaio 2010, 16:35:38 »
MD mi aveva fatto risolvere così
Citazione
Perdonatemi, il problema è vecchio, e io non ho più aggiornato il repository.  Se non vuoi attendere la nuova release (0.0.4) di PdfWrite, puoi inserire la seguente riga, appena dopo la riga [960]:  txt2 = Conv(txt2, "UTF-8", "ISO-8859-1")  La riga [960] contiene una serie di Replace della variabile txt2.  Questa modifica è opzionale, in alternativa puoi usare il consiglio di Ceskho.  A dire il vero, credo di aver omesso di aggiornare il repository, a causa dei dubbi sull'inserimento della funzione di conversione, perchè sarebbe il caso di restare su UTF-8, che sarà lo standard a livello generale. Gambas2 usa UTF-8 per tutto, ma a volte si scontra con le impostazioni nel sistema, che potrebbero essere diverse, per cui è necessaria una conversione. Anche gli altri linguaggi si basano di default su UTF-8.

Per quanto riguarda € non ho mai provato, stasera guardo e ti faccio sapere, adesso sono con win :evil:

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [RISOLTO]Problema con PdfWriter
« Risposta #22 il: 02 Gennaio 2010, 21:26:46 »
Non funziona neanche a me €, con la stringa di md txt2 = Conv(txt2, "UTF-8", "ISO-8859-1") risolve l'errore di quasi tutti i caratteri speciali. Non li ho provati tutti, al momento mi sembra che non vada solo €. Non so come si potrebbe risolvere, può darsi che al posto di ISO-8859-1 ci voglia qualcos'altro. Fatemi sapere perchè mi piacerebbe mettere apposto questo problema, Pdfwriter deve raggiungere la perfezione :-)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [RISOLTO]Problema con PdfWriter
« Risposta #23 il: 10 Gennaio 2010, 00:46:00 »
golia sto provando ad inserire il tuo codice nel mio progetto, si ferma su:

Automatic page BREAK

non riesce ad identificare Automatic

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [RISOLTO]Problema con PdfWriter
« Risposta #24 il: 10 Gennaio 2010, 14:24:03 »
Non capisco, a me funziona, provo a darti il mio Pdfwriter, ma non mi pare di avere messo le mani in altri parti..non so, prova. Ti mando anche una classe di una mia stampa così puoi confrontarla, inoltre ti scrivo anche come la lancio.
Codice: [Seleziona]

PUBLIC SUB stampaord(modo AS Integer) AS Integer
      DIM hStampa AS Process
    DIM pdf AS stordini
   RANDOMIZE
  pdf = NEW stordini("Portrait", "mm", "A4")
  pdf.Open()
  pdf.AliasNbPages()
  pdf.Data(tbidordine.Text)
  pdf.Output(User.Home & Funzioni.MyReport, FALSE)

IF modo = 1 THEN
Global.impstampante = "2"
PrintPdf.Show
ELSE
hStampa = SHELL ("lpr " & User.Home & Funzioni.MyReport) WAIT
ENDIF

END

A me funziona, l'unica cosa che ancora non va è il simbilo €, ho intanto provato con questa stringa
Codice: [Seleziona]
txt2 = Conv(txt2, "UTF-8", "ISO-8859-15")
che mi fà correttamente gli altri caratteri, l'euro fa un simbolo strano ma almeno non si pianta.
Fammi sapere, ciao

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO]Problema con PdfWriter
« Risposta #25 il: 10 Gennaio 2010, 15:46:31 »
Prova a sostiutire

Codice: [Seleziona]
txt2 = Conv(txt2, "UTF-8", "ISO-8859-15")


con

Codice: [Seleziona]
txt2 = Conv(txt2, System.Charset, Desktop.Charset)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [RISOLTO]Problema con PdfWriter
« Risposta #26 il: 10 Gennaio 2010, 15:57:30 »
Provato, mi scombina anche gli altri caratteri speciali..