...ma come non ci sono?Eh, Eros, ora qui non ci sei, ma io ho aperto b4xitaliangroup e finalmente ho ricevuto il tuo messaggio (avv).
Chi c’è in linea
In totale c’è 1 utente connesso :: 1 registrato, 0 nascosti e 0 ospiti (basato sugli utenti attivi negli ultimi 5 minuti)
Però, se è così trafficato sto forum... non è che convenga abbandonare qui.
sapete in grecia la linea wifi in spiaggia non tira bene
Daje che almeno tu vai a farti il bagno al mare... qui, ce lo facciamo dentro casa, ma de sudoreCiaoooo raga..vi seguo a singhiozzo. ..sapete in grecia la linea wifi in spiaggia non tira bene...hiha...12 di viaggio...alzato alke 3 e 45 ...arrivo a verona...da li aereo per myconos....poi jave7 per naxos...arrivo in hotel orec16
Con PDFWriter sapete mica se c'è un modo per allineare i campi a destra? In realtà servirebbe che addtext accettasse come parametro di partenza il right invece del left.
Public Sub CalcPDFTextWidth(TestoDaStampare As String, TFace As TypeFace, FontSize as Float) As Float
Dim C As Canvas
C.Initialize(Activity)
Dim TextWidth As Float
TextWidth = C.MeasureStringWidth(TestoDaStampare, TFace, FontSize)
' TextWidth = TextWidth * 0.9 ' aggiustamento
Return TextWidth
End Sub
Ok, Grazie Luca, a buon rendere.Non lo conosco ma sto leggendo il thread con i possibili comandi.
Temo che dovrai usare una funzione che calcoli la larghezza del testo e di conseguenza la sua posizione rispetto al bordo destro.
Il guaio è non puoi creare la funzione con i mezzi a disposizione dati da quel PDFWriter; però, se usi una funzione per calcolare la larghezza di un testo in una Label B4A, poi ti basterà controllare di quanto (in percentuale) essa "sbagli" sul PDF e aggiustare la funzione usando questa percentuale.
Più complicato a scriverlo che a farlo:
B4X:Public Sub CalcPDFTextWidth(TestoDaStampare As String, TFace As TypeFace, FontSize as Float) As Float Dim C As Canvas C.Initialize(Activity) Dim TextWidth As Float TextWidth = C.MeasureStringWidth(TestoDaStampare, TFace, FontSize) ' TextWidth = TextWidth * 0.9 ' aggiustamento Return TextWidth End Sub
Questa routine calcola la larghezza del testo, ma non per il PDF, per l'Activity.
Eseguendo prove, tu troverai, ad esempio, che questa TextWidth è troppo grande di un 10%; per cui modificherai la funzione premettendo al Return:
TextWidth = TextWidth * 0.9
Ok, Grazie Luca, a buon rendere.