# Adobe® SVG Viewer pour Windows

## Notes de publication

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

## Sommaire

- A propos de SVG Viewer
- Configuration système requise
- Comment installer SVG Viewer
- Comment copier les modules externes de Netscape dans d'autres navigateurs
- Comment visualiser des fichiers SVG dans votre navigateur Web
- Comment convertir des illustrations en fichiers SVG
- Conseils
- Problèmes connus
- Historique des révisions
- Contacts
- Copyright
- Informations supplémentaires sur l'assistance Adobe pour les fichiers SVG

## A propos de SVG Viewer

Adobe SVG Viewer prend en charge la plus grande partie de la proposition de spécification Candidate Recommendation relative aux fichiers SVG, publiée le 2/11/00. Veuillez garder à l'esprit que cette spécification est en cours de développement et qu'elle risque donc d'être modifiée tant que le statut de recommandation ne lui aura pas été attribué.

## Comment installer SVG Viewer

1. Avant de commencer l'installation, veuillez fermer toutes les applications que vous avez utilisées pour visualiser des fichiers SVG avec une ancienne version du programme de visualisation.
2. Exécutez le programme d'installation. Les versions les plus récentes du programme d'installation peuvent être téléchargées depuis le site http://www.adobe.com/svg/viewer/install.

## Comment copier les modules externes Netscape dans d'autres navigateurs

Si vous installez une autre copie de Netscape prise en charge par le module externe de Netscape, vous pouvez copier les fichiers suivants dans votre dossier de modules externes afin de visualiser les fichiers SVG depuis ce navigateur :

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

## Comment visualiser des fichiers SVG dans votre navigateur Web

Une fois Adobe SVG Viewer installé, vous devriez pouvoir visualiser tous les fichiers SVG exportés depuis Illustrator dans tous les navigateurs Web pris en charge.

## Comment convertir des illustrations en fichiers SVG

Il est possible d'exporter des fichiers SVG depuis Illustrator 9. Vous pouvez ainsi créer votre illustration dans Illustrator, l'exporter en tant que fichier SVG, puis lui ajouter manuellement des effets filtrants, des animations ou une interactivité JavaScript.

## Conseils

- Le rendu des attributs de style (ou attributs de style utilisant des références à des entités) est plus rapide que celui des feuilles de style incorporées.
- Attribuez des pourcentages serrés aux attributs de `hauteur` et de `largeur` `x`, `y` des éléments `filtrants` afin de réduire la zone sur laquelle l'effet filtrant est calculé. Ceci permet d'accélérer l'affichage graphique.
- Vous pouvez récupérer l'objet document SVG depuis les gestionnaires d'événements SVG en appelant `getTarget` pour l'objet `evt` passé. Par exemple :

        // Pour récupérer l'objet document SVG :
        var directTarget = evt.getTarget();
        var svgDocument;
        if( directTarget.getNodeType() != 9 )  // if not DOCUMENT_NODE
          svgDocument = directTarget.getOwnerDocument();
        else
          svgDocument = directTarget;

## Configuration système requise

- Windows 95, 98, 2000 ou NT 4.0
- Netscape Navigator ou Communicator, version 4.0 - 4.75, ou Internet Explorer, version 4.0 ou ultérieure. Netscape 6 n'est pas pris en charge.
- 13 Mo d'espace disque
- 32 Mo de mémoire RAM (recommandé)

## Problèmes connus avec SVG Viewer

### Dans tous les navigateurs

1. Il est possible que des éléments situés près du bord d'un graphique SVG ne reçoivent pas un événement mouseout.

### Dans Internet Explorer

1. Internet Explorer, version 4 ou ultérieure, doit être installé sur votre ordinateur pour que vous puissiez utiliser SVG Viewer comme contrôle ActiveX dans d'autres applications (Microsoft Office, par exemple).
2. Si vous ouvrez plusieurs fenêtres contenant un lien vers un même fichier SVG et que ce fichier SVG est incorporé à l'aide de la balise HTML <embed>, il est possible que, lorsque vous imprimez une de ces fenêtres, l'impression soit réalisée en fonction des modifications apportées au DOM dans l'autre fenêtre. Ce problème est causé par les limitations d'Internet Explorer.
3. Les limitations d'Internet Explorer vous empêchent également de visualiser les propriétés d'autres fenêtres depuis un script défini dans un fichier SVG.
4. Le module externe Adobe SVG Netscape n'est pas pris en charge par Internet Explorer sous Windows.

### Dans Netscape

1. Les modules externes Netscape 4.x ne peuvent pas exécuter les scripts `onunload` car l'environnement du script du module externe est déjà interrompu lorsque le module externe reçoit la notification de téléchargement envoyée par Netscape.
2. Netscape 6.0 signale des erreurs lors de l'impression de pages avec des modules externes. L'impression du contenu incorporé échoue ensuite. Netscape signale deux alertes d'erreur de module externe. Si vous choisissez d'ignorer les alertes signalées, Netscape imprime la page HTML, mais la zone correspondant au contenu SVG reste vide.
3. Lorsque vous quittez une page Web, Netscape parvient souvent à télécharger le module externe Adobe SVG Viewer avant de fermer tous les scripts exécutés dans le fichier HTML. Vous devez donc faire attention lors de l'écriture de scripts de vérification de charge du module externe avant de tenter d'accéder au DOM SVG à partir des rappels `setTimeout` ou `setInterval` dans votre JavaScript HTML.
4. Evitez d'utiliser la formule suivante à cause des limitations de Netscape :

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

   En effet, JavaScript réagit à l'événement onclick et commence à exécuter le script. Cependant, Netscape réagit lui-aussi au clic effectué sur un lien et interrompt le chargement de la page active par JavaScript, ce qui créé un problème. Ce conflit peut être évité en réécrivant le code de la façon indiquée ci-dessous :

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

5. Si un gestionnaire d'événement JavaScript contient une erreur, l'exécution de tous les JavaScript ultérieurs échoue. Ceci est dû à un bogue dans le traitement par Netscape des scripts exécutés par les modules externes.
6. Les limitations de Netscape en matière de scripts vous empêchent de modifier l'URL d'un autre cadre depuis un gestionnaire d'événement SVG.
7. A cause des limitations de Netscape en matière de moteur de script, l'appel de la fonction `alert()` depuis un gestionnaire d'événement SVG risque de ne pas fonctionner et d'entraîner la non-exécution de JavaScript ultérieurs. Des problèmes similaires se produisent pour toutes les fenêtres modales Netscape, y compris la fenêtre des privilèges de sécurité. Ce bogue semble avoir été partiellement résolu par Netscape dans Netscape 4.75, mais pas sous Windows 98.
8. Il existe un bogue dans Netscape concernant les modules externes qui utilisent JavaScript. Si vous chargez une page avec un module externe utilisant JavaScript, puis désactivez Java et quittez le navigateur, Netscape se bloque.
9. Netscape ne vous permet pas toujours d'accéder au tableau `document.embeds[]` depuis un script SVG. Pour corriger ce problème, utilisez `document.mySVG` lorsque votre objet incorporé se nomme `mySVG`.
10. Les erreurs de scripts exécutés par les modules externes Netscape 4.x ne s'affichent pas dans la fenêtre de la console Javascript.
11. Netscape 4.x subit une légère fuite de mémoire chaque fois qu'un module externe exécute un script.
12. Netscape 4.x se bloque au moment de la fermeture si vous l'avez lancé en cliquant deux fois pour charger une page Web contenant des éléments du module externe LiveConnect.
13. Si dans Netscape, vous utilisez la fonction d'aperçu avant impression sur une page contenant des modules externes (comme par exemple Adobe SVG Viewer), Netscape se bloque. Pour une raison similaire, Netscape se bloque lorsque vous tentez d'imprimer une page contenant des modules externes avec Acrobat Distiller.
14. Si vous utilisez Netscape 4.0x pour visualiser un même fichier SVG dans deux fenêtres différentes et que ce fichier utilise une fonction globale de JavaScript sur l'objet de la fenêtre, il peut arriver que l'initialisation de JavaScript échoue dans la seconde fenêtre. La solution consiste à mettre Netscape à niveau avec une version plus récente.
15. Un bogue de Netscape 6 entraîne l'affichage du menu contextuel de Netscape 6 lorsque vous cliquez avec le bouton droit de la souris au sein de la zone SVG pour en afficher le menu contextuel.

## Historique des révisions

### Modifications apportées à Adobe SVG Viewer depuis la version 1.0

- Eléments et attributs :
  - Ajout de la prise en charge des éléments suivants : `altGlyph`, `altGlyphDef`, `font`, `font-face`, `glyph`, `glyphRef`, `hkern`, `missing-glyph`, `mpath`, `pattern` et `vkern`.
  - Ajout de la prise en charge des attributs de présentation SVG.
  - Fin de la prise en charge de l'élément `use` et utilisation des éléments`symbol`.
  - Ajout de la prise en charge de l'attribut `spreadMethod` pour les dégradés.
  - Ajout de la prise en charge du nouvel attribut `primitiveUnits` pour les effets filtrants.
  - Ajout de la prise en charge du mode "discret" pour `feComponentTransfer`.
- Propriétés des CSS :
  - Ajout de la prise en charge des propriétés des CSS suivantes : `alignment-baseline`, `color-interpolation`, `direction`, `dominant-baseline`, `flood-color`, `flood-opacity`, `kerning`, `lighting-color`, `pointer-events` et `unicode-bidi`. La prise en charge de la propriété `pointer-events` ne comprend pas la prise en charge de la transparence pour les éléments pixellisés.
  - Ajout de la prise en charge de la propriété `font-variant`, mais uniquement lorsque celle-ci est appliquée à des polices SVG.
  - Suppression de la prise en charge de la propriété `baseline-identifier`, remplacée par la propriété `alignment-baseline` dans la spécification la plus récente.
  - Modification des valeurs par défaut des propriétés `clip-rule` et `fill-rule`, les faisant passer de `even-odd` à `non-zero` de façon à refléter les modifications figurant dans la spécification la plus récente.
  - La plus récente proposition de spécification Candidate Recommendation relative aux SVG modifie le traitement des unités CSS. Elles sont désormais converties pour l'espace utilisateur au moment de l'analyse plutôt qu'à l'affichage, ce qui modifie énormément le fonctionnement de la commande Zoom.
- DOM :
  - La prise en charge du second niveau DOM du Viewer est désormais conforme à la spécification Candidate Release relative au DOM 2, à l'exception de l'interface `keyEvent` qui n'est pas spécifiée dans le document DOM 2 Candidate Release. La prise en charge de l'interface `keyEvent` est conforme à la dernière version DOM 2 publiée de cette interface figurant dans la proposition de spécification 9/99.
  - Ajout de la prise en charge de l'interface `SVGRect`.
  - Ajout de la prise en charge de l'interface `SVGPoint`, à l'exception de la méthode `matrixTransform`.
  - Ajout de la prise en charge de l'interface `SVGTextContentElement`, à l'exception des propriétés `getTextLength` et `getLengthAdjust`.
  - Ajout de la prise en charge de `rootElement`, `getRootElement`, `currentScale`, `getCurrentScale`, `setCurrentScale`, `currentTranslate`, `getCurrentTranslate` et `setCurrentTranslate` pour l'interface `SVGDocument`.
  - Ajout de la prise en charge des méthodes DOM2 `hasAttribute` et `hasAttributeNS` pour l'interface `Element`.
  - Ajout de la prise en charge d'une nouvelle méthode non standard pour l'objet `Document`, intitulée `garbageCollect`. Cette méthode n'accepte aucun paramètre et ne renvoie aucun résultat. Le recours à cette méthode permet de libérer les objets Node supprimés précédemment de l'arborescence. Si un script a réalisé une opération entraînant la suppression d'un noeud de l'arborescence, le script devrait appeler `garbageCollect` pour le document SVG lorsqu'il n'a plus usage du noeud supprimé (et retourné). Une fois l'appel réalisé, toutes les références d'un script à un noeud ne faisant pas partie du document au moment de l'appel de `garbageCollect` échoueront lors de l'accès à ses méthodes. Ceci ne concerne que les navigateurs Netscape dans la mesure où aucune prise en charge minime des références n'est offerte par LiveConnect de Netscape. Pour une prise en charge multiplate-formes facilitée, cet appel peut être réalisé sous Internet Explorer, mais il n'aura aucun résultat sur cette plate-forme.
- Autres modifications :
  - Pour être conforme aux propositions les plus récentes de la spécification Candidate Recommendation relative aux SVG, la prise en charge des unités `userSpace` a été supprimée.
  - Ajout de la prise en charge des feuilles de style utilisateur. SVG Viewer recherche un fichier nommé `SVG-User-Styles.css`, conformément à la stratégie de recherche suivante :

    Système d'exploitation | Chemins recherchés
    Windows 2000 | Mes documents \Documents And Settings\<utilisateur>\Application Data \Documents And Settings\<utilisateur>\Local Settings\Application Data \Documents And Settings\All Users\Application Data
    Windows 98 | Mes documents
    Windows NT | \WINNT\Profiles\<utilisateur>\Personnel \WINNT\Profiles\<utilisateur>\Données d'applications
    Macintosh OS 8.x | Dossier Système:Préférences Volume Démarrage:Documents
    Macintosh OS 9.x (utilisateur unique) | Dossier Système:Préférences Dossier Système:Utilisateurs:<utilisateur> Volume Démarrage:Documents
    Macintosh OS 9.x (multiutilisateur) | Volume Démarrage:Utilisateurs:<utilisateur>:Préférences Volume Démarrage:Documents

  - Adobe SVG Viewer incorpore désormais une prise en charge de la gestion des couleurs. Cette prise en charge tente de localiser un profil de périphérique adapté à votre affichage. Si un logiciel de gestion des couleurs est installé sur votre ordinateur et qu'un profil écran a été sélectionné, ce profil écran est également utilisé par Viewer. Si votre ordinateur n'est pas doté de la gestion des couleurs ou si elle est désactivée, Viewer recherche le profil Paramètres du moniteur d'Adobe dans votre système. Ce profil est créé par l'outil Adobe Gamma (installé avec les autres produits Adobe) et est généralement stocké dans le même dossier que les autres profils couleur sur le système hôte. Si Viewer ne réussit pas à trouver un profil de périphérique approprié, il utilise le profil sRGB standard pour tous les rendus.
  - Le module externe Netscape prend maintenant en charge l'accès DOM des clients Java.
  - Le contrôle ActiveX prend désormais en charge les gestionnaires d'événements autres que JavaScript (Visual Basic, par exemple).
  - Modifications pour l'obtention de la compatibilité Windows 2000.
  - Ajout d'une méthode clavier alternative plus accessible pour réaliser un panorama des graphiques SVG. Si le défilement est désactivé, les touches de direction réalisent un panoramique du graphique SVG activé.
  - Amélioration des performances en cas de présence d'animations multiples et simultanées au sein d'un même fichier SVG. Les fichiers SVG dotés de petites animations simultanées très espacées s'affichent en général plus rapidement dans la version actuelle que dans la version 1.0.
  - Amélioration des performances du module externe Mac.
  - Amélioration de la prise en charge des textes verticaux.
  - Ajout de la prise en charge des textes bidirectionnels.
  - Optimisation des performances générales.
  - Modification de `feImage` de façon à ce qu'il fonctionne comme l'élément `use`.
  - Mise à jour de la prise en charge des images PNG.
  - Optimisation de l'utilisation de la mémoire.
  - Ajout de la prise en charge des chemins d'accès aux animations.

## Contacts

Pour signaler des bogues et/ou faire des suggestions, consultez la zone SVG sur le site Adobe.com.

## Copyright

© Copyright 1998-2001 détenu par Adobe Systems Incorporated. Tous droits réservés.

Adobe et Illustrator sont des marques d'Adobe Systems Incorporated. Windows et Windows NT sont des marques de Microsoft Corporation, déposées aux Etats-Unis et/ou dans d'autres pays. Mac OS et TrueType sont des marques d'Apple Computer, Inc., déposées aux Etats-Unis et/ou dans d'autres pays. Toutes les autres marques citées sont la propriété de leurs détenteurs respectifs.