Download

Questo codice è ancora prematuro. La API non è completa, la portabilità non è stata ancora testata, alcune parte difettano di efficienza, e molti errori sono possibilmente presenti nel codice.

Pango

Per poter compilare Pango, avete bisogno di:

  • La versione di sviluppo di GLib
  • La libreria bidirezionale di Dov Grobgeld, FriBidi.
  • Una implementazione di iconv() che gestisce un buon set di caratteri comuni. La iconv() della libc 2.1 GNU funziona correttamente. Pango inoltre contiene il supporto per compilare con libiconv se la vostra libreria C non fornisce una iconv() sufficientemente funzionale.

Il programma di esempio pango-viewer incluso con Pango richiede Qt 2 per compilarsi. Se Qt non è installato, l'esempio non verrà creato. Per vedere e provare le funzionalità di Pango potete utilizzare questo esempio oppure provare le varianti in GTK+, come descritto più avanti.

GTK+ Snapshots

Le versioni in sviluppo di GTK+ adesso dipendono da Pango, e sono probabilmente il modo migliore per provare la funzionalità di Pango. Le versioni di sviluppo di GTK+ sono numerate come GTK+-1.3.x, fino alle possibile release di una stabile GTK+-2.0. Le versioni di sviluppo di GTK+ sono installate in directory differenti rispetto alla release stabile attuale, quindi è possibile averli installate sul proprio sistema contemporaneamente.

Pacchetti Tar

I pacchetti Tar di GLib e GTK+ 1.3.1 sono disponibili presso:

Per poter compilare GTK+-1.3, è necessario avere installate le librerie libgiff, libtiff e libjpeg sul proprio sistema. Successivamente, instalalre Glib-1.3, FriBidi, Pango, e GTK+-1.3, in questo ordine. I sorgenti per soddisfare queste dipendenze sono disponibili presso:

Il file README nella libreria elenca i siti originali per queste librerie.

RPMS

Pacchetti RPM precompilati di GLib, FriBidi, Pango e GTK+ per Red Hat 6.2 sono disponibili presso:

I pacchetti dei sorgenti SRPM possono essere ricompilati con successo su sistemi simili, e i pacchetti binari RPM possono essere utilizzati su sistemi molto simili tra loro.

Per installare i pacchetti su di un sistema Red Hat 6.2 i386, semplicemente prelevate tutti i file da ftp://ftp.gtk.org/pub/gtk/v1.3/binary/RedHat-6.2/RPMS/i386 in una directory, e digitate:

    rpm -Uvh *.i386.rpm
  

Provare Pango

Allora, adesso che avete la ultimissima versione di GTK+ con il supporto per Pango, che cosa c'è da vedere? Due programmi di test di rilievo sono inclusi in GTK+; testgtk, che è il programma di test standard per GTK+, e testtext, un programma di test per il nuovo widget di testo. Se avete installato da pacchetto tar o CVS, questi si trovano nella directory gtk/ all'interno dell'albero dei sorgenti. Se avete installato da pacchetti RPM, questi si troveranno in /usr/bin/.

Se avvete testgtk, dovete osservare le seguenti note:

  • Tutte le etichette di testo visualizzano il testo utilizzando Pango. Generalmente, sembrerà apparire tutto come prima, se avviate il test 'labels', vedrete etichette che visualizzeranno il testo in svariate lingue. Questo è stato fatto semplicemente aggiungendo il testo UTF8 appropriato in ciascuna etichetta.

  • Molti (ma non tutti, ancora) widget adesso supportano l'inversione in modo tale che l'interfaccia possa essere ordinata correttamente per i linguaggi che si spostano da destra a sinistra, in aggiunta alle singole stringhe. È possibile utilizzare il test 'flipping' oltre agli altri test, e provare ad invertire la direzione globale.

  • Il widget per l'inserimento del testo visualizza tramite Pango, e ha il supporto per la modifica bidirezionale (notare che il widget di testo in testgtk utilizza il vecchio widget, che non utilizza Pango. Per provare il nuovo widget di testo, avviate testtext.)

Se lanciate texttext sarete in grado di vedere un esempio delle possibilità del nuovo widget Text, e caricare, visualizzare e salvare file codificati con UTF8.



Ultima modifica 07-Sep-2000
Owen Taylor <otaylor@redhat.com>
traduzione italiana: Christopher R. Gabriel <cgabriel@softwarelibero.ogr>