Italian Creare Un Box o linea con Stampante bluetooth

Xfood

Expert
Licensed User
Hai:
B4X:
    Dim m As Bitmap =  Panel1.Snapshot
         m.Resize(200,100,True)
ma Panel1 è impostato come 270x250, nel Designer, e con AutoScaleAll, mentre il resizing lo fai su 200x100 (e senza specificare dip).
Inoltre, le View non toccano i bordi di Panel1, ecco perché...
Non capisco lo stesso, alla fine creo un file png, test22.png
E quando lo mando in stampa non riesco a centrarlo, ad iniziare da sinistra..
 

Xfood

Expert
Licensed User
No, non dovrebbe essere questo il problema (ma l'altro sì, quello del 200x100 etc); suppongo che si debba impostare su 0 il margine sinistro della stampante (oppure ridurre l'immagine da stampare, se per te va bene).
Cerco di capire come mandare il comando di margine sinistro a 0, con il testo la stampante inizia dal margine 0
Senza che faccio nulla... ( lascia qualche millimetro nel lato sinistro, questo e' normale)
 

LucaMs

Expert
Licensed User
Longtime User
Non capisco lo stesso, alla fine creo un file png, test22.png
E quando lo mando in stampa non riesco a centrarlo, ad iniziare da sinistra..
e io devo correggermi nuovamente, perché invece è proprio quella la faccenda del bordo sinistro...
Inoltre, le View non toccano i bordi di Panel1
Al volo avevo supposto che i bordi stampati fossero di Panel1 (consiglio: abituati a dare SEMPRE un nome significativo alle variabili, anche per progettini di prova; spesso si rispamiano tempo e bug!) mentre mi pare di capire che il quadrato stampato sia Label3, giusto?
 

Star-Dust

Expert
Licensed User
Buongiorno,
sto impazzendo nel creare dei box da stampare ,
ho seguito il consiglio di @Star-Dust di creare una bitmap
ed eseguire uno Panel1.Snapshot, ma purtroppo stampa un questo modo,
non riesco a fare stampare la bitmap piu a sinistra, qualche idea?
tra laltro posso solo modificare il valore 300 che sarebbe ( credo ) la dimensione verticare
mentre il valore 576 se lo modifico l'immaggine viene stravolta .
allego progetto di esempio, qualcuno potrebbe provarlo e capire perche non riesco
a stampare correttamente la bitmap...
Grazie

B4X:
Dim bmp As Bitmap
    bmp.InitializeResize(File.DirInternal, "Test22.png", 576,300, False) 'ignore 576



View attachment 130464
lo snapshot funziona
ecco come viene
View attachment 130465
L'immagine dev'essere larga massimo 300 punti nella stampante che stai usando. Fai un resize.

Hai messo spazio vuoto a sinistra dell'immagine? L'errore credo sia nell'immagine
 

Xfood

Expert
Licensed User
L'immagine dev'essere larga massimo 300 punti nella stampante che stai usando. Fai un resize.

Hai messo spazio vuoto a sinistra dell'immagine? L'errore credo sia nell'immagine
Il resize lo fatto cosi:
m. Resize( 200 ,100,,True)
Devo aggiungere Dip ?
Si un po di spazio bianco a sinistra ce
 

Xfood

Expert
Licensed User
No, nemmeno; il quadrato stampato è quello di Panel2!
Si, e' la label dentro il panel2,
Se guardi il codice su snapshot lo vedi, si dovrebbe chiamare lblNumero
Adesso sono gia in macchina.
 

LucaMs

Expert
Licensed User
Longtime User
Devo aggiungere Dip ?
Sì, sempre usare Dip. Ma il problema (un altro problema) è il rapporto tra i valori 200x100 e quelli di Panel1, che è 270x250, ovvero quasi quadrato.
Sto modificando il layout e il resto ma non posso stampare, eh!
...
 

Xfood

Expert
Licensed User
Sì, sempre usare Dip. Ma il problema (un altro problema) è il rapporto tra i valori 200x100 e quelli di Panel1, che è 270x250, ovvero quasi quadrato.
Sto modificando il layout e il resto ma non posso stampare, eh!
...
Manda eventuali correzioni che più tardi provo Grazie mille
 

LucaMs

Expert
Licensed User
Longtime User
Bah, non mi convince molto (anche perché ho l'urgenza di fare una certa cosa) ma per il momento prova quello che allego.
 

Attachments

  • Ticket2.zip
    22 KB · Views: 14

Star-Dust

Expert
Licensed User
Si, e' la label dentro il panel2,
Se guardi il codice su snapshot lo vedi, si dovrebbe chiamare lblNumero
Adesso sono gia in macchina.
Non mettere DIP nella stampa. Perchè non è lo stesso dello schermo, non ha la densità dello schermo. Sono semplicemente 300 pixel

c'è un esempio nella mia libreria Bluetooth, vedilo
 

Lello1964

Well-Known Member
Licensed User
Longtime User
1655362736645.jpg
 

LucaMs

Expert
Licensed User
Longtime User
Eh, io ho messo 200dip, 200dip ma nella routine Button2_Click, invece va messo nella PrintTicket (messaggio per Lello ;))
 

Star-Dust

Expert
Licensed User
@Xfood, un pezzettino di codice? cosi magari vediamo come aiutarti....
 
Top