# Adobe® SVG Viewer per Windows

## Note di rilascio

### Version 2.0 (Build 55, 3/14/01)

## Sommario

- Informazioni su SVG Viewer
- Requisiti di sistema
- Installazione di SVG Viewer
- Copia dei moduli aggiuntivi di Netscape in altri browser
- Visualizzazione dei file SVG nel browser Web
- Conversione di artwork in SVG
- Suggerimenti
- Problemi conosciuti
- Cronologia revisioni
- Informazioni contatto
- Avviso di copyright
- Ulteriori informazioni sul supporto di Adobe per SVG

## Informazioni su SVG Viewer

Adobe SVG Viewer supporta molti elementi della specifica in versione bozza Candidate Recommendation di SVG pubblicata il 02/11/00. La specifica è in via di sviluppo e continuerà ad evolversi fino a diventare una specifica consigliata.

## Installazione di SVG Viewer

1. Prima dell'installazione, chiudere tutte le applicazioni utilizzate per visualizzare SVG con una versione precedente del visualizzatore.
2. Eseguire il programma di installazione. Le versioni aggiornate dei programmi di installazione possono essere scaricate da http://www.adobe.com/svg/viewer/install.

## Copia dei moduli aggiuntivi di Netscape in altri browser

Se si installa un'altra copia di Netscape supportata dal modulo aggiuntivo di Netscape, è possibile copiare i file di seguito riportati nella cartella dei moduli aggiuntivi per visualizzare SVG da quel browser:

- NPSVGVw.dll
- SVGView.dll
- SVGViewer.zip

## Visualizzazione dei file SVG nel browser Web

Una volta installato Adobe SVG Viewer, è possibile visualizzare qualsiasi file SVG esportato da Illustrator in un browser Web supportato.

## Conversione di artwork in SVG

SVG può essere esportato da Illustrator 9. È possibile creare l'artwork in Illustrator, esportarlo come SVG, quindi aggiungere manualmente qualsiasi animazione, effetto filtro o interattività JavaScript.

## Suggerimenti

- Gli attributi di stile (o gli attributi di stile che utilizzano riferimenti a entità) eseguono il rendering più rapidamente dei fogli di stile incorporati.
- Utilizzare percentuali minime per gli attributi `x`, `y`, `width` e `height` degli elementi `filter` per ridurre l'area in cui deve essere calcolato l'effetto filtro. In tal modo, i grafici verranno visualizzati molto più rapidamente.
- È possibile richiamare l'oggetto documento SVG dai gestori eventi di SVG utilizzando `getTarget` con l'oggetto `evt` trasferito. Ad esempio:

        // Retrieve the SVG document object:
        var directTarget = evt.getTarget();
        var svgDocument;
        if( directTarget.getNodeType() != 9 )  // if not DOCUMENT_NODE
          svgDocument = directTarget.getOwnerDocument();
        else
          svgDocument = directTarget;

## Requisiti di sistema

- Windows 95, 98, 2000 o NT 4.0
- Netscape Navigator o Communicator versioni da 4.0 a 4.75 o Internet Explorer 4.0 o successivo. Netscape 6 non è supportato.
- 13 MB di spazio su disco
- 32 MB di RAM consigliati

## Problemi conosciuti con SVG Viewer

### Tutti i browser

1. È possibile che gli elementi posti accanto al bordo di un grafico SVG non ricevano gli eventi mouseout.

### Internet Explorer

1. Per utilizzare SVG Viewer come un controllo ActiveX in altre applicazioni (come Microsoft Office), è necessario che Internet Explorer 4 o successivo sia installato.
2. Se si aprono più finestre contenenti un collegamento allo stesso file SVG ed il file SVG è stato inserito utilizzando il tag HTML <embed>, quando si visualizza una delle finestre, è possibile che vengano visualizzate le modifiche al DOM dell'altra finestra. Ciò è dovuto alle limitazioni di Internet Explorer.
3. Per le limitazioni di Internet Explorer, non è possibile visualizzare le proprietà delle altre finestre da uno script definito all'interno di un file SVG.
4. L'uso del modulo aggiuntivo di Netscape per Adobe SVG in Internet Explorer per Windows non è supportato.

### Netscape

1. I moduli aggiuntivi di Netscape 4.x non possono eseguire gli script `onunload`, in quanto l'ambiente dello script del modulo aggiuntivo è già stato chiuso quando il modulo aggiuntivo riceve la notifica di scaricamento da Netscape.
2. Quando stampa le pagine con moduli aggiuntivi, Netscape 6.0 riporta degli errori e il contenuto delle pagine non viene stampato. Netscape riporta due avvisi di errori relativi ai moduli aggiuntivi. Se si ignorano gli avvisi visualizzati, Netscape stampa la pagina HTML con un'area vuota al posto del contenuto di SVG.
3. Quando si chiude una pagina Web, Netscape può spesso scaricare il modulo aggiuntivo di Adobe SVG Viewer prima di terminare tutti gli script in esecuzione in HTML. Quando si scrivono gli script, verificare che il modulo aggiuntivo sia ancora caricato, prima di tentare di accedere al DOM SVG dalle richiamate `setTimeout` o `setInterval` nel JavaScript HTML.
4. Per le limitazione di struttura di Netscape, evitare di utilizzare HTML con il seguente formato:

         <a href="#" onclick="myScriptWhichModifiesSVG()">

   Il problema è che JavaScript risponde all'evento onclick e inizia ad eseguire lo script, ma anche Netscape risponde alla selezione di un link e interrompe JavaScript per ricaricare la pagina corrente. Questo conflitto può essere evitato riscrivendo il codice come di seguito riportato:

         <a href="javascript:myScriptWhichModifiesSVG()">

5. Se un gestore eventi di JavaScript contiene un errore, non viene eseguito nessun JavaScript successivo. Ciò a causa di un bug nella gestione degli script di Netscape eseguita dai moduli aggiuntivi.
6. Per le limitazioni degli script di Netscape, non è possibile modificare l'URL di un altro riquadro da un gestore eventi di SVG.
7. Per le limitazioni del motore degli script di Netscape, il richiamo della funzione `alert()` da un gestore eventi di SVG potrebbe non funzionare ed il JavaScript successivo non essere più eseguito. Problemi simili si verificano per qualsiasi finestra condizionata di Netscape, inclusa la finestra dei privilegi di sicurezza. Questo bug è stato parzialmente corretto da Netscape in Netscape 4.75, ma non in Windows 98.
8. In Netscape, è presente un bug relativo ai moduli aggiuntivi che utilizzano JavaScript. Se si carica una pagina con un modulo aggiuntivo che utilizza JavaScript, quindi si disabilita Java e si chiude il browser, Netscape viene interrotto.
9. Non sempre Netscape consente di accedere all'array `document.embeds[]` da uno script SVG. Per evitare questo problema, utilizzare `document.mySVG`, dove `mySVG` è il nome dell'oggetto incorporato.
10. Gli errori presenti negli script eseguiti dai moduli aggiuntivi di Netscape 4.x non vengono visualizzati nella finestra della console di Javascript.
11. Netscape 4.x perde una piccola quantità di memoria ogni volta che un modulo aggiuntivo esegue uno script.
12. Netscape 4.x viene interrotto durante la chiusura se è stato avviato facendo doppio clic per caricare una pagina Web contenente il modulo aggiuntivo LiveConnect.
13. Se si utilizza "Anteprima di stampa" su una pagina contenente moduli aggiuntivi (ad esempio Adobe SVG Viewer), Netscape viene interrotto. Per un motivo simile, Netscape viene interrotto quando si tenta di stampare una pagina contenente moduli aggiuntivi utilizzando Acrobat Distiller.
14. Se si utilizza Netscape 4.0x per visualizzare lo stesso file SVG in due finestre e quel file utilizza una funzione JavaScript globale sull'oggetto della finestra, è possibile che JavaScript non venga inizializzato nella seconda finestra. La soluzione è l'aggiornamento in una versione più recente di Netscape.
15. Per un bug di Netscape 6, non è possibile fare clic con il pulsante destro del mouse all'interno dell'area SVG per visualizzare il menu di scelta rapida. Viene invece visualizzato il menu di scelta rapida di Netscape 6.

## Cronologia revisioni

### Modifiche dalla versione 1.0 di Adobe SVG Viewer

- Elementi e attributi:
  - Supporto aggiuntivo per i seguenti elementi: `altGlyph`, `altGlyphDef`, `font`, `font-face`, `glyph`, `glyphRef`, `hkern`, `missing-glyph`, `mpath`, `pattern` e `vkern`.
  - Supporto aggiuntivo per gli attributi di presentazione SVG.
  - Supporto completato per l'utilizzo dell'elemento `use` degli elementi `symbol`.
  - Supporto aggiuntivo per l'attributo `spreadMethod` per le sfumature.
  - Supporto aggiuntivo per il nuovo attributo `primitiveUnits` per gli effetti filtro.
  - Supporto aggiuntivo per la modalità "discreta" per `feComponentTransfer`.
- Proprietà CSS:
  - Supporto aggiuntivo per le seguenti proprietà CSS: `alignment-baseline`, `color-interpolation`, `direction`, `dominant-baseline`, `flood-color`, `flood-opacity`, `kerning`, `lighting-color`, `pointer-events` e `unicode-bidi`. Il supporto per la proprietà `pointer-events` non include il supporto per la trasparenza degli elementi raster.
  - Supporto aggiuntivo per la proprietà `font-variant`, ma solo quando applicata ai font SVG.
  - Supporto rimosso per la proprietà `baseline-identifier`, sostituita dalla proprietà `alignment-baseline` nell'ultima specifica supportata.
  - Valori predefiniti modificati per le proprietà `clip-rule` e `fill-rule` da `even-odd` a `non-zero` per riflettere le modifiche nell'ultima specifica supportata.
  - Nell'ultima specifica in versione bozza Candidate Recommendation per SVG cambia il modo in cui le unità CSS sono gestite. Tali unità sono ora convertite in spazio utente al momento dell'analisi anziché essere convertite al momento della visualizzazione. Questo cambia in modo significativo la modalità di funzionamento del comando "Zoom".
- DOM:
  - Il supporto DOM Livello 2 del visualizzatore è ora conforme alla specifica Candidate Release per DOM 2, eccetto che per l'interfaccia `keyEvent`, non indicata nella specifica Candidate Release per DOM 2. Il supporto per l'interfaccia `keyEvent` è conforme all'ultima versione pubblicata di DOM 2 per questa interfaccia, nella specifica in versione bozza del 9/99.
  - Supporto aggiuntivo per l'interfaccia `SVGRect`.
  - Supporto aggiuntivo per l'interfaccia `SVGPoint`, eccetto che per il metodo `matrixTransform`.
  - Supporto aggiuntivo per l'interfaccia `SVGTextContentElement`, eccetto che per le proprietà `getTextLength` e `getLengthAdjust`.
  - Supporto aggiuntivo per `rootElement`, `getRootElement`, `currentScale`, `getCurrentScale`, `setCurrentScale`, `currentTranslate`, `getCurrentTranslate` e `setCurrentTranslate` sull'interfaccia `SVGDocument`.
  - Supporto aggiuntivo per i metodi DOM2 `hasAttribute` e `hasAttributeNS` nell'interfaccia `Element`.
  - Supporto aggiuntivo per un metodo nuovo, non standard per l'oggetto `Documento` chiamato `garbageCollect`. Questo metodo non prevede parametri e non restituisce alcun risultato. Mediante questo metodo, vengono liberati tutti gli oggetti Nodo precedentemente rimossi dall'albero. Se uno script ha eseguito un'operazione che dà come risultato la rimozione di un nodo dall'albero, quando lo script non utilizza più il nodo rimosso (e restituito), deve richiamare `garbageCollect` sul documento SVG. Dopo di ciò, qualsiasi riferimento dello script a un nodo che non era parte del documento quando `garbageCollect` è stato richiamato, non riesce quando si tenta l'accesso ai relativi metodi. Ciò rappresenta un vantaggio solo per i browser Netscape, poiché LiveConnect di Netscape offre un supporto di riferimento non efficace. Per un supporto semplificato per diverse piattaforme, questa chiamata può essere eseguita in Internet Explorer, ma non darà alcun risultato su quella piattaforma.
- Altre modifiche:
  - Per conformità all'ultima specifica in versione bozza Candidate Recommendation per SVG, il supporto per le unità `userSpace` è stato eliminato.
  - Supporto aggiuntivo per i fogli di stile dell'utente. SVG Viewer ricerca un file denominato `SVG-User-Styles.css`, con la seguente strategia di ricerca:

    Sistema operativo | Percorsi di ricerca
    Windows 2000 |
    1. Documenti
    2. \Documenti e Impostazioni\<utente>\Dati applicazioni
    3. \Documenti e Impostazioni\<utente>\Impostazioni locali\Dati applicazioni
    4. \Documenti e Impostazioni\Tutti gli utenti\Dati applicazioni
    Windows 98 |
    1. Documenti
    Windows NT |
    1. \WINNT\Profiles\<utente>\Personale
    2. \WINNT\Profiles\<utente>\Application Data
    Macintosh OS 8.x |
    1. Cartella Sistema:Preferenze
    2. Volume di avvio:Documenti
    Macintosh OS 9.x (singolo utente) |
    1. Cartella Sistema:Preferenze
    2. Cartella Sistema:Utenti:<utente>
    3. Volume di avvio:Documenti
    Macintosh OS 9.x (più utenti) |
    1. Volume di avvio:Utenti:<utente>:Preferenze
    2. Volume di avvio:Documenti

  - Adobe SVG Viewer presenta ora un supporto per la gestione dei colori. Questo supporto tenta di individuare un profilo di dispositivo adatto per la visualizzazione. Se sul computer è installato un software per la gestione dei colori ed è stato selezionato un profilo di monitor, anche il profilo di monitor viene utilizzato dal visualizzatore. Se non è installato alcun programma per la gestione dei colori o il programma è stato disabilitato, il visualizzatore ricerca un profilo Adobe relativo alle impostazioni del monitor sul sistema. Questo profilo viene creato dallo strumento Adobe Gamma (installato con gli altri prodotti Adobe) ed è generalmente memorizzato nelle stesse directory degli altri profili dei colori sul sistema host. Se non si trova alcun profilo di dispositivo adatto, il visualizzatore ritorna al profilo sRGB standard e lo utilizza per l'intero rendering.
  - Il modulo aggiuntivo di Netscape supporta ora l'accesso DOM dai client Java.
  - Il controllo ActiveX supporta ora i gestori eventi non JavaScript (ad esempio Visual Basic).
  - Modifiche per la compatibilità a Windows 2000.
  - È stato aggiunto un metodo alternativo per eseguire la panoramica dei grafici SVG con la tastiera per accesso facilitato. Se il Bloc Scorr è abilitato, i tasti freccia eseguono una panoramica del grafico SVG attivo.
  - Miglioramenti delle prestazioni, che implicano più animazioni simultanee all'interno dello stesso file SVG. I file SVG con piccole animazioni simultanee a lunghi intervalli dovrebbero essere visualizzati più rapidamente nella versione corrente rispetto alla Versione 1.0.
  - Miglioramenti delle prestazioni dei moduli aggiuntivi di Mac.
  - Supporto migliorato per testo verticale.
  - Supporto aggiuntivo per testo bidirezionale.
  - Ottimizzazione generale delle prestazioni.
  - Elemento `feImage` modificato per funzionare come elemento `use`.
  - Supporto aggiornato per immagini PNG.
  - Ottimizzazione dell'utilizzo della memoria.
  - Supporto aggiuntivo per percorsi di animazione.

## Informazioni di contatto

Per riportare bug e/o fornire informazioni, consultare il sito SVG Zone su Adobe.com.

## Avviso di copyright

© Copyright 1998-2001 da Adobe Systems Incorporated. Tutti i diritti riservati.

Adobe e Illustrator sono marchi di Adobe Systems Incorporated. Windows e Windows NT sono marchi registrati di Microsoft Corporation negli Stati Uniti e/o negli altri paesi. Mac OS e TrueType sono marchi di Apple Computer, Inc. negli Stati Uniti e/o negli altri paesi. Tutti gli altri marchi sono di proprietà dei rispettivi proprietari.