# Adobe® SVG Viewer voor Windows

## Releaseopmerkingen

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

## Inhoud

- De SVG Viewer
- Systeemvereisten
- De SVG Viewer installeren
- Invoegtoepassingen van Netscape naar andere browsers kopiëren
- SVG-bestanden in uw webbrowser bekijken
- Tekeningen en afbeeldingen omzetten naar SVG
- Tips en Hints
- Bekende problemen
- Revisiegeschiedenis
- Contactinformatie
- Copyrightinformatie
- Meer informatie over de ondersteuning van Adobe voor SVG

## De SVG Viewer

De SVG Viewer van Adobe ondersteunt vele mogelijkheden die in de op 2 november 2000 gepubliceerde conceptspecificatie Candidate Recommendation van SVG worden beschreven. Houd er rekening mee dat deze specificatie in ontwikkeling is en nog zal worden aangepast.

## De SVG Viewer installeren

1. Sluit voordat u het programma installeert, alle toepassingen die u hebt gebruikt om SVG-bestanden met een oude versie van de viewer te bekijken.
2. Voer het installatieprogramma uit. De meest recente installatieprogramma's kunt u downloaden vanaf http://www.adobe.com/svg/viewer/install.

## Invoegtoepassingen van Netscape naar andere browsers kopiëren

Als u een andere versie van Netscape installeert die door de invoegtoepassing van Netscape wordt ondersteund, kunt u de volgende bestanden naar de map met invoegtoepassingen kopiëren om SVG-bestanden vanuit die browser weer te geven:

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

## SVG-bestanden in uw webbrowser bekijken

Als u de SVG Viewer van Adobe eenmaal hebt geïnstalleerd, kunt u elk SVG-bestand dat u vanuit Illustrator exporteert, in elke ondersteunde webbrowser weergeven.

## Tekeningen en afbeeldingen omzetten naar SVG

U kunt SVG-bestanden vanuit Illustrator 9 exporteren. U kunt uw tekeningen en afbeeldingen in Illustrator maken, deze als SVG-bestanden exporteren en vervolgens alle beschikbare interactieve JavaScript-onderdelen, animaties of filtereffecten toevoegen.

## Tips en Hints

- Opmaakkenmerken (of opmaakkenmerken waarbij gebruik wordt gemaakt van verwijzingen) worden sneller weergegeven dan ingesloten opmaakmodellen.
- Gebruik voor de kenmerken `x`, `y`, `breedte` en `hoogte` van `filter`elementen geen hogere percentages dan strikt noodzakelijk is om het gebied waarvoor het filtereffect moet worden berekend zo klein mogelijk te houden. Hierdoor worden grafische elementen veel sneller weergegeven.
- U kunt het SVG-documentobject vanuit SVG-gebeurtenisafhandelingen ophalen door `getTarget` aan te roepen in het `evt`-object dat is doorgevoerd. Bijvoorbeeld:

        // Haal het SVG-documentobject op:
        var directTarget = evt.getTarget();
        var svgDocument;
        if( directTarget.getNodeType() != 9 )  // if not DOCUMENT_NODE
          svgDocument = directTarget.getOwnerDocument();
        else
          svgDocument = directTarget;

## Systeemvereisten

- Windows 95, 98, 2000 of NT 4.0
- Netscape Navigator of Communicator versie 4.0 tot en met 4.75 of Internet Explorer 4.0 of hoger. Netscape 6 wordt niet ondersteund.
- 13 MB vrije ruimte op de vaste schijf
- 32 MB RAM aanbevolen

## Bekende problemen met de SVG Viewer

### Alle browsers

1. Het is mogelijk dat elementen vlak bij de rand van een SVG-afbeelding geen mouseout-gebeurtenis ontvangen.

### Internet Explorer

1. U moet Internet Explorer 4 of hoger hebben geïnstalleerd om de SVG Viewer als een ActiveX-besturingselement in andere toepassingen te kunnen gebruiken (bijvoorbeeld in Microsoft Office).
2. Als u meer dan één venster opent met een koppeling naar hetzelfde SVG-bestand en het SVG-bestand is ingesloten met behulp van de HTML-code <embed>, wordt, als u één van de vensters afdrukt, het venster mogelijk afgedrukt op basis van de wijzigingen in de DOM in het andere venster. Dit wordt veroorzaakt door de beperkingen van Internet Explorer.
3. Door deze beperkingen van Internet Explorer is het niet mogelijk om vanuit een script dat in een SVG-bestand is gedefinieerd, de eigenschappen van andere vensters weer te geven.
4. Het gebruik van de invoegtoepassing Adobe SVG Netscape wordt in Internet Explorer onder Windows niet ondersteund.

### Netscape

1. Invoegtoepassingen van Netscape 4.x kunnen `onunload`-scripts niet uitvoeren omdat op het moment dat de invoegtoepassing door Netscape op de hoogte wordt gesteld van het feit dat de invoegtoepassing wordt verwijderd, de scriptomgeving van de invoegtoepassing al is afgesloten.
2. Netscape 6.0 rapporteert fouten als er pagina's met invoegtoepassingen worden afgedrukt en kan ingesloten inhoud vervolgens niet afdrukken. Netscape geeft twee waarschuwingen van de invoegtoepassing weer. Als u deze waarschuwingen negeert, heeft dit als resultaat dat Netscape de HTML-pagina afdrukt, maar dat de gebieden voor de SVG-inhoud leegblijven.
3. Als u een webpagina afsluit, kan Netscape meestal de invoegtoepassing Adobe SVG Viewer verwijderen voordat de browser alle scripts beëindigt die in de HTML worden uitgevoerd. U moet daarom ook voorzichtig zijn als u scripts schrijft waarmee u wilt controleren of de invoegtoepassing nog steeds is geladen voordat u vanuit `setTimeout` of `setInterval`-callbacks in uw HTML JavaScript toegang probeert te krijgen tot de SVG DOM.
4. Vanwege de ontwerpbeperkingen van Netscape moet u HTML niet gebruiken in combinatie met het volgende formulier:

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

   Het probleem is dat JavaScript op de onclick-gebeurtenis reageert en begint met de uitvoering van het script, maar dat vervolgens ook Netscape reageert omdat u op een koppeling hebt geklikt, waardoor de uitvoering van het JavaScript wordt onderbroken en de huidige pagina niet opnieuw wordt geladen. U kunt dit conflict voorkomen door de code als volgt te herschrijven:

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

5. Als een JavaScript-gebeurtenisafhandeling een fout bevat, kan elk daaropvolgende JavaScript niet worden uitgevoerd. Dit wordt veroorzaakt door een bug in de wijze waarop Netscape scripts afhandelt die door invoegtoepassingen worden uitgevoerd.
6. Vanwege de scriptbeperkingen in Netscape kunt u de URL van een ander frame niet wijzigen vanuit een SVG-gebeurtenisafhandeling.
7. Vanwege de script-enginebeperkingen van Netscape kan de `alert()`-functie mogelijk niet vanuit een SVG-gebeurtenisafhandeling worden aangeroepen waardoor daaropvolgend JavaScript mogelijk niet meer kan worden uitgevoerd. In elk modaal Netscape-venster komen vergelijkbare problemen voor. Dit geldt ook voor het venster voor het instellen van de beveiligingsbevoegdheden. Het lijkt erop dat deze bug in Netscape 4.75 gedeeltelijk door Netscape is opgelost, maar niet in Windows 98.
8. Netscape bevat een bug die van invloed is op invoegtoepassingen die gebruikmaken van JavaScript. Als u een pagina laadt met een invoegtoepassing die gebruikmaakt van JavaScript, en vervolgens Java uitschakelt en de browser afsluit, loopt Netscape vast.
9. U kunt in Netscape vanuit een SVG-script niet altijd toegang krijgen tot de `document.embeds[]`-array. Om dit probleem te voorkomen gebruikt u `document.mySVG`, waarbij `mySVG` de naam is van het ingesloten object.
10. Fouten in scripts die door Netscape 4.x-invoegtoepassingen worden uitgevoerd, worden niet in het consolevenster van Javascript weergegeven.
11. Netscape 4.x verliest, telkens als een invoegtoepassing een script uitvoert, iets van zijn geheugencapaciteit.
12. Netscape 4.x loopt vast als u het programma sluit als u het programma eerder hebt gestart door te dubbelklikken om een webpagina met inhoud van de invoegtoepassing LiveConnect te laden.
13. Als u "Afdrukvoorbeeld" in Netscape gebruikt voor een pagina die invoegtoepassingen bevat (bijvoorbeeld de Adobe SVG Viewer), loopt Netscape vast. Netscape loopt ook vast als u een pagina probeert af te drukken met invoegtoepassingen die Acrobat Distiller gebruiken.
14. Als u Netscape 4.0x gebruikt om hetzelfde SVG-bestand in twee vensters weer te geven en in dat bestand een globale JavaScript-functie voor het vensterobject wordt gebruikt, wordt JavaScript in sommige gevallen in het tweede venster niet geïnitialiseerd. Om dit probleem te voorkomen voert u een upgrade uit naar een recentere versie van Netscape.
15. Vanwege een bug in Netscape 6 wordt in Netscape 6 geen contextmenu weergegeven als u in het SVG-gebied op de rechtermuisknop klikt, maar wordt het contextmenu van Netscape weergegeven.

## Revisiegeschiedenis

### Wijzigingen sinds versie 1.0 van de Adobe SVG Viewer

- Elementen en kenmerken:
  - Toegevoegde ondersteuning voor de volgende elementen: `altGlyph`, `altGlyphDef`, `font`, `font-face`, `glyph`, `glyphRef`, `hkern`, `missing-glyph`, `mpath`, `pattern` en `vkern`.
  - Toegevoegde ondersteuning voor de SVG Presentation-kenmerken.
  - Geen ondersteuning meer voor het gebruik van het `use`-element van `symbol`-elementen.
  - Toegevoegde ondersteuning voor het kenmerk `spreadMethod` voor kleurovergangen.
  - Toegevoegde ondersteuning voor het nieuwe kenmerk `primitiveUnits` voor filtereffecten.
  - Toegevoegde ondersteuning voor de "discrete" modus voor `feComponentTransfer`.
- CSS-eigenschappen:
  - Toegevoegde ondersteuning voor de volgende CSS-eigenschappen: `alignment-baseline`, `color-interpolation`, `direction`, `dominant-baseline`, `flood-color`, `flood-opacity`, `kerning`, `lighting-color`, `pointer-events` en `unicode-bidi`. De ondersteuning voor de eigenschap `pointer-events` bevat geen ondersteuning voor doorzichtigheid van rasterelementen.
  - Toegevoegde ondersteuning voor de eigenschap `font-variant`, maar alleen als de eigenschap wordt toegepast op SVG-lettertypen.
  - Geen ondersteuning meer voor de eigenschap `baseline-identifier` die in de meest recent ondersteunde specificatie is vervangen door de eigenschap `alignment-baseline`.
  - De standaardwaarden voor de eigenschappen `clip-rule` en `fill-rule` zijn gewijzigd van `even-odd` in `non-zero` en komen overeen met de wijzigingen in de meest recent ondersteunde specificatie.
  - In de meest recente conceptspecificatie van de Candidate Recommendation voor SVG is de manier waarop CSS-eenheden worden afgehandeld, gewijzigd. Deze worden nu geconverteerd naar gebruikersruimte bij het parseren en worden niet meer geconverteerd tijdens de weergave. Hierdoor is de manier waarop de functie voor in- en uitzoomen werkt, aanzienlijk veranderd.
- DOM:
  - De ondersteuning voor DOM Level 2 van de Viewer voldoet nu aan de DOM 2 Candidate Release-specificatie. Deze ondersteuning geldt echter niet voor de `keyEvent`-interface die niet in de DOM 2 Candidate Release is gespecificeerd. Ondersteuning voor de `keyEvent`-interface voldoet aan de DOM 2-versie van die interface die als laatste is gepubliceerd in de conceptspecificatie van september 1999.
  - Toegevoegde ondersteuning voor de `SVGRect`-interface.
  - Toegevoegde ondersteuning voor de `SVGPoint`-interface. De methode `matrixTransform` wordt echter niet ondersteund
  - Toegevoegde ondersteuning voor de interface `SVGTextContentElement`, behalve voor de eigenschappen `getTextLength` en `getLengthAdjust`.
  - Toegevoegde ondersteuning voor `rootElement`, `getRootElement`, `currentScale`, `getCurrentScale`, `setCurrentScale`, `currentTranslate`, `getCurrentTranslate` en `setCurrentTranslate` in de `SVGDocument`-interface.
  - Toegevoegde ondersteuning voor de DOM2-methoden `hasAttribute` en `hasAttributeNS` in de `Element`-interface.
  - Toegevoegde ondersteuning voor een nieuwe, niet-standaard methode in het `Document`-object met de naam `garbageCollect`. Deze methode accepteert geen parameters en geeft geen resultaten. Als deze methode wordt aangeroepen, wordt elk Node-object dat eerder uit de structuur is verwijderd, vrijgemaakt. Als een script een bewerking heeft uitgevoerd die resulteert in het verwijderen van een node uit de structuur op het moment dat het script de verwijderde (en teruggegeven) node niet meer nodig heeft, moet het script het object `garbageCollect` in het SVG-document aanroepen. Als de methode eenmaal is aangeroepen, is elke node-verwijzing in een script die geen deel uitmaakte van het document op het moment dat `garbageCollect` werd aangeroepen, ongeldig als er toegang tot de bijbehorende methoden wordt gezocht. Dit is alleen een voordeel in Netscape-browsers omdat LiveConnect van Netscape geen zwakke verwijzigingsondersteuning biedt. Voor ondersteuning voor meerdere platforms kan deze aanroep in Internet Explorer worden uitgevoerd, maar in Internet Explorer heeft deze aanroep geen effect.
- Overige wijzigingen:
  - Om aan de meest recente Candidate Recommendation-conceptspecificatie voor SVG te voldoen is de ondersteuning voor `userSpace`-eenheden verwijderd.
  - Toegevoegde ondersteuning voor gebruikersopmaakmodellen. De SVG Viewer zoekt naar een bestand met de naam `SVG-User-Styles.css` en zoekt daarbij als volgt:

    Besturingssysteem | Doorzochte paden
    Windows 2000 |
    1. Mijn documenten
    2. \Documents And Settings\<user>\Application Data
    3. \Documents And Settings\<user>\Local Settings\Application Data
    4. \Documents And Settings\All Users\Application Data
    Windows 98 |
    1. Mijn documenten
    Windows NT |
    1. \WINNT\Profiles\<user>\Personal
    2. \WINNT\Profiles\<user>\Application Data
    Macintosh OS 8.x |
    1. Systeemmap:Voorkeuren
    2. Startup Volume:Documents
    Macintosh OS 9.x (één gebruiker) |
    1. Systeemmap:Voorkeuren
    2. System Folder:Users:<user>
    3. Startup Volume:Documents
    Macintosh OS 9.x (meerdere gebruikers) |
    1. Startup Volume:Users:<user>:Preferences
    2. Startup Volume:Documents

  - De SVG Viewer van Adobe heeft nu een eigen ingebouwde ondersteuning voor het beheer van kleuren. Met deze ondersteuning wordt geprobeerd een geschikt apparaatprofiel voor uw beeldscherm te vinden. Als voor uw beeldscherm software voor het beheer van kleuren is geïnstalleerd en er een monitorprofiel is geselecteerd, wordt dit profiel ook door de Viewer gebruikt. Als u geen software voor kleurbeheer hebt geïnstalleerd, of u deze software hebt uitgeschakeld, zoekt de Viewer op uw systeem naar een monitorprofiel van Adobe. Dit profiel is gemaakt met behulp van het programma Adobe Gamma (dat samen met andere Adobe-producten is geïnstalleerd) en is in het algemeen in dezelfde directory opgeslagen als de andere kleurprofielen op het hostsysteem. Als er geen geschikt apparaatprofiel kan worden gevonden, gebruikt de Viewer het standaard sRGB-profiel voor het weergeven van bestanden.
  - De Netscape-invoegtoepassing ondersteunt nu DOM-toegang vanaf Java-clients.
  - Het ActiveX-besturingselement ondersteunt nu ook niet-JavaScript-gebeurtenisafhandelingen (bijvoorbeeld Visual Basic).
  - Wijzigingen voor de compatibiliteit met Windows 2000.
  - Er is een alternatieve manier toegevoegd om SVG-afbeeldingen met behulp van het toetsenbord te draaien zodat ze beter toegankelijk zijn. Als Scroll Lock is ingeschakeld, kunt u met de pijltoetsen de SVG-afbeelding die de focus heeft, draaien.
  - Verbeterde prestaties voor het gelijktijdig weergeven van meerdere animaties in hetzelfde SVG-bestand. SVG-bestanden met kleine animaties die verdeeld over een groot gebied en gelijktijdig worden weergegeven, worden in de huidige versie sneller weergegeven dan in versie 1.0.
  - Verbeterde prestaties van Mac-invoegtoepassingen.
  - Verbeterde ondersteuning voor verticale tekst.
  - Toegevoegde ondersteuning voor bidirectionele tekst.
  - Algemene prestatieverbeteringen.
  - Gewijzigde `feImage` die nu werkt als het `use`-element.
  - Bijgewerkte ondersteuning voor PNG-afbeeldingen.
  - Verbeterd geheugengebruik.
  - Toegevoegde ondersteuning voor animatiepaden.

## Contactinformatie

Als u bugs wilt rapporteren of opmerkingen hebt, gaat u naar de SVG Zone op Adobe.com.

## Copyrightinformatie

© Copyright 1998-2001 Adobe Systems Incorporated. Alle rechten voorbehouden.

Adobe en Illustrator zijn handelsmerken van Adobe Systems Incorporated. Windows en Windows NT zijn geregistreerde handelsmerken van Microsoft Corporation in de Verenigde Staten en/of andere landen. Mac OS en TrueType zijn handelsmerken van Apple Computer, Inc. in de Verenigde Staten en/of andere landen. Alle andere handelsmerken zijn het eigendom van hun respectieve eigenaren.