Re: [Python] file odf: impostare allineamento al centro

2019-08-19 Per discussione Daniele Zambelli
Il giorno lun 19 ago 2019 alle ore 09:09 Riccardo mancuso
 ha scritto:
>
> [...]
> Poichè il nuovo paragrafo non ha definito degli stili (cioè non sono definiti 
> tipo carattere, grandezza del carattere, allineamento ecc.) al momento 
> dell'inserimento  si perde lo stile e quindi anche l'allineamento.
> Per cui sto provando a capire come definire gli stili, in modo da risolvere 
> il problema alla radice, anche se ancora non ho capito bene come fare.

L'argomento è interessante, ma non posso dedicarci molto tempo...

Ti mando dei link che ho trovato, in alcuni di questi esempi vengono
settati stili o formato del testo, vedi se ti possono aiutare.


https://balasankarc.in/tech/using-python-and-odfpy-to-create-open-document-texts.html

https://pastebin.com/xPbM43Xc

https://pypi.org/project/odfpy/

https://github.com/eea/odfpy/wiki/Introduction

https://github.com/eea/odfpy/tree/master/examples

https://github.com/eea/odfpy/wiki/OpenDocumentClasses

https://dev.to/arachan/make-libreoffice-draw-document-to-use-odfpy-837

https://stackoverflow.com/questions/949171/odfpy-documentation

Ciao

-- 

Daniele

www.fugamatematica.blogspot.com

giusto!
nel verso
forse è perché non guardiamo le cose
Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] file odf: impostare allineamento al centro

2019-08-19 Per discussione Pietro Brunetti
Ciao Riccardo,
E se tu provassi a cancellare solo il testo del paragrafo precedente e
sostituirlo con il tuo?
Non conosco com'è fatto il codice né la libreria... Ma sto ragionando a
"blocchetti" e il blocchetto stile forse ce l'hai già settato.
Pietro

Il lun 19 ago 2019, 09:10 Riccardo mancuso 
ha scritto:

>
>  sto provando a capire come definire gli stili, in modo da risolvere il
> problema alla radice, anche se ancora non ho capito bene come fare.
>
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] file odf: impostare allineamento al centro

2019-08-19 Per discussione Riccardo mancuso
Ciao,
grazie per il suggerimento.Avevo già provato questa soluzione, ma non
funziona.
Il problema nasce dal fatto che per come strutturato il codice (che ho
ripreso da un link), l'operazione che compie è:
1. copiare il testo del vecchio paragrafo in una variabile di comodo
2. modificare il testo della variabile di comodo -> si crea un nuovo
paragrafo
3. appendere il nuovo paragrafo prima del vecchio:
texts[26].parentNode.insertBefore(new_S,texts[26])
4. cancellare il vecchio paragrafo:
texts[26].parentNode.removeChild(texts[26])
Poichè il nuovo paragrafo non ha definito degli stili (cioè non sono
definiti tipo carattere, grandezza del carattere, allineamento ecc.) al
momento dell'inserimento  si perde lo stile e quindi anche l'allineamento.
Per cui sto provando a capire come definire gli stili, in modo da risolvere
il problema alla radice, anche se ancora non ho capito bene come fare.
Resto in attesa che qualcuno possa illuminarmi.
ciao


Il giorno lun 19 ago 2019 alle ore 08:30 Daniele Zambelli <
daniele.zambe...@gmail.com> ha scritto:

> Il giorno mer 14 ago 2019 alle ore 11:04 Ricc63
>  ha scritto:
> >
> > Centratura orizzontale
>
> Un metodo approssimativo è quello di aggiungere spazi prima del nome
> in modo che il nome stesso appaia centrato. Bisogna conoscere quanto
> spazio c'è e quanto è lunga la stringa da centrare poi calcolare il
> numero di spazi.
>
> Il metodo giusto è capire come mai perde il formato centrato facendo
> le operazioni che fai o come usare la libreria odf per dare il formato
> al testo che inserisci. Io non conosco quella libreria.
>
> Ciao
>
> --
>
> Daniele
>
> www.fugamatematica.blogspot.com
>
> giusto!
> nel verso
> forse è perché non guardiamo le cose
> Quando non ci capiamo,
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] file odf: impostare allineamento al centro

2019-08-18 Per discussione Daniele Zambelli
Il giorno mer 14 ago 2019 alle ore 11:04 Ricc63
 ha scritto:
>
> Centratura orizzontale

Un metodo approssimativo è quello di aggiungere spazi prima del nome
in modo che il nome stesso appaia centrato. Bisogna conoscere quanto
spazio c'è e quanto è lunga la stringa da centrare poi calcolare il
numero di spazi.

Il metodo giusto è capire come mai perde il formato centrato facendo
le operazioni che fai o come usare la libreria odf per dare il formato
al testo che inserisci. Io non conosco quella libreria.

Ciao

--

Daniele

www.fugamatematica.blogspot.com

giusto!
nel verso
forse è perché non guardiamo le cose
Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] file odf: impostare allineamento al centro

2019-08-17 Per discussione Gollum1
Il giorno sab 17 ago 2019 alle ore 10:19 Riccardo mancuso
 ha scritto:
>
> nessuno può aiutarmi ?
>

Non ho mai provato, ma se invece del testo da sostituire, tu avessi un
campo editabile, già formattato, quando vai a sostituire il testo
all'interno del campo, dovrebbe mantenere le formattazioni.

Byez
-- 
Gollum1 - http://www.gollumone.it
Tesoro, dov'é il mio teoro...
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] file odf: impostare allineamento al centro

2019-08-17 Per discussione Riccardo mancuso
nessuno può aiutarmi ?

Il giorno mer 14 ago 2019 alle ore 11:04 Ricc63 <
mancuso.riccard...@gmail.com> ha scritto:

> Centratura orizzontale
>
> Inviato da BlueMail 
> Il giorno 14 ago 2019, alle ore 10:22, Daniele Zambelli <
> daniele.zambe...@gmail.com> ha scritto:
>>
>> Il giorno mer 14 ago 2019 alle ore 00:10 Riccardo mancuso
>>  ha scritto:
>>
>>>  [...]
>>>  Tuttavia quando riapro il nuovo file, si perde l'allineamento, ovvero il 
>>> nome ed il cognome non sono centrati rispetto alla riga superiore 
>>> (centratura che nel file originale era rispettata)
>>>
>>
>> Intendi centratura orizzontale o verticale?
>>
>>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] file odf: impostare allineamento al centro

2019-08-14 Per discussione Ricc63
Centratura orizzontale

⁣Inviato da BlueMail ​

Il giorno 14 ago 2019, 10:22, alle ore 10:22, Daniele Zambelli 
 ha scritto:
>Il giorno mer 14 ago 2019 alle ore 00:10 Riccardo mancuso
> ha scritto:
>> [...]
>> Tuttavia quando riapro il nuovo file, si perde l'allineamento, ovvero
>il nome ed il cognome non sono centrati rispetto alla riga superiore
>(centratura che nel file originale era rispettata)
>
>Intendi centratura orizzontale o verticale?
>
>--
>
>Daniele
>
>www.fugamatematica.blogspot.com
>
>giusto!
>nel verso
>forse è perché non guardiamo le cose
>Quando non ci capiamo,
>___
>Python mailing list
>Python@lists.python.it
>https://lists.python.it/mailman/listinfo/python
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


Re: [Python] file odf: impostare allineamento al centro

2019-08-14 Per discussione Daniele Zambelli
Il giorno mer 14 ago 2019 alle ore 00:10 Riccardo mancuso
 ha scritto:
> [...]
> Tuttavia quando riapro il nuovo file, si perde l'allineamento, ovvero il nome 
> ed il cognome non sono centrati rispetto alla riga superiore (centratura che 
> nel file originale era rispettata)

Intendi centratura orizzontale o verticale?

-- 

Daniele

www.fugamatematica.blogspot.com

giusto!
nel verso
forse è perché non guardiamo le cose
Quando non ci capiamo,
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] file odf: impostare allineamento al centro

2019-08-13 Per discussione Riccardo mancuso
ciao a tutti,
ho un file odt (write di libreoffice che potete scaricare da qui:
http://www.yourfilelink.com/get.php?fid=2113812
) e devo sostituire due parole (nome e cognome) con i rispettivi valori
presi da un database.
Fin qui tutto bene: ho scritto il seguente script:

from odf import text, teletype
from odf.opendocument import load
textdoc = load("lettera.odt")
texts = textdoc.getElementsByType(text.P)

nome="giuseppe"
cognome="barone"

old_text = teletype.extractText(texts[26])
new_text=old_text.replace("(nome)",nome)
new_text=new_text.replace("(cognome)",cognome)


new_S = text.P()
new_S.addText(new_text)
texts[26].parentNode.insertBefore(new_S,texts[26])
texts[26].parentNode.removeChild(texts[26])
textdoc.save("lettera2.odt")
print(0)


Tuttavia quando riapro il nuovo file, si perde l'allineamento, ovvero il
nome ed il cognome non sono centrati rispetto alla riga superiore
(centratura che nel file originale era rispettata)
Come fare ?
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python