Le interfacce per creare i formattatori dipendono dalla specifica classe di formattatori che sta per essere istanziata. Le interfacce descritte di seguito sono quelle che tutti i formattatori devono supportare una volta inizializzati.
Un elemento dato è definito a livello di modulo:
push_font()
descritto di seguito o come nuovo valore di
ogni altro metodo push_property()
. Eseguire un push del
valore AS_IS
permette al corrispondente metodo
pop_property()
di essere invocato senza dover
rintracciare l'eventuale cambiamento della proprietà.
I seguenti attributi sono definiti per le istanze degli oggetti formatter:
blanklines) |
) |
*args, **kw) |
data) |
data) |
format, counter) |
Le specifiche di formattazione sono stringhe che, in combinazione con un contatore counter dei valori, vengono utilizzate per elaborare il valore dell'etichetta. Ogni carattere nella stringa di formattazione viene copiato nel valore dell'etichetta, con qualche carattere riconosciuto per indicare una trasformazione sul valore di counter. In modo specifico, il carattere "1" rappresenta il valore del contatore come numero arabo, i caratteri "A" e "a" corrispondono alla rappresentazione alfabetica del valore del contatore in maiuscolo o miniscolo, rispettivamente, e "I" ed "i" rappresentano il valore del contatore in numeri romani, in maiuscolo o miniscolo. Notare che le trasformazioni alfabetiche e romane richiedono che il valore del contatore siano maggiori di zero.
) |
align) |
) |
( size, italic, bold, teletype) ) |
) |
margin) |
0
. I
cambiamenti del valore del tag logico devono essere dei valori veri;
valori falsi diversi da AS_IS non sono sufficienti per
cambiare il margine.
) |
*styles) |
[n = 1 ]) |
spacing) |
[flag = 1 ]) |
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.