Ok. Non funziona. Credo di sapere usare il mio sistema abbastanza bene, e ne so anche di programmazione etc etc Ho installato Python 2.5, Fontlab Studio 5.0.2 e messo in una cartella quel pacchetto (fatto da, e per, nerd) di RoboFab (1.1.1)
1 - apro lo script *.py di instalazione di RoboFab (mi dice che il pacchetto è installato e se un giorno mai cambiero location, devo rifare lo script) 2 - ok, controllo in Library/.../python ed in effetti mi ha scritto un file con il link alla cartella delle librerie RoboFab 3 - Apro fontlab, dice che python esiste 4 - scrivo import RoboFab in tutte le salse di maiuscoli e minuscoli ma mi da sempre il solito dannato errore:
ImportError: No module named RoboFab"
Per me devo configurare il motore di python (se esiste) perche veda il link alle librerie RoboFab, pero non so....
Allora.. Cerchiamo di capire da che parte sta il problema. Da quanto ho capito se esegui Python dal Terminale e provi ad eseguire:
import robofab
non da errori, giusto? Se è così significa che Python è installato bene (e non necessita ulteriori configurazioni). Il problema è nell'interfaccia con FontLab. Prova ad eseguire lo script install.py dentro il pannello Macro di FontLab, aprendolo da Open Program.
Riavvia. Se non funziona prova a disintallare e reinstallare tutto. Magari scaricando Python 2.2 o 2.3 invece del 2.5. Non si tratta di un rimedio estremo, purtroppo esistono dei problemi noti con FontLab 5 e spesso legati all'installazione.
Fammi sapere se funziona... (Se mai posta le caratteristiche del sistema)
c'è lo screenshot di cosa mi trovo. In teoria la shell Python (IDLE) non mi da errori, mentre FontLab si. Ho fatto come mi hai detto di far partire lo script da FontLab. Sempre il solito messaggio.
Se vuoi scrivermi per mail senza sproloquiare qui il mio indirizzo è: maria.ama.gesu [AT] gmail.com
Forse mi son perso qualche informazione in aula ma mettendo caso abbia due circonferenze concentriche ma di differente raggio è possibile "sottrarre" a quella con raggio maggiore l'altra? So di essere fuori argomento ma ho preferito porre la domanda qui piuttosto che via mail
ma non esiste nessuna discussione per parlare dell'esercitazione?
io per la lettera 'C' ho pensato a questo finora, magari può servire da spunto per qualcuno
#Manuel Colombo #script per 'C' #inizializazione import robofab from robofab.world import * font = CurrentFont()
#settaggio variabili
altezza=90 #valore percentuale dell'altezza altezza=(font.info.ascender/100)* altezza #setta l'altezza in proporzione al valore delle ascendenti
larghezza=50 #valore percentuale della larghezza larghezza=(glifo.width/100)* larghezza #pone la larghezza in relazione alla larghezza del glifo
spessore=50 #specifica lo spessore delle terminazioni delle aste
occhio=14 #val0re percentuale inversamente proporzionale alla grandezza dell'occhio occhio=(larghezza/100)*occhio #funzione che lega il valore occhio alla larghezza
#seleziona il Glifo glifo=font['C'] #pulisce la schermata glifo.clear()
#disegna la lettera pen=glifo.getPen() #qui si tratta di disegare la C maiuscola, #muovo nel punto in alto a destra pen.moveTo((larghezza,altezza)) #curvo tracciando il bordo esterno pen.curveTo((0,altezza),(0,0),(larghezza,0)) #salgo dello spessore pen.lineTo((larghezza,spessore)) #curvo per il bordo interno pen.curveTo((occhio,spessore),(occhio,altezza-spessore),(larghezza,altezza-spessore)) #chiudo il contorno pen.closePath() glifo.update()
Manuel in questo modo funziona ma servirebbe un vero controllo sui punti di controllo (scusate la ripetizione) delle bezier... bisogna riprendere in mano gli appunti di E.Miglio
Hai ragione Fede, ma oltre ad un controllo più acurato sulle curve, dervirebbe dare dei parametri che siano veramente descrittivi di un carattere e della sua forma. Io sto sempre pensando a quella storia di associare uno strumento ad un tracciato, e non sto ricavando nessuna risposta.
@mattjakob sei riuscito a risolvere? magari reinstallando tutto? sei riuscito a trovare qualcosa nel wiki? praticamente dice che non esistono errori conosciuti…
@dfe questo succede perché i contorni hanno la stessa direzione, per far si che si sottraggano devono avere direzioni inverse. Il comando è il reverse contour, nell'appendice C della guida.
@ paolo: Si alla fine ci sono riuscito. - Bisogna fare il login come root ('su' non basta) - Disinstallare tutti i Frameworks python - Installare Python 2.3 - Mettere install.py dentro l'interprete di Python 2.3 - Far la prova che FontLab funziona - Installare Python 2.5 (nel caso si hanno necessità con altri programmi tipo Maya 8.5) - Ritornare all'utente normale e controllare che FontLab funzioni e che il sistema prenda Python 2.5 come default (basta scrivere 'python' nella shell)
Ora nella cartella dei Frameworks di python ho sia 2.3 che 2.5 con 'current' che punta a 2.5
Ragazzi, non so se abbia senso postare un commento in una discussione di 5 anni ma mi ritrovo a fare la stessa roba e sono alla ricerca di un tutorial utile su linguaggio e funzioni (tipo rotate, flip, scale) per il disegno dei glifi.
Spero qualcuno mi mandi anche un misero link, vi ringrazio in anticipo per la disponibilità.
Una guida pratica per iniziare a capire ed utilizzare RoboFab all'interno di FontLab Guida per Robofab [pdf]
Installare Robofab
Qui sotto trovate le guide per l'installazione di RoboFab sia su Pc che Mac. Inoltre trovate i link per l'installazione di Python sui rispettivi sistemi operativi.
12 commenti:
Ok. Non funziona. Credo di sapere usare il mio sistema abbastanza bene, e ne so anche di programmazione etc etc
Ho installato Python 2.5, Fontlab Studio 5.0.2 e messo in una cartella quel pacchetto (fatto da, e per, nerd) di RoboFab (1.1.1)
1 - apro lo script *.py di instalazione di RoboFab (mi dice che il pacchetto è installato e se un giorno mai cambiero location, devo rifare lo script)
2 - ok, controllo in Library/.../python ed in effetti mi ha scritto un file con il link alla cartella delle librerie RoboFab
3 - Apro fontlab, dice che python esiste
4 - scrivo import RoboFab in tutte le salse di maiuscoli e minuscoli ma mi da sempre il solito dannato errore:
ImportError: No module named RoboFab"
Per me devo configurare il motore di python (se esiste) perche veda il link alle librerie RoboFab, pero non so....
Allora..
Cerchiamo di capire da che parte sta il problema.
Da quanto ho capito se esegui Python dal Terminale e provi ad eseguire:
import robofab
non da errori, giusto?
Se è così significa che Python è installato bene (e non necessita ulteriori configurazioni). Il problema è nell'interfaccia con FontLab.
Prova ad eseguire lo script install.py dentro il pannello Macro di FontLab, aprendolo da Open Program.
Riavvia.
Se non funziona prova a disintallare e reinstallare tutto. Magari scaricando Python 2.2 o 2.3 invece del 2.5.
Non si tratta di un rimedio estremo, purtroppo esistono dei problemi noti con FontLab 5 e spesso legati all'installazione.
Fammi sapere se funziona...
(Se mai posta le caratteristiche del sistema)
( http://just.letterror.com/ltrwiki/RoboFab_2fFontLabStudio5 )
Giorgio
A questo link
http://www.uploadhut.com/upload/432880.jpg
c'è lo screenshot di cosa mi trovo. In teoria la shell Python (IDLE) non mi da errori, mentre FontLab si.
Ho fatto come mi hai detto di far partire lo script da FontLab. Sempre il solito messaggio.
Se vuoi scrivermi per mail senza sproloquiare qui il mio indirizzo è:
maria.ama.gesu [AT] gmail.com
M~J
Il link di sopra non funziona (credo).
Questo si:
http://aycu05.webshots.com/image/12284/2005438120837352640_rs.jpg
Forse mi son perso qualche informazione in aula ma mettendo caso abbia due circonferenze concentriche ma di differente raggio è possibile "sottrarre" a quella con raggio maggiore l'altra?
So di essere fuori argomento ma ho preferito porre la domanda qui piuttosto che via mail
ma non esiste nessuna discussione per parlare dell'esercitazione?
io per la lettera 'C' ho pensato a questo finora, magari può servire da spunto per qualcuno
#Manuel Colombo
#script per 'C'
#inizializazione
import robofab
from robofab.world import *
font = CurrentFont()
#settaggio variabili
altezza=90 #valore percentuale dell'altezza
altezza=(font.info.ascender/100)* altezza #setta l'altezza in proporzione al valore delle ascendenti
larghezza=50 #valore percentuale della larghezza
larghezza=(glifo.width/100)* larghezza #pone la larghezza in relazione alla larghezza del glifo
spessore=50 #specifica lo spessore delle terminazioni delle aste
occhio=14 #val0re percentuale inversamente proporzionale alla grandezza dell'occhio
occhio=(larghezza/100)*occhio #funzione che lega il valore occhio alla larghezza
#seleziona il Glifo
glifo=font['C']
#pulisce la schermata
glifo.clear()
#disegna la lettera
pen=glifo.getPen()
#qui si tratta di disegare la C maiuscola,
#muovo nel punto in alto a destra
pen.moveTo((larghezza,altezza))
#curvo tracciando il bordo esterno
pen.curveTo((0,altezza),(0,0),(larghezza,0))
#salgo dello spessore
pen.lineTo((larghezza,spessore))
#curvo per il bordo interno
pen.curveTo((occhio,spessore),(occhio,altezza-spessore),(larghezza,altezza-spessore))
#chiudo il contorno
pen.closePath()
glifo.update()
Errata corrige
per far funzionare lo script di cui sopra, occorre settare il glifo
glifo=font['C']
prima della definizione delle variabili
Manuel in questo modo funziona ma servirebbe un vero controllo sui punti di controllo (scusate la ripetizione) delle bezier... bisogna riprendere in mano gli appunti di E.Miglio
Hai ragione Fede, ma oltre ad un controllo più acurato sulle curve, dervirebbe dare dei parametri che siano veramente descrittivi di un carattere e della sua forma.
Io sto sempre pensando a quella storia di associare uno strumento ad un tracciato, e non sto ricavando nessuna risposta.
@mattjakob
sei riuscito a risolvere? magari reinstallando tutto? sei riuscito a trovare qualcosa nel wiki? praticamente dice che non esistono errori conosciuti…
@dfe
questo succede perché i contorni hanno la stessa direzione, per far si che si sottraggano devono avere direzioni inverse. Il comando è il reverse contour, nell'appendice C della guida.
@ paolo:
Si alla fine ci sono riuscito.
- Bisogna fare il login come root ('su' non basta)
- Disinstallare tutti i Frameworks python
- Installare Python 2.3
- Mettere install.py dentro l'interprete di Python 2.3
- Far la prova che FontLab funziona
- Installare Python 2.5 (nel caso si hanno necessità con altri programmi tipo Maya 8.5)
- Ritornare all'utente normale e controllare che FontLab funzioni e che il sistema prenda Python 2.5 come default (basta scrivere 'python' nella shell)
Ora nella cartella dei Frameworks di python ho sia 2.3 che 2.5 con 'current' che punta a 2.5
[nessuno ascolta mai M.Pillan... povera]
Ragazzi, non so se abbia senso postare un commento in una discussione di 5 anni ma mi ritrovo a fare la stessa roba e sono alla ricerca di un tutorial utile su linguaggio e funzioni (tipo rotate, flip, scale) per il disegno dei glifi.
Spero qualcuno mi mandi anche un misero link, vi ringrazio in anticipo per la disponibilità.
Il mio indirizzo e-mail è t.evil@live.it
Grazie
Giuseppe
NTA1 Accademia di Urbino
Posta un commento