Newsgroup: it.comp.lang.delphi
Titolo: Stampa Pdf con iSEDQUICKPDF

Ciao a tutti,
non so se qualcuno può aiutarmi.
La mia applicazione genera dei pdf mediante la libreria iSEDQuickPDF. 
Quando tento di stampare questi pdf mediante il comando PrintDocument ho 
2 problemi:
Il primo consiste nel fatto che non mi stampa l'immagine che io imposto 
come sfondo del pdf,si tratta dell'immagine della fincatura di una 
fattura, ma solo quello che scrivo nel file pdf, i dati della fattura.
Il secondo problema è che se mando in stampa un pdf di 46 pagine grande 
circa 2,5 mega dopo un numero n di pagine mi si satura la memoria del pc 
e il programma va in errore.
Qualcuno ha esperienza con questa libreria??
grazie mille.

 Qualcuno ha esperienza con questa libreria??
io la utilizzo da un anno circa
e mi trovo abbastanza bene
Cordialmente,
Stefano

 ha scritto nel messaggio
news:mnBre.2395$D7.5...@twister1.libero.it...
: io la utilizzo da un anno circa
: e mi trovo abbastanza bene
:
: Cordialmente,
: Stefano
Ciao Stefano.
Hai esperienza anche di importazione di immagini ?
Sto lavorando con immagini WMF: le carico normalmemte con AddImageFromFile()
ma ... mi manda in cucco tutto il testo inserito.
Ho notato che se carico anche i font (sempre in isedQuickPdf), allora
compaiono anche i testi ma con dimensioni a casaccio ....
Qualche esperienza ?
PS
Non so se hai notato, ma č sparito il servizio di support dei produttori:
'na grande cazzata loro oppure sono io a non trovare piů l'indirizzo giusto
?
Andrea

 Qualche esperienza ?
ho sempre importato jpg e bmp
non mi č ancora capitato di importare wmf
per caso stai utilizando piů layer sul pdf !?!?
che versione di iSEDQuickPDF stai usando !?!?!
Cordialmente,
Stefano

 non mi è ancora capitato di importare wmf
Hai mai provato con degli EMF? Io sto cercando una liberia per la creazione
di pdf che funzioni bene, ma tutte quelle che sto provando hanno qualcosa
che non va bene. 
Questa devo ancora provarla.
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
Cartoni animati con un topo? Che idea orribile: terrorizzerà tutte le donne
incinte (Louis B. Mayer)

 Questa devo ancora provarla.
sinceramente fino ad ora  con questa libreria sono riuscito
a fare tutto quello di cui avevo necessità
ma probabilmente le mie non grandi esigenze
Cordialmente,
Stefano

 ha scritto nel messaggio
news:r2Cre.2498$D7.5...@twister1.libero.it...
: phora wrote:
: e poi le disegni (per esempio) con
:
: APdf.SelectImage(IDMyImage);
: APdf.DrawImage(left, top, width, height)
:
: cosě !?!?
Sě
: per caso stai utilizando piů layer sul pdf !?!?
Se lo sto facendo ... lo sto facendo alla cieca (nel senso che non č
voluto...)
:
: che versione di iSEDQuickPDF stai usando !?!?!
511, l'ultima che č disponibile sul sito.
PS.
Secondo te ... che fine hanno fatto ? Il prodotto č buono, ma dopo tutto il
casino di Natale ....

 Stefano
Ciao,
Uso la versione 5.11.
Ho fatto dei passi avanti nel senso che ho risolto im primo problema, 
quello relativo al riempimento della memoria in quanto ho notato un mio 
errore perchè caricavo l'immagine di sfondo per ogni pagina al posto di 
caricarla una sola volta e poi applicarla.
Purtroppo pensavo di aver risolto anche il secondo problema in quanto 
ieri sera riuscivo a  stampare anche l'immagine di sfondo, ma purtroppo 
stamattina non mi vien più stampata. Più precisamente sulla macchina in 
cui sviluppo ora stampa correttamente, mentre su un client, senza 
ambiente di sviluppo, non stampa l'immagine di sfondo.
Ti riporto il codice che carica l'immagine e poi un esempio di come 
scrivo il testo che invece mi viene stampato.
//1-Caricamento immagini
   NumeroImmagine:= QP.AddImageFromFile(FileImmagine, 0)
//2-Applico l'immagine al pdf
   QP.SelectImage(NumeroImmagine]);
   QP.DrawRotatedImage(pos_x, pos_y, width, height, rotazione);
//3-Scrivo il testo
     //Imposto colore
     QP.SetTextColor(0,0,0);
     //Imposto Font
     QP.SelectFont(FontNormal);
     //Imposto dimensione testo
     QP.SetTextSize(Corpo);
     //Scrivo il testo
     QP.DrawText(xpos, ypos, tStr)
Grazie mille


mmhhh molto strano
verifica che sul 'client' ci sia fisicamente l'immagine specificata da 
FileImmagine
è sicuramente una banlità ma al momento non viene in mente
nulla che possa causare questo incoveniente
Cordialmente,
Stefano
vedi se sul pc di sviluupo trovi gdiplus.dll

 casino di Natale ....
non ho seguito sul loro forum il casino di Natale
ma mi pare di ricordare che fossero presi
da un loro grosso cliente per mettere in piedi
un sistema per la gestione di tutti i loro documenti
in PDF
Cordialmente,
Stefano


L'immagine è presente nel client e se io apro il PDF con acrobat, in 
quanto il pdf è salvato su disco, questo mi mostra correttamente sia 
l'immagine che il testo e allo stesso modo stampa tutto!!

 l'immagine che il testo e allo stesso modo stampa tutto!!
stessa versione di acrobat !?!?
a me fino ad ora è successa una cosa strana
solo con un font (timesnewroman bold)
su alcuni pc aprendo il file a video il bold è poco
percettibile ed in stampa praticamente inesistente
andando a memoria mi pare che le macchine con il reader versione 6
avvesero il problema. quelle con la 5 o la 7 mi pare fosse ok
Cordialmente
Stefano

 posso sempre fare una prova
Non mi sono dimenticato, eh? ;-)
Ho scaricato la libreria e la sto provando, ma non riesco ad aggiungere
immagini al pdf (ho provato con emf e bmp).
Il codice che sto usando è corretto?
  PDF := TiSEDQuickPDF.Create;
  PDF.UnlockKey('3166323038607915756EBD526EDC6FAB');
  PDF.DrawText(100, 500, 'Hello World!');
  if PDF.AddImageFromFile(sEMFFile, 0) = 0 then
    ShowMessage('Error loading image');
  if PDF.DrawImage(0, 0, 500, 500) = 0 then
    ShowMessage('Error drawing image');
  PDF.SaveToFile(sPDFFile);
Se vuoi vedere alcuni degli EMF con cui hanno problemi altri componenti, a
questo indirizzo  
http://snipurl.com/test_emf
  (550kb) ci sono alcuni emf e
il risultante PDF creato utilizzando WPDF
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
L'uomo più saggio non è colui che sa, ma chi sa di non sapere (Socrate)

 Il codice che sto usando è corretto?
Aggiungendo queste righe sotto l'UnlockKey sono riuscito ad inserire le
immagini:
  PDF.SetOrigin(1);
  PDF.SetMeasurementUnits(1);         //millimeters
  PDF.SetPageDimensions(210, 297);    //a4
peccato però che il risultato sia davvero pessimo. No, penso che a noi serva
qualcosa di più potente ;-)
Grazie comunque
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
Che bisogno ha una persona di tenersi un computer in casa? (Kenneth Olsen)

Willy ha scritto:

Stessa versione di acrobat reader la 7.0.0.
Ho fatto ulteriori prove e niente non riesco a far stampare l'immagine 
di sfondo. Secondo te mancano dei settaggi dell'oggetto quanto mando in 
stampa il documento??
Ti riporto il codice qui sotto
    QP  := TiSEDQuickPDF.Create;
    QP.UnlockKey(UNLOCKKEY);
    NewPrinter   := QP.NewCustomPrinter(NomeStampante);
    QP.SetupCustomPrinter(NewPrinter, 4, Copie);
    QP.SetupCustomPrinter(NewPrinter, 5, 1);
    QP.SetupCustomPrinter(NewPrinter, 6, 2);
    QP.LoadFromFile(NomeDocumento);
       try
          QP.PrintDocument(NewPrinter,
                           1,
                           QP.PageCount(),
                           QP.PrintOptions(0, 0, Testo));
          Result         := True;
       except
          Result         := False;
       end;
    QP.RemoveDocument(QP.SelectedDocument);
    QP.Free;
Grazie mille ancora, Roberto

 Grazie mille ancora, Roberto
non avevo capito che mandavi in stampa il pdf
sempre con il componente
in questo caso acrobat reader direi che sia del tutto incolpevole
anzi riguardando i post precedenti ho letto che acrobat reader
non ha assolutamente problemi a stamapare correttamente
il codice mi direi che è corretto tanto più che
tu stesso hai detto che sul pc di sviluppo tutto funziona
il fatto che lo stesso file pdf mandato in stampa
da acrobat funzioni su entrmabe i pc
mentre dall'applicazione che usa quickpdf
su un pc funzioni e l'altro no mi lascia perplesso
al momento non mi vengon in mente soluzioni :(
Cordialmente,
Stefano

Willy ha scritto:

Ciao Finalmente ho risolto il problema.
tutto consisteva nella DLL gdiplus.dll che anche se presente in 
winnt\System32 non funzionava correttamente. L'ho riscaricata e 
sostituita e tutto è andato Ok.
Grazie mille per l'aiuto!!