Formati di file supportati -- CGM

# CGM

Il formato CGM (Computer Graphics Metafile - metafile grafico), è utilizzato dall'industria progettistica e del design per la propria capacità di gestione dei primitivi grafici. Lo stesso formato è utilizzato inoltre dall'industria petrolifera e del gas in quanto l'estensione sismica (non supportata in ZEHRaster Plus) consente di incorporare i dati sismici in CGM, rendendone possibile la memorizzazione, la stampa e la visualizzazione.

Questo formato è molto diffuso per diverse ragioni:

- è indipendente dal dispositivo
- non è in proprietà riservata
- i file sono binari, di conseguenza più piccoli e di veloce elaborazione rispetto ai file in formato ASCII, tipo PostScript
- un CGM singolo è in grado di contenere immagini multiple.

Lo standard CGM fu pubblicato originariamente nel 1986 dall'ANSI (Istituto Nazionale Americano per la Standardizzazione), di nuovo nel 1987 dall'ISO (Organizzazione Internazionale per la Standardizzazione), ed è in continua evoluzione. Lo standard CGM corrente è ISO 8632:1992.

Lo standard CGM è approvato dal NIST (Istituto nazionale degli standard e della tecnologia). Questo è l'ente che determina la conformità dell'output generato da un prodotto CGM agli standard CGM. Lo standard CGM presenta una serie di profili o insiemi di procedure di collaudo, compreso il profilo dell'ATA (Associazione del trasporto aereo), che raggruppa l'insieme di procedure di collaudo CALS (Continuous Acquisition and Life-cycle Support, sviluppato dal Dipartimento della Difesa), ed il profilo PIP (Profilo Industria Petrolifera).

Per una spiegazione dettagliata CGM (Computer Graphics Metafile) fare riferimento al volume The CGM Handbook, scritto da Lofton R. Henderson e Anne M. Mumford (ISBN 0-12-510560-6).

ZEHRaster Plus supporta i file CGM-ATA e CGM-CALS, oltre ai file CGM con codifica binaria.

Dati tecnici di CGM

Modalità Colore

Modalità di scala

Un file CGM può essere in modalità di scala astratta o metrica.

Nella modalità di scala astratta i file CGM non presentano un'effettiva dimensione fisica, bensì sono misurabili in pollici, millimetri o pixel. Le proprie unità di misura sono "coordinate di periferiche virtuali" o VDC. In altre parole possono essere mappate a qualsiasi misura fisica desiderata.

Nella modalità di scala metrica i file CGM hanno una dimensione fisica misurata in millimetri.

ZEHRaster Plus è in grado di gestire ambedue le modalità. Se un file è nella modalità di adattamento astratto, la propria dimensione è impostata sulla larghezza della stampante HP DesignJet in uso. Se il file è nella modalità di adattamento metrico, le unità fisiche sono lette dal file stesso.

Caratteri e testo

I file CGM possono contenere stringhe di testo ed utilizzare particolari caratteri per il rendering del testo. Un CGM valido include un elenco di caratteri per la definizione dei nomi dei caratteri da usare per le stringhe di testo. In CGM è possibile utilizzare caratteri multipli.

ZEHRaster Plus si serve del file font.aliases, memorizzato nella directory ZEH, per mappare i nomi dei caratteri visualizzati nell'elenco dei caratteri forniti da ZEH. Se non è possibile trovare esattamente lo stesso tipo di carattere nell'elenco o tra quelli forniti da ZEH, ZEHRaster Plus sceglierà il nome di carattere ZEH che più si avvicina al nome di carattere CGM.

Se i caratteri visualizzati sull'output dei file CGM prodotti da ZEHRaster Plus non sono corretti, è possibile provare a risolvere il problema mediante la modifica delle mappature dei caratteri incluse nel file font.aliases nella directory di installazione.

Di seguito viene mostrato un esempio di immissione di font.aliases:

Helvetica=CG: Triumvirate

A sinistra è elencato il carattere utilizzato da CGM (Helvetica). A destra è mostrato il carattere ottimale che dovrebbe essere utilizzato (CG: Triumvirate).

È possibile servirsi di un editor di testi per modificare il file font.aliases.

Sono disponibili numerosi caratteri.

Caratteri Hershey

- Hershey: Simplex_Roman
- Hershey: Simplex_Script
- Hershey: Simplex_Greek
- Hershey: Duplex_Roman
- Hershey: Complex_Roman
- Hershey: Complex_Script
- Hershey: Complex_Greek
- Hershey: Complex_Italic
- Hershey: Complex_Cyrillic
- Hershey: Triplex_Roman
- Hershey: Triplex_Italic
- Hershey: Gothic_German
- Hershey: Gothic_Italian
- Hershey: Symbol_1
- Hershey: Symbol_2
- Hershey: Symbol_3
- Hershey: Symbol_4
- Hershey: Symbol_5
- Hershey: Symbol_6
- Hershey: Symbol_7
- Hershey: Simplex_Roman_Monospace

Caratteri ZEH per la conformità alle norme NIST

- CG: Triumvirate
- CG: Triumvirate Corsivo
- CG: Triumvirate Grassetto
- CG: Triumvirate Corsivo grassetto
- CG: Times
- CG: Times Corsivo
- CG: Times Grassetto
- CG: Times Corsivo grassetto
- CG: Courier
- CG: Courier Oblique
- CG: Courier Grassetto
- CG: Courier Grassetto Oblique
- CG: Symbol
- CG: Triumvirate Condensed
- CG: Triumvirate Condensed corsivo
- CG: Triumvirate Grassetto Condensed
- CG: Triumvirate Grassetto corsivo Condensed