Newsgroup: it.comp.appl.access
Titolo: [URGENTE]Recupero formati di stampa (PaperSize) per stampare report

Salve,
ho un piccolo problema. Ho assolutamente necessità di riempire una casella
combinata con la lista dei formati di stampa supportati dalla stampante
selezionata in modo da poter stampare il report in A4, A5, ecc...
Ho trovato questa pagina di Microsoft, che spiega come costruire una
maschera di dialogo per la modifica delle impostazioni delle stampanti:
http://office.microsoft.com/italy/Assistance/2002/articles/acChangePrnSetngs
Report.aspx
Però risolve il discorso della selezione del formato di stampa in modo
semplicistico, a differenza dell'immagine, impostando ad 1 (Lettera formato
USA) il formato di stampa, ma non riempie la combobox con i descrittori del
formato stesso (A4, A5, ecc.)
Come fare? Ci dev'essere un modo per recuperare i nomi dei formati, e quindi
impostare la variabiler acPaperSize.
Grazie infinite a chi mi aiuta!
--
Ciauz,
GioFX

L'indirizzo va tutto su una riga, con Report.aspx alla fine della stringa
sopra.
Ciauz,
GioFX

Nessuno?
:(
--
Ciauz,
GioFX
(24,107,PD)

 ha scritto nel messaggio
news:nsRSa.6241$t92.1...@news1.tin.it...

Premessa: non utilizzo Acc200x e non mi sono imbarcato in un problema
simile;
ho visto la pagina web e l'esempio proposto ma non mi sembra di aver visto
dove riempie la "cmbPaperSize" che contiene i formati del foglio e che
sembra essere quella il nocciolo della questione...
Ciao.
--
Sergio MAZZA

 Ciao.
Appunto, è quello che dico io, non riempie la cb dei formati, e non sono
riuscito a trovare come si fa... ho cercato anche su MSDN, ma non ho trovato
nulla.
--
Ciauz,
GioFX
(24,107,PD)

 (24,107,PD)
Ma l'oggetto printers che proprietà presenta? Che ti ritorna il debug se
fai:
Set prt = Application.Printers(Me!cmbPrinter.Value)
debug.print prt.PaperSize
Insomma l'oggetto printer creato non ha la proprietà PaperSize?
Ciao.
--
Sergio MAZZA

 Insomma l'oggetto printer creato non ha la proprietą PaperSize?
Restituisce 9, che č il valore della proprietą PaperSize e che č associato
alla dimensione A4.
La guida dice:
"Restituisce o imposta una costante AcPrintPaperSize che indica le
dimensioni del foglio da utilizzare per la stampa. Elemento in lettura e
scrittura."
Le costanti acPrintPaperSize sono queste sono del tipo "acPRPSEnv12" e sono
associate ai valori delle dimensioni del foglio.
Dovrebbe esserci un modo, credo, per ottenere i valori di di questa
proprietą utilizzabile dell'oggetto Printer impostato (che poi altro non č
che la stampante selezionata).
Ciauz,
GioFX


Non c'é un contenitore di quelle proprietà dove con un
for each paperSize in printers(xxxx)
riesci a leggere tutte le impostazioni?
Ciao.
--
Sergio MAZZA

 riesci a leggere tutte le impostazioni?
A quanto pare no, ci sono solo proprietà dell'oggetto printer e l'unico
insieme è Printers appunto, di cui printer fa parte.
Va beh, non è una cosa elegante, ma potrei inserire i formati di stampa
standard e gli associo l'indice di paperSize..
vediamo...
Ciauz,
GioFX.


Stavolta è andata così...
Ciao.
--
Sergio MAZZA

Tra l'altro anche per reperire lo stato della stampante credo sia necessario
scomodare le API di Windows, GDI e cosě via.
Cmq, grazie lo stesso dell'aiuto Sergio.
--
Ciauz,
GioFX

 ha scritto nel messaggio
news:s1hTa.2472$Df5....@news1.tin.it...

Di nulla...
Ciao.
--
Sergio MAZZA