mercoledì 21 marzo 2007

Guida RoboFab

Potete scaricare una guida pratica per RoboFab qui o a lato...

12 commenti:

mattjakob ha detto...

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....

joe ha detto...

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

mattjakob ha detto...

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

mattjakob ha detto...

Il link di sopra non funziona (credo).
Questo si:
http://aycu05.webshots.com/image/12284/2005438120837352640_rs.jpg

boot ha detto...

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

Manuel Colombo ha detto...

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 Colombo ha detto...

Errata corrige

per far funzionare lo script di cui sopra, occorre settare il glifo

glifo=font['C']

prima della definizione delle variabili

boot ha detto...

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

Manuel Colombo ha detto...

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.

Anonimo ha detto...

@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.

mattjakob ha detto...

@ 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]

Giuseppe Zagaria ha detto...

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