Help:Illustrator/nl

Category:Requested merges#Illustrator/nl

Deze pagina biedt begeleiding en instructie voor grafici die SVG bestanden willen maken die efficiënt zijn en die correct worden weergegeven in verschillende browsers met behulp van de Adobe Illustrator CC ontwerpprogramma, versie 18.1.1 (evenals de meeste eerdere en waarschijnlijk veel latere versies). Illustrator kan een krachtig hulpmiddel zijn voor het genereren van SVG's, maar het kan ook zeer frustrerend zijn als u er zonder begeleiding in terechtkomt. Het centrale probleem is dat het SVG-formaat niet "native" is voor Illustrator - Illustrator kan een Illustrator-geformatteerde afbeelding (dat wil zeggen een bestand in .ai formaat) altijd correct lezen en genereren, maar als het gaat om het maken van schone, bruikbare SVG-bestanden, is dit niet altijd het geval. Als u van plan bent om Illustrator te gebruiken of al weet hoe u het moet gebruiken en wilt weten hoe u het beste SVG-geformatteerde bestanden voor Wikimedia Commons kunt produceren, dan is deze pagina voor u bedoeld.

Voordat u deze pagina leest, wilt u echter vast eerst kennis maken met de informatie die beschikbaar is op Help:SVG/nl omdat de pagina die u nu leest, veronderstelt dat u bekend bent met de terminologie en concepten van die pagina (zoals "stroke/lijn", "path/pad" en "gradient/gradiënt"). Niet alles wat daar wordt genoemd is direct relevant voor Illustrator, maar er is genoeg van toepassing op de productie van SVG-bestanden dat het zeker moet worden bekeken voordat u hier komt voor Illustrator-specifiek advies.

Illustrator, zoals Inkscape en verschillende andere moderne grafische programma's, vereist niet dat u SVG-code leert. De gebruikersinterface is bijna volledig visueel en Illustrator neemt alles wat u ermee tekent en produceert een SVG-document dat erbij past. Tenminste, meestal. Om echter een bestand te maken dat echt geschikt is voor gebruik op Commons, zullen er bijna altijd een aantal code-gerelateerde dingen zijn die handmatig moeten worden gedaan aan elk SVG-bestand dat door Illustrator wordt geproduceerd. Deze pagina behandelt die dingen.

Begrijp dat deze instructies mogelijk fouten bevatten. Als u er een vindt, corrigeer die dan a.u.b. Dit is een samenwerkingspoging en hulp van alle kanten is welkom.

Bekende problemen

Er zijn enkele ontwerpfuncties beschikbaar in Illustrator die niet in SVG-formaat zullen worden vertaald. Hier zijn er een paar:

Gradiënten langs en over lijnen

Een "gradiënt (verloop over)" een lijn levert alleen een Rasterafbeelding afbeelding op, zoals deze

Onder het paneel "Strokes/Lijnen" kunt u met Illustrator 18.1.1 verlopen zowel langs als over lijnen toepassen, evenals binnen lijnen. Er is echter geen equivalente SVG-code voor de eerste twee, en als u een lijn maakt met een verloop erlangs of eroverheen, wordt die lijn geconverteerd naar een ongewenst raster wanneer Illustrator het SVG-bestand genereert. Kort gezegd: pas geen verlopen toe langs of over lijnen in een afbeelding die u wilt omzetten in een SVG-bestand voor gebruik op Commons. Er zijn andere manieren om vergelijkbare effecten te krijgen, hoewel ze ingewikkeld zijn. Verlopen langs en over lijnen zijn eigen Illustrator-functies, geen SVG-functies.

Houd er echter rekening mee dat een redelijk equivalent van een verloop langs een streek soms kan worden bereikt met behulp van de "overvloei"-functie van Illustrator. Aangezien een overvloeiing in theorie het hele kleurengamma binnen een set geselecteerde lijnen bestrijkt, kunt u een verloop langs maken door bijvoorbeeld twee lijnen te maken waarvan de lengte het equivalent is van de breedte van de door u gewenste lijn en vervolgens beide te selecteren met behulp van het gereedschap Direct selecteren en "Shift" ingedrukt te houden terwijl u op elk klikt, en klik vervolgens op ObjectenOvervloeienMaken. Illustrator produceert een gemengd object dat een verloop is van het kleurverschil tussen elke streek.

Er zijn manieren om de "spine/ruggengraat" van de resulterende blend/overvloeiing te veranderen, zodat uw pseudo-verlooplijn elke curve kan volgen die u maar wilt, maar de details over hoe dit te doen vallen buiten het bestek van deze pagina, die bedoeld is om betrekking te hebben op de productie van SVG-afbeeldingen via Illustrator, niet op het gebruik van Illustrator zelf. Eén hint echter: als u zin krijgt in het overvloeien, kan Illustrator moeite hebben om het verloop dat u zou willen hebben soepel te produceren. Een manier om dit tegen te gaan, kan zijn om Illustrator te vertellen dat u in plaats van een vloeiende overgang een overvloeiing wilt maken met een bepaald aantal tussenliggende objecten, en vervolgens aan te geven dat het aantal van deze objecten zeer, zeer hoog is. Als het goed wordt gedaan, zou dit er net zo glad uit moeten zien als elke andere gewone mix die Illustrator zou moeten kunnen produceren. Het belangrijkste om in gedachten te houden is dat "blends" ook SVG-functies zijn, en door browsers die SVG-bestanden lezen worden herkend als SVG-afbeeldingen in plaats van ongewenste rasters.

Nog iets: Illustrator kan op dezelfde manier effectief een gesimuleerd verloop dwars een lijn maken: door bijvoorbeeld twee strokes/streken van een bepaalde breedte te maken, maar elk met een eigen verloop dat bestaat uit een willekeurig aantal verschillende kleuren en deze vervolgens samen te voegen met behulp van het overvloeigereedschap en vervolgens die overvloeiing te bewerken om er een zeer groot aantal gespecificeerde stappen aan toe te wijzen, u kunt een gemengd object maken dat vrij goed lijkt op een Illustrator "lijn" met een verloop overheen dat ook een SVG-compatibel object is!

Het nadeel van het gebruik van dit soort overvloeiingen om verschillende soorten streken te simuleren, is dat de resulterende overvloeiing natuurlijk een overvloeiing is en geen streek. Streken zijn relatief eenvoudig en intuïtief om te maken en te manipuleren; melanges, niet zo veel. Er zijn andere manieren om "gradiënt"-achtige functies op lijnen te produceren met behulp van SVG-vervagingsfilters en het maken van paden en vervolgens maskers bovenop uw streken, hoewel dit ook een afname van de eenvoud van het gebruik van lijnen veroorzaakt en de mogelijkheid van het resulterende object om ooit in de toekomst te worden bewerkt, ernstig beperkt (voor voorbeelden van dit effect, u kunt echter Earthworm_head en Scallop Diagram) bekijken.

Omgaan met lettertypen, lettergroottes en tekstvakken

Illustrator is ingesteld om zijn gebruikers altijd het lettertype "Myriad Pro" te geven als het standaardlettertype voor alle tekst die ze schrijven. Het probleem hiermee is echter dat Myriad Pro wordt beschermd door auteursrecht, en dus niet toegestaan is op Commons. Bovendien is er geen manier om Illustrator permanent standaard een ander lettertype te laten gebruiken zonder de software te herschrijven. Dus voordat u begint met het schrijven van tekst op uw document, wilt u een of meer gratis lettertypen identificeren en installeren die u kunt gebruiken zonder inbreuk te maken op het auteursrecht. Arial is ook auteursrechtelijk beschermd en mag niet worden gebruikt. Er zijn echter enkele zeer vergelijkbare alternatieven die vrij beschikbaar zijn. De lettertypen DejaVu bevat een schreefloos lettertype dat sterk lijkt op Arial, maar een vrije licentie heeft en ten zeerste wordt aanbevolen.

Merk op dat, hoewel u dit probleem van het verlenen van licenties natuurlijk kunt omzeilen door uw tekst te "schetsen" (zie "Het opslaan van uw bestand in SVG-formaat" hieronder), dit het collaboratief proces verlamt en niet geheugen efficiënt is.

Alternatieve lettertypen

Niet elke browser die een verzoek tegenkomt om tekst in het lettertype DejaVu Sans weer te geven, zal dit noodzakelijkerwijs herkennen. Dit is een klein probleem, want zonder een alternatief lettertype kan een browser gemakkelijk besluiten om een ander lettertype op de afbeelding toe te passen en zo het uiterlijk van de afbeelding voor die kijker te veranderen. De oplossing - de ENIGE oplossing - is om een enkele handmatige wijziging uit te voeren van uw aller, zeer definitieve SVG-versie van uw afbeelding. Laten we zeggen dat u DejaVu Sans wilde gebruiken, maar bereid was genoegen te nemen met een beschikbaar schreefloos lettertype. Nadat u uw Illustrator-bestand in SVG-indeling hebt opgeslagen, moet u dat bestand openen met een teksteditor zoals Notepad of WordPad en voer een zoekopdracht uit op de term font family.

  • {font-family="'DejaVuSans'";}
  • font-family="DejaVuSans"
  • font-family="'DejaVuSans'"
  • style="font-family:'DejaVuSans';.

Hier moet u de code bewerken zodat deze als volgt wordt:

  • {font-family="'DejaVu Sans'",sans-serif;}
  • font-family="'DejaVuSans',sans-serif"
  • font-family="'DejaVuSans',sans-serif"
  • style="font-family:'DejaVuSans',sans-serif;

Dit kunt u meestal doen met behulp van de functie "Zoeken en vervangen" van het programma (let goed op de locatie van de enkele en dubbele aanhalingstekens, komma's, puntkomma's, spaties, enz.). Een enkel document kan meerdere versies hiervan hebben, dus zorg ervoor dat u controleert of elke instantie van het woord "lettertype" een geschikte alternatieve lettertypefamilie bevat. Merk op dat elke instantie van de woorden sans-serif een koppelteken moet bevatten en niet "onmiddellijk" aan beide zijden mag worden omgeven door aanhalingstekens (noch dubbel noch enkelvoudig, hoewel een dubbel aanhalingsteken aan de rechterkant in sommige omstandigheden acceptabel kan zijn, zie hierboven). Als u dit doet, zorgt u ervoor dat elke browser die dat verzoek om een lettertypefamilie tegenkomt, zelfs als het niet weet wat het is, het op zijn minst een vergelijkbaar lettertype voor uw document zal gebruiken.

Niet-standaard lettertypespecificatie

Abode Illustrator is ook bekend om lettertype specificaties te produceren en goede gedefinieerde en gestandaardiseerde semantiek voor lettergewicht en stijl te negeren. Dit kan ook worden opgelost op een manier die vergelijkbaar is met wat is aangegeven in de subsectie hierboven.

Lettertype groottes

Illustrator is ingesteld om lettertypen alleen te verwerken in termen van pixelgroottes. Helaas kan dit nogal chaotische dingen doen met het daadwerkelijke uiterlijk van uw lettertype wanneer het door een browser wordt gereproduceerd. Als u wilt dat uw lettertype dezelfde grootte en positie heeft als in de Illustrator-versie van uw bestand, moet u het SVG-bestand nog een keer handmatig bewerken terwijl u het hebt geopend in Kladblok. Voer een zoekopdracht uit op het woord "grootte": de enige resultaten die u voor een dergelijke zoekopdracht zou moeten krijgen, zijn die met betrekking tot "lettergrootte". U ziet dat Illustrator aan uw lettertypen een pixelnummer heeft toegewezen. U moet dat getal nemen, het delen door 16 en het vervangen door het nieuwe getal. Vervang vervolgens, direct daarna, de letters px door de letters em. Doe dit voor elk exemplaar van een lettergrootte in uw document. Bijvoorbeeld: stel dat u een bestand maakt in Illustrator, het opslaat als een SVG-bestand en het opent in Kladblok. Vervolgens zoekt u op het woord "size" en vindt u een regel in uw document met de tekst {font-size:10px;} (deze regel verschijnt meestal direct onder de regel "lettertypefamilie" van het bestand, dus het is vrij gemakkelijk te herkennen). U vervangt dan handmatig de 10px door 0.625em, zodat de regel nu {font-size:0.625em;} luidt. U doet dit dan voor elke instantie van het woord "grootte" in uw document. Als u verderop in uw document overschakelt naar een lettergrootte van bijvoorbeeld 24px voor wat grotere tekst, moet u die tekst handmatig wijzigen in 1,5em. Nadat u deze wijzigingen in de lettergroottes in uw document hebt voltooid, moet u het opnieuw opslaan (in UTF-8-codering). Deze twee wijzigingen - lettertypefamilie en lettergrootte - moeten de 'allerlaatste dingen zijn die je met uw SVG-bestand doet voordat u het uploadt naar Commons.

Als u om welke reden dan ook Illustrator gebruikt om uw SVG of AI-bestand in de toekomst, en u slaat het bestand op, gaan uw wijzigingen in de lettertypefamilie en lettergroottes verloren en moeten ze opnieuw handmatig worden ingevoerd, nogmaals, in een teksteditor zonder opmaak. Er is momenteel geen oplossing die Illustrator dwingt SVG-code te produceren die alternatieve lettertypefamilies herkent of om de "em"-lettertypeschaal te gebruiken ten gunste van de "px"-lettertypeschaal. Alleen een laatste handmatige bewerking voorafgaand aan het uploaden kan ervoor zorgen dat deze dingen worden gedaan.

Tekstvakken

Voorbeeld van svg-resultaat van Adobe Illustrator-bestand geconverteerd naar SVG-formaat

Bij het maken van een SVG-diagram is het vaak geschikt om ruimte in een gegeven tekstvak te zetten om de tekst te laten vervangen door een ander, langere woord door een toekomstige redacteur (bijvoorbeeld voor de vertaling van de tekst in een vreemde taal). Alle tekstvakken moeten met dit potentieel in gedachten worden gemaakt en de totale tekstvakgrootte moet ervoor zorgen dat de tekst geen ander tekstvak of een deel van uw onderliggende diagram overlapt. Illustrator stelt de gebruiker in staat om een tekstvak van elke grootte en elke uitlijning (links, rechts of gecentreerd) te maken, ongeacht de grootte van de tekst die in dat vak wordt geplaatst.

Bij het converteren naar een SVG doen zich echter twee problemen voor. De eerste is dat alle tekstvakken worden verkleind tot de minimale grootte die nodig is om de tekst erin te plaatsen (waardoor het doel van het maken van grote tekstvakken in de eerste plaats teniet wordt gedaan). De tweede is dat tekst die langer is dan één regel wordt opgesplitst in afzonderlijke tekstvakken voor elke tekstregel. Als uw tekstvak bijvoorbeeld de woorden 'Bovengrens van brandstofmeter' bevatte en u die tekst in een tekstvak zo had geplaatst dat er op de ene regel van het vak 'Bovengrens van' stond en op de tweede regel 'brandstofmeter', worden dit bij het converteren naar een SVG door Illustrator twee tekstvakken, een met de tekst 'Bovengrens van' en een andere met 'brandstofmeter'. De tekst wordt correct weergegeven in de SVG-versie van de afbeelding. Als u echter probeert het SVG-bestand door Autotranslate te halen, zal het hulpmiddel niet begrijpen dat "Bovengrens van" en "brandstofmeter" deel uitmaken van hetzelfde tekstelement en in plaats daarvan proberen ze afzonderlijk te vertalen. Zolang geen van uw tekstvakken in uw oorspronkelijke AI-bestand bevat tekst die langer is dan een enkele regel, dit zal geen probleem zijn. Dit is echter uiterst onhandig als uw tekst eens langer is. Illustrator heeft geen instelling die de oorspronkelijke grenzen of eenheid van tekstvakcomponenten garandeert bij het converteren van een afbeelding naar SVG-indeling. Het is mogelijk om een tekstvrije versie van uw afbeelding in SVG-formaat op te slaan via Illustrator en het document vervolgens te openen in een ander programma dat SVG kan bewerken (zoals Inkscape) dat tekstvakken niet opnieuw configureert.

text-anchor (uitlijnen)

Hoewel u in Illustrator tekstuitlijning in het midden of rechts kunt definiëren, is het probleem dat bij het exporteren van SVG de uitlijningsinstelling wordt verwijderd en vervangen door de absolute transformatie-/vertaalpositie (met behulp van het standaard tekstuitlijnen) in plaats van te worden geconverteerd naar eigenschap text-anchor van SVG-specificatie. Dit leidt tot een verkeerde uitlijning van tekst die verondersteld wordt te zijn uitgelijnd met het midden of direct na het uploaden naar Wikimedia, omdat het fallback-lettertype andere lettertypemetrieken heeft dan het vooraf gedefinieerde lettertype in het SVG-bestand en het feit dat tekst die door librsvg wordt weergegeven er meestal uitziet als verkeerd uitgelijnd bij schaal. Vanaf Illustrator 2020 neemt het nog steeds geen tekst achor op in de SVG-export.

De enige manier om dit op te lossen, is door alle tekst te wijzigen in de standaard linker tekstuitlijning voordat u een back-up ai-bestand opslaat, het te openen in Inkscape met "interne import" (niet Poppler/Cairo-import) en alle tekst opnieuw uit te lijnen in Inkscape. Het gebruik van niet-linkse tekstuitlijning in Illustrator of importeren met Poppler/Cairo maakt de tekst erg moeilijk om mee te werken in Inkscape.

Dit probleem is geen excuus om tekst converteren naar overzicht vanwege het ongemak van vertaling voor andere bijdragers. Al met al kan het voordeliger zijn om alles vanuit Inkscape of een teksteditor te starten als u in de eerste plaats van plan bent om een SVG-bestand met veel tekst te maken, en alleen vormen te importeren die in Illustrator zijn gemaakt als het te moeilijk is om te doen in Inkscape of teksteditor.

Te veel filters of effecten in dezelfde objectlaag

Als u twee SVG-filters probeert toe te passen op hetzelfde object, of bijvoorbeeld een warp- of vervormingseffect en een SVG-Filter, breekt Illustrator 18.1.1 af en genereert rasters. Als u meerdere filtereffecten op hetzelfde object wilt toepassen, moet u dit doen op afzonderlijke lagen waarin u het doel object hebt "genest" en elk filter aan een aparte groep hebt toegepast waarin dat object is genest. Illustrator heeft vaak moeite met het beheren van meerdere effecten en filters in dezelfde laag. Het is beter om meerdere lagen van hetzelfde object te produceren, elk met uw gewenste gradiënt, op elkaar gestapeld. Hetzelfde geldt voor envelopvervorming: alle envelopvervormingen die Illustrator tegenkomt worden automatisch rasteriseerd, zelfs als ze op hun eigen onafhankelijke laag optreden zonder ander effect of filter, wanneer ze worden opgeslagen als SVG-bestand. De vervorming van de envelop kan soms worden gerasteriseerd en vervolgens opgespoord, hoewel dit bijna altijd een teleurstellend resultaat oplevert.

Symbolensets met symbolen met SVG-filters

Als uw afbeelding een Illustrator "symboolset" bevat, als een van de symbolen die die set samenstellen een SVG-filter heeft geassocieerd met een of meer van zijn lagen, dan wordt die laag als raster weergegeven (niet de algemene symboolset, die anders meestal fijn zou moeten zijn). Dit is vooral ongemakkelijk wanneer de gebruiker probeert een gradiënt in een symbool te simuleren (wat, zoals hieronder vermeld, Firefox niet kan verwerken). Individuele symbolen met SVG-filters worden correct weergegeven, maar NIET als ze in een symboolset zijn samengesteld.

Rasters die uit het niets ontstaan

Telkens wanneer Illustrator een element van een afbeelding tegenkomt waarvan het niet weet hoe het als SVG-code moet worden weergegeven, wordt er gewoon een raster van dat element gemaakt. Er zal geen lijst met fouten zijn of een andere duidelijke indicatie dat dit is gebeurd, en er is geen manier om Illustrator te vertellen GEEN rasters te genereren, noch een manier om u te informeren of het er WEL een heeft gegenereerd. Afhankelijk van of u ervoor kiest om deze rasters wel of niet "in te sluiten" (zie de sectie over "Hoe op te slaan als een SVG" hieronder), kunnen ze al dan niet verschijnen in het bestand dat u uiteindelijk probeert te uploaden naar Commons (als u ervoor kiest om naar rasters te "linken" in plaats van ze "in te sluiten" tijdens het opslaan van SVG-bestanden op uw computer, elk raster verschijnt als een afzonderlijk bestand in dezelfde map als het bestand waarin u het SVG-bestand zelf hebt opgeslagen - vanaf hier kunt u soms op zijn minst raden hoe de vorm eruit ziet, wat handig kan zijn bij het opsporen ervan in de AI-versie van het bestand). Eenmaal op Commons moet elk SVG-bestand dat nog steeds rastercomponenten bevat, worden gemarkeerd met de tag {{BadSVG}} als moet worden opgeruimd. Idealiter zou u nooit een SVG-afbeelding met rasters naar Commons moeten uploaden, omdat rasters in de eerste plaats een groot deel van het doel van het genereren van een SVG-bestand teniet doen.

Bevat mijn afbeelding rasters?

Hoe weet u of een afbeelding rastercomponenten bevat? Er is maar één goede manier om erachter te komen: sla het bestand op als een SVG en kijk of er iets opduikt. Probeer deze: begin met het opslaan van uw bestand als een AI-document zonder het te sluiten. Klik vervolgens op "Bestand" en scrol omlaag naar "Een kopie opslaan". Hier kunt u een naam voor het bestand opgeven (Illustrator voegt het woord "kopie" voor u toe aan de bestandsnaam, maar u kunt er desgewenst een andere bestandsnaam voor kiezen). U kunt ook de indeling voor de kopie selecteren: Klik in het vak Opslaan als type en scrol omlaag naar de plek waar SVG (*.SVG) staat. U krijgt nu het dialoogvenster SVG Opslaan te zien. Aangezien u op dit moment alleen maar op zoek bent naar rasters, vermijd het wijzigen van de verschillende menu-items BEHALVE degene die u toestaat om rastercomponenten in te sluiten of te koppelen: zorg ervoor dat dit is ingesteld op Link en klik vervolgens op Opslaan. Wanneer Illustrator klaar is met het opslaan van het bestand, keert u terug naar uw AI-bestand. Open nu de nieuw opgeslagen SVG-kopie van het bestand in Illustrator, klik op Windows en vervolgens op Links. Er verschijnt een vak met alle rastercomponenten ("links") in het SVG-bestand. U moet deze dan opsporen in het AI-bestand (niet in het "tijdelijke" SVG-kopieerbestand dat u zojuist hebt gegenereerd) om ze te repareren. Herhaal dit proces door een problematisch element uit het AI-bestand, waarbij het AI-bestand als een SVG-kopie en vervolgens het SVG-bestand openen om naar koppelingen te zoeken. Sommige van deze links kunnen relatief eenvoudig te vinden en aan te pakken zijn; Anderen kunnen veel ongrijpbaarder blijken te zijn. Uiteindelijk, voordat u de afbeelding naar Commons uploadt, zou u in staat moeten zijn om het bestand in SVG-formaat op te slaan, de kopie te openen, het venster "Links" te openen en daar niets te laten verschijnen. Als u dit kunt, dan heeft u een SVG-bestand gemaakt dat geen rastercomponenten heeft (gefeliciteerd!).

U zult misschien merken dat er items op de lijst van links verschijnen die u niet kunt identificeren in het AI-bestand. Illustrator maakt het niet noodzakelijkerwijs gemakkelijk om te identificeren waar deze componenten zich bevinden of waarom ze rasters produceren. Sommige van deze vormen kunnen zich in lagen bevinden die u helemaal heeft uitgeschakeld, waardoor ze erg moeilijk te vinden zijn. Soms kunt u uit de miniatuurbeeld van de link zien wat het onderdeel is ("Dat lijkt op de handvat die ik in die ene laag heb getekend - is het dat"). Soms is gokken de snelste manier om rasters te identificeren en te verwijderen.

Een van de situaties die Illustrator altijd zal veroorzaken om een SVG-element in een raster te veranderen, is wanneer er gevraagd wordt om een Pathfinder-effect toe te passen op een pad dat een SVG filter bevat. Als u bijvoorbeeld een groep paden probeerde te "trimmen" (via EffectsPathfinderTrim) en een van die paden al een soort SVG-filter bevatte, zou dat pad rustig worden omgezet in een nieuwe rasterlaag genaamd "<Image>" (net zo, met een hoekbeurt aan elke kant van het woord) ongeacht welke naam u het eerder hebt toegewezen. Als u zich verbijsterd voelt over het verschijnen van een raster uit "uit het niets", overweeg dan de mogelijkheid dat u ergens Pathfinder hebt gebruikt om een laag met een SVG-filter erin te wijzigen. Als de laag een effect of filter bevatte dat u belangrijk vindt voor de uiteindelijke afbeelding, moet u het nu opnieuw maken. Als u deze fout vaak genoeg maakt, leert u uiteindelijk om niet Pathfinder-effecten toe te passen op lagen met SVG-filters.

Ik heb een raster gevonden, wat moet ik er nu mee doen?

En wat als de raster een visueel element produceert dat u wilt behouden? U heeft misschien een aantal opties, afhankelijk van wat u wilt behouden. Als u een van de Stylize of Photoshop Effects-filters op dit element hebt gebruikt, geef dit dan nu op: deze kunnen nooit correct worden weergegeven als SVG-componenten omdat er geen equivalent SVG-code is om ze te produceren. U kunt op andere manieren proberen soortgelijke effecten te genereren, met behulp van verschillende SVG-filters, maar de Stylize-filters en de Photoshop Effects-filters zijn strikt verboden.

Ten slotte, als de afbeelding rasters bevat, tenzij u deze tijdens de SVG-opslagdialoog in Illustrator "inkapselt/embed" (in plaats van "link") dan zal het bestand niet worden geüpload naar Commons omdat het de geüploade bestanden niet bevat (d.w.z. de SVG afbeelding zal betrekking hebben op objecten die zich niet in het beeld bevinden, en de Commons upload wizard zal dit opmerken en verbieden). Als u in staat bent om een afbeelding te genereren zonder rasters, dan hoeft dit u zich geen zorgen te maken.

Transparantiemaskers binnen transparantiemaskers

Als u om welke reden dan ook een van de transparantiemaskers van Illustrator in een ander masker heeft geplaatst, bestaat de kans dat wanneer u het bestand door de W3C-validator haalt, u een foutmelding krijgt die aangeeft dat er twee maskers zijn met dezelfde id-naam, zoiets als "Attribuut-ID declareert een dubbele ID-waarde" gevolgd door een id-code of de naam die er aan een van de maskerlagen is gegeven. Hoewel deze fout mogelijk geen problemen oplevert in de uiteindelijke SVG-afbeelding, betekent dit nog steeds dat het bestand de W3C-validatie niet heeft doorstaan en dat het probleem zou moeten worden opgelost. U kunt de maskerlaag niet zomaar een andere naam geven: u moet de transparantiemaskers zo rangschikken dat ze niet in elkaar genest lijken. Als u dit probleem oplost, zou het bestand dit aspect van het W3C-validatieproces moeten kunnen doorstaan (hoewel het natuurlijk om een aantal andere redenen kan mislukken!).

Browser-specifieke problemen

Elke browser kan de SVG-code van Illustrator enigszins anders begrijpen. De enige manier om zeker te zijn dat uw afbeelding zal worden weergeven zoals u het zou willen, is om het in verschillende browsers te proberen te openen en te zien of het in elk hetzelfde eruit ziet. Er zijn ook quirks (eigenaardigheden). Hier is een lijst met problemen die u moet bekijken als uw SVG-bestand niet correct wordt weergegeven wanneer het in een browser wordt bekeken:

Internet Explorer

Internet Explorer werkt niet met de manier waarop Illustrator uitknipmaskers in symbolen plaatst, en negeert deze maskers en hun inhoud wanneer deze in een symbool worden aangetroffen (dit geldt zelfs als het uitknipmasker zelf is "uitgeschakeld" in de Illustrator SVG-versie van het bestand); Internet Explorer zal ook geen symbool met een transparantiemasker weergeven, waardoor het buiten de uiteindelijke tekening wordt gelaten.

Firefox

Firefox kan gradiëntpaden, gradiëntlijnen of filtereffecten niet verwerken binnen symbolen of symboolinsets, en zal dergelijke symbolen tonen zonder de offensieve paden/lijnen/filters (andere, niet-gradiënt/ongefilterde delen van het symbool zullen correct weergeven). Dit is een groot probleem, want symbolen, zoals de paden waar ze van gemaakt zijn, bevatten vaak gradiënten. Mozilla bug 376027 volgt dit probleem.

Firefox zal ook geen transparantie weergeven die verborgen is in een uitknipgroep, en de inhoud ervan uit de geproduceerde afbeelding weglaten, zelfs als het uitknipmasker in de Illustrator-versie van de afbeelding is "uitgeschakeld". Het zal echter geen probleem hebben met het afdrukken van de uitknipmaskers die zich binnen de transparantie bevinden.

Het is dan ook enigszins verrassend dat Firefox in staat is om de verlopen binnen een overvloeiing correct weer te geven, zelfs als een van de twee objecten waaruit die overvloeiing bestaat toevallig een symbool is dat een verloop bevat, hoewel het werkelijke eindpunt van de overvloeiing die het symbool zelf bevat, wordt weergegeven als een leeg object; Dit werkt ook alleen zolang de eindpunten zelf niet beide symbolen zijn: ten minste één ervan moet een regulier pad zijn.

Firefox geeft soms geen aanwijzing voor het knippen (clipping) van maskers binnen symbolen, waardoor de symbolen worden gecreëerd alsof de maskers helemaal niet aanwezig zijn (hoewel ze in Illustrator duidelijk zichtbaar zijn). De redenen hiervoor en de oplossingen hiervoor worden niet hier (of eigenlijk nergens) gegeven. Als u dit probleem ondervindt, bent u op uzelf aangewezen.

Google Chrome

Google Chrome is een browser die in staat is om een SVG-bestand in het beoogde formaat weer te geven, met al zijn uitknipmaskers, transparanten, verlopen, symbolen, enz. Ironisch genoeg maakt dit Chrome de minst bruikbare browser om de universaliteit van een bepaald SVG-bestand vast te stellen: dat een afbeelding correct wordt weergegeven in Chrome betekent alleen dat Chrome zijn werk heeft gedaan - het betekent niet dat Firefox of IE of Safari dat ook zal doen, en de enige manier om ervoor te zorgen dat de SVG-afbeelding correct wordt weergegeven in een groot aantal browsers, is door te proberen deze in elke browser te openen en te kijken of deze er goed uitziet. Er moet worden gezocht naar de kleinste gemene deler bij het maken van een SVG-bestand voor gebruik op Commons.

Er zijn vrijwel zeker veel andere dergelijke crossover-interpretatiefouten, waarvan de meeste het gebruik van symbolen, uitknipmaskers, transparantiemaskers, filtereffecten en/of gradiënten omvatten, hoewel het exacte aantal onbekend is. Omdat het echter belangrijk is dat uw laatste SVG-bestand op verschillende platforms leesbaar is, is het vinden van manieren om problemen als deze te omzeilen een van de uitdagingen van het werken met Illustrator: links naar symbolen kunnen worden gebroken (wat ze omzet in geheugen-ineffectieve paden en lijnen (strokes), maar wat vaak beter is dan de symbolen in verschillende browsers verkeerd worden weergegeven); meerdere gradiënt-opvullingen binnen hetzelfde pad kunnen worden afgebroken in individuele gestapelde paden, hoewel ook met wat kosten met betrekking tot geheugen-efficiëntie; enz.

Overwegingen over grootte

Een deel van het succes van het SVG-formaat is de condensatie van de bestandsgrootte in vergelijking met vrijwel elk ander grafisch formaat. Het is belangrijk om te proberen van dit feit te profiteren bij het maken van uw bestand. Zijn er veel herhaalde elementen in de afbeelding? Gebruik de functie "Symbool" om Illustrator te behouden dat het item telkens opnieuw moet worden getekend. Te veel punten langs de bochten? Gebruik het hulpmiddel de "Smooth" (dit is een alternatief hulpmiddel onder het hulpmiddel "Pensil") en klik en sleep het langs die rommelige lijnen om buitenafgeleide punten op een eenvoudige curve weg te wissen (elke punt is een coördinaat die moet worden gecodeerd; minder punten, NIET kleinere objecten, maken uw bestanden kleiner!).

Als het mogelijk is, overweeg het gebruik van Illustrator's hulpmiddel ObjectPathSimplify Path om objecten die met punten overbelast zijn snel op te ruimen. Illustrator heeft de neiging om een groot aantal onnodige punten te genereren wanneer bijvoorbeeld een lijn wordt beschreven - met Simplify-Path kan vaak veel van deze elimineren terwijl de onderliggende vorm behouden wordt. Vermijd wanneer mogelijk het omzetten van lijnen in paden, omdat lijnen meestal minder geheugen opnemen.

Vermijd het gebruik van Illustrator's goedbedoelde en zeer slimme Pattern Tile Tools en de reeks Penseeldefinities (Brush) (blijf bij het basispenseel): elk van deze patronen en definities zou moeten worden getraceerd, regel voor lijn en curve voor curve, om SVG-objecten te worden. De bestandsgroottes kunnen op deze manier snel duizelingwekkend worden. Soms kan dit natuurlijk gerechtvaardigd zijn, maar over het algemeen is het meer gewicht (in kilobytes) dan het waard is.

Overweeg echter om een eenvoudige witte rechthoek helemaal onderaan uw werk te tekenen, als een wit stuk papier. Illustrator 18.1.1 zal uw achtergrond altijd als "leeg" behandelen en als de afbeelding ooit op een achtergrondobject van een andere kleur (bijvoorbeeld blauw of zwart) verschijnt, zal deze er waarschijnlijk niet helemaal zo uitzien als u van plan bent en kan uw tekst onleesbaar worden. Illustrator laat het eruit zien alsof u op een wit vel "papier" tekent, terwijl u in feite tekent op het elektronische equivalent van een vel transparantenfilm. Uw afbeelding zal een grote dienst bewijzen als u deze de achtergrond toewijst die u wilt hebben, zelfs als u deze achtergrond niet in Illustrator "ziet" (het zal duidelijk zijn zodra u de afbeelding uploadt naar Commons, waar een dambordachtergrond in het PNG formaat van de afbeelding de afwezigheid ervan aangeeft).

Zaken die Illustrator niet kan: de volgorde van overlapping in een lijn (stroke) wijzigen

Als u een lijn in illustrator 18.1.1 tekent en die lijn ergens overlapt, plaatst Illustrator automatisch de nieuwste "punten" in die lijn verder in de laag dan de eerdere. Met andere woorden, als u een krulletje met het potlood maakte, zouden de laatste tekeningen van uw krulletje "onder" de vorige tekenen verschijnen. Dit kan een probleem zijn als u bijvoorbeeld een buis wilt afbeelden die op sommige punten dichter bij de kijker is en op andere momenten verder weg is met slechts één haal. U kunt geen punten/paden "voorwaarts" trekken van andere punten op dezelfde lijn/pad, noch een van hen "achterwaarts" sturen binnen hetzelfde object omdat Illustrator altijd de latere punten achter de eerdere plaatst. Vaak is dat niet belangrijk, maar soms wel.

Een tijdelijke oplossing is om een reeks uitknipmaskers over uw object te maken, meerdere kopieën van dat object te maken en vervolgens de uitknipmaskers te gebruiken om bepaalde delen van de lijn/het pad voor andere en niet in de juiste volgorde weer te geven met het automatische ordeningssysteem van Illustrator. Een andere is om het object om te zetten in een symbool en vervolgens symbolen op elkaar te stapelen, elk in een uitknipmasker te plaatsen dat laat zien hoe die laag eruit moet zien ten opzichte van andere. Geen van beide is eenvoudig.

Gaussiaanse vervaging en andere filters

Illustrator 18.1.1 wordt niet geleverd met een verscheidenheid aan "ingebouwde" filters om functies uit te voeren zoals het maken van vervaging (verlopen/gradients, ja; vervaging/blurs, nee). Als u een wazig object wilt maken (bijvoorbeeld om een schaduw te maken), moet u mogelijk een geschikt filter van elders in Illustrator importeren. Het is vaak handig om met verschillende gradaties van vervaging in een bestand te werken, en hieronder staat wat code die u kunt kopiëren en plakken in een woordbewerkingsprogramma zoals Kladblok, vervolgens kunt opslaan als een SVG-bestand (d.w.z. met de naam van uw keuze en het achtervoegsel svg), en vervolgens het bestand in Illustrator kunt importeren met behulp van de menu-items EffectSVG filtersSVG filters importeren…

Nogmaals, eerst moet u een SVG-bestand maken door de volgende code te kopiëren en te plakken in een leeg woordbewerkingsdocument zoals Kladblok, sla het bestand op met het achtervoegsel SVG (niet TXT) en importeer het bestand vervolgens in Illustrator met behulp van de bovenstaande menuopties. Dit geeft u een set Gaussiaanse vervagingen van verschillende intensiteit die u kunt toepassen op objecten in de tekening. Houd er rekening mee dat u niet twee van dergelijke filters op hetzelfde object mag toepassen, maar dat het een raster wordt wanneer het wordt opgeslagen als een SVG-bestand.

Dus: kopieer en plak de volgende code in Kladblok en sla deze vervolgens op als "IetsWatUKuntOnthouden.svg" op een plaats waar u het opnieuw kunt vinden (en zorg ervoor dat u de "codering" opslaat als "UTF-8" en niet als "ANSI"):

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="792px" height="612px" viewBox="0 0 792 612" enable-background="new 0 0 792 612" xml:space="preserve">
	<filter id="AI_GaussianBlur_25">
		<feGaussianBlur stdDeviation="25"/>
	</filter>
	<filter id="AI_GaussianBlur_20">
		<feGaussianBlur stdDeviation="20"/>
	</filter>
	<filter id="AI_GaussianBlur_15">
		<feGaussianBlur stdDeviation="15"/>
	</filter>
	<filter id="AI_GaussianBlur_10">
		<feGaussianBlur stdDeviation="10"/>
	</filter>
	<filter id="AI_GaussianBlur_06">
		<feGaussianBlur stdDeviation="6"/>
	</filter>
	<filter id="AI_GaussianBlur_03">
		<feGaussianBlur stdDeviation="3"/>
	</filter>
	<filter id="AI_GaussianBlur_02">
		<feGaussianBlur stdDeviation="2"/>
	</filter>
	<filter x="0%" y="0%" height="100%" width="100%" id="AI_Alpha_3" filterUnits="objectBoundingBox">
		<feTurbulence type="fractalNoise" result="turb" stitchTiles="noStitch" numOctaves="3" baseFrequency="0.2"/>
		<feComposite in="SourceGraphic" in2="turb" operator="in"/>
	</filter>
	<filter x="0%" y="0%" height="100%" width="100%" id="AI_Alpha_2" filterUnits="objectBoundingBox">
		<feTurbulence type="turbulence" result="turb" stitchTiles="noStitch" numOctaves="5" baseFrequency="0.05"/>
		<feComposite in="SourceGraphic" in2="turb" operator="in"/>
	</filter>
</svg>

Dit geeft u verschillende nieuwe vervagingsopties en twee nieuwe alfafilters om mee te spelen zodra u het bestand in Illustrator importeert. U kunt deze code ook naar wens aanpassen om nog meer gevarieerde filtereffecten te creëren (maar wees gewaarschuwd: een enkel misplaatst teken en het hele filter zal waarschijnlijk mislukken).

3D draaien

Gezien de kieskeurige aard van Illustrator als het gaat om het produceren van levensvatbare SVG-bestanden, en gezien het feit dat de SVG-conventie geen ingebouwde structuur bevat voor het presenteren van 3-dimensionale objecten, zou men verwachten dat de "3D-revolve"-functie van Illustrator - waarmee kunstenaars een 3-dimensionale vorm kunnen creëren op basis van een 2-dimensionaal pad, compleet met lichte en donkere schaduwen vanuit meerdere hoeken - onvermijdelijk zou mislukken en zou resulteren in een raster wanneer geconverteerd naar SVG. Maar dat is niet zo: Illustrator neemt het 3D-object dat het heeft gemaakt en converteert het naar een reeks SVG-vormen die, wanneer ze in een browser worden bekeken, er precies zo uitzien als het object dat in Illustrator is gemaakt. Er zijn enkele addertjes onder het gras: het object kan een grote hoeveelheid geheugen in beslag nemen, en als u kunst over die 3D-vorm heeft toegewezen, ontstaat er een raster (er is geen SVG-taal voor het maken van curven uit symbolen zoals Illustrator ze over een 3D-oppervlak tekent). Maar als u gewoon een 3-dimensionaal ogend object wilt maken met behulp van de 3D-draaifunctie van Illustrator en vervolgens de resulterende afbeelding wilt converteren naar een SVG, is het mooie dat dit proces zal slagen - tenminste, zolang er niets over het oppervlak van dat object wordt toegewezen (natuurlijk kan de eindkijker niets doen zoals het object "draaien" of het vanuit een andere hoek bekijken dan de een die u in de originele afbeelding heeft geproduceerd: het object is geen echt 3D-object in de zin dat het vanuit verschillende perspectieven kan worden bekeken, het is een 3D-object in de zin dat er schaduw en licht op zit zoals men zou verwachten te zien op een echt 3-dimensionaal object gezien vanuit dat specifieke perspectief).

Wanneer u echter probeert een bestand met een 3D-rotatieobject door de W3C-validator te laten lopen, ontvangt u een aantal fouten en wordt het bestand als ongeldig gemarkeerd. De specifieke redenen hiervoor worden niet goed begrepen, maar een tijdelijke oplossing lijkt als volgt te gaan:

  1. Selecteer het pad met het attribuut 3D draaien (3D revolve) in zich
  2. Klik op ObjectUiterlijk uitbreiden . Dit verwijdert het 3D-attribuut, maar houdt het uiterlijk van een 3D-object. Wat u nu heeft is een reeks paden die allemaal zijn geordend en geplaatst om er net uit te zien als het 3D-draaiende object dat u een minuut geleden had. Al deze paden moeten nog worden geselecteerd.
  3. Kies ObjectMasker uitknippenVrijgeven

Zodra de uitknipmaskers voor al deze objecten zijn vrijgegeven, slaat u het bestand op en voert u het opnieuw uit via Validator. Met een beetje geluk zult u nu merken dat al de eerdere fouten met betrekking tot het 3D-draaiobject verdwenen zijn. U heeft nu een grote stapel paden die u voorheen niet had, maar het bestand is in ieder geval dichter bij W3C-geldig.

Illustrator is niet in staat om het 3D-object te converteren naar een reeks "verlopen" binnen paden. Alle paden die worden gemaakt wanneer het 3D-object wordt "uitgebreid", zijn eenvoudige eenkleurige paden die op één lijn liggen om min of meer op verlopen te lijken zonder daadwerkelijk verlopen te zijn.

Opslaan als Illustrator SVG

Het Illustrator 18.1.1 dialoogvenster om uw bestand in SVG-formaat te bewaren is ingewikkeld. Hier zijn enkele suggesties en uitleg:

Selecteer eerst "Bestand" en vervolgens "Een kopie opslaan..." in het vervolgkeuzemenu. Selecteer op het volgende scherm de optie "Opslaan als type" voor "*. SVG". Kies er niet voor om "Artboards gebruiken", omdat dit alleen meerdere kopieën van hetzelfde bestand genereert met verschillende nummers in de bestandsnamen. Niet opslaan als "*. SVGZ" of een van de andere bestandsindelingen dan "SVG". Druk op "Opslaan". Als u een bestaand bestand vervangt, klikt u op "Ja"om door te gaan met de vervanging.

Er verschijnt een nieuw venster. Bovenaan staat een menu in welk SVG-formaat u het bestand wilt opslaan. Kies "SVG 1.1". Kies geen ander bestandsformaat (tenzij er een nieuwer, beter bestandsformaat komt, zoals SVG 1.2 of SVG 2.0; kies in dat geval een van die). Onder de parameter "Type" moet u "SVG" selecteren. Hierdoor blijft de bewerkbaarheid van de tekst van uw document behouden. Kies voor bij "Subsetting" voor "Common Roman and glyphs used"- theoretisch blijven alle letters uit het Engelse en niet-Engelse, maar nog steeds Romeinse alfabet in uw bestand behouden, zodat als iemand het uiteindelijk bijvoorbeeld in het Frans wil vertalen, het lettertype voor ç behouden blijft. Ironisch genoeg lijkt dit niet de noodzaak weg te nemen om een alternatieve lettertypefamilie aan te geven, zoals eerder uitgelegd. Selecteer nooit "All glyphs": als u dat wel doet, zal de grootte van het bestand enorm en onnodig toenemen.

Vervolgens kunt u bij de opties er voor kiezen om uw afbeeldingen in te sluiten (embed) of te "koppelen (link)". Wat u ook kiest, het zou er niet toe moeten doen, want u zou geen afbeeldingen (d.w.z. rasters) moeten hebben om in te sluiten. Maar kies omwille van de bruikbaarheid van het bestand "Embed", aangezien u het een of het ander moet kiezen. Plaats GEEN vinkje bij "Preserve Illustrator editing capabilities": met deze optie wordt een groep <i:pgf …>><![CDATA[(base64-encoded data)]]></i:pgf> in het bestand ingesloten die een kopie van de afbeelding in een binair Adobe-formaat bevat.[1] Deze gegevens zijn nutteloos voor alle software behalve Adobe; bovendien kunnen gegevens die niet compatibel zijn met Wikimedia licenties daar worden geplaatst.

Klik nu op "Meer opties" voor het volgende:

Geavanceerd opties

Voor CSS-eigenschappen bewaart de optie "Presentatie-attributen" alle namen die u aan uw lagen hebt gegeven tijdens het samenstellen van uw afbeelding. De andere opties kunnen deze informatie laten vallen. Echter, het opslaan in Presentatie-attributen kan ook een reeks zinloze fouten genereren tijdens W3C-validatie als: "Attribute enable-background not allowed on SVG element path at this point.". Als dit gebeurt, kunt u het probleem proberen op te lossen (geluk) of kunt u opslaan in een andere eigenschap (bijv. "Stijl attributen" zal deze specifieke fout niet genereren). "Decimaal plaatsen" is een maatstaf van de nauwkeurigheid waarmee Illustrator de punten van uw afbeelding zal vertalen in SVG-code: u kunt elk aantal decimaal plaatsen kiezen dat u wilt, maar een getal tussen 1 en 3 is meestal goed voor de meeste afbeeldingen en neemt minder geheugen in dan 6 of 8 of 20. Houd de "Encoding" op "UTF-8".

Vervolgens zijn er vijf plaatsen waar u checkmarks kunt plaatsen, drie links en twee rechts. Check de bovenste twee links en laat de twee rechts leeg. De bovenste linkerkant zegt Output fewer <tspan> elements. Als u dit niet controleert, kunnen er problemen ontstaan met de lettertypen. De onderste staat Responsive. Als u dit controleert, voegt u mogelijk onnodig aan uw bestandsgrootte toe. Als u kiest voor Include XMP, kan uw bestand mogelijk niet worden gevalideerd door W3C.

Klik nu op "Ok". Het bestand zal worden opgeslagen. Om te zien wat u nu heeft bereikt, moet u eerst die twee handmatige bewerkingen van het document in een word editor (de lettertypefamilie en lettertypegrootte) maken en het bestand opslaan, en dan de SVG-versie van het bestand in elke webbrowser openen. Als alles volgens plan is gegaan, moet u uw afbeelding nu precies zien zoals anderen het op een spectrum van platforms zullen zien.

W3C tijd

Category:Requested merges#Illustrator/nl

Als u nu denkt een geldig en economisch SVG-bestand te hebben, is het tijd om te kijken of het de W3C-validatie kan doorstaan. Ga naar de W3C-validator en klik op "Validatie per upload van bestanden". Ga naar het nieuwe SVG-bestand door op "Browse" te klikken, het bestand te vinden en op "Open" te klikken. Klik dan op "Check" en wacht gespannen af. Hopelijk krijg je dan een bericht dat het bestand de W3C-validatie heeft doorstaan. Nu is uw bestand eindelijk klaar om op te uploaden naar Commons.

Als u daarentegen een lijst krijgt met fouten in uw SVG-bestand, heeft u twee keuzes. Als de afbeelding in verschillende browsers correct lijkt te worden weergegeven, is W3C-validatie technisch gezien slechts een kers op een taart. U kunt het negeren, maar u moet het bestand dan niet markeren als W3C-gevalideerd. Aan de andere kant kunt u ook proberen de problemen op te lossen die de validator heeft opgeleverd. De resultaten zijn vaak zeer technisch en bestandsspecifiek, dus er is hier weinig hulp mogelijk om ze op te lossen. Vaak worden deze fouten geassocieerd met de rasters die Illustrator heeft moeten genereren om problematische aspecten van uw afbeelding te behouden (d.w.z. meerdere filters in dezelfde laag, enz.). Het vereenvoudigen van deze aspecten vermindert of elimineert vaak het aantal daarmee verband houdende fouten. Denk eraan als u de afbeelding beter maakt in AI-formaat, moet u teruggaan naar het resulterende SVG-bestand en opnieuw de lettertype-gerelateerde code corrigeren voordat u het bestand upload naar Commons.

U wordt vaak op de hoogte gebracht van een W3C-validatiefout die voor u geen zin heeft en dat een deel van uw ervaring beïnvloedt op ontmoedigende manier. Een van de manieren om deze fouten te beheren is om de SVG-code in een programma zoals Notepad te bewerken, de "foute" coderegel te vinden, het volledig te wissen, het resulterende bestand te bewaren en het vervolgens in een browservenster te openen om te zien of het is veranderd. Als u een wijziging kunt herkennen, dan heeft u het deel van uw afbeelding gevonden dat de code genereert die het verminkt; als u visueel niet kunt bepalen wat is veranderd door te kijken naar de nieuwe afbeelding, dan moet u het opnieuw door de validator laten lopen om ervoor te zorgen dat er geen nieuwe fouten zijn ontstaan als gevolg van de verwijdering van de code met de hoop dat de code die is verwijderd geen fout kan veroorzaken (hoewel het verwijderen van code soms fouten in code verder naar beneden kan veroorzaken die geen fouten waren voor de verwijdering, vooral codes die zich voordoen in sets zoals <filter>... </filter>). Als dit het probleem lijkt te voorkomen (van het W3C-perspektief), dan kunt u verder gaan.

Andere W3C-fouten en hoe die fouten aan te pakken

Line X, Column Y: Attribute id declares a duplicate ID value SomeNameofthatValue

Illustrator heeft de slechte gewoonte om dubbele ID's aan bepaalde dingen toe te wijzen, en hoewel dit geen fouten veroorzaakt in Illustrator, werkt het niet in het SVG-formulier (of beter gezegd, het zal werken, maar veroorzaakt een validatiefout, wat betekent dat het script technisch "ongeldig" is en niet door de "validatie" zal komen). Dit lijkt bijvoorbeeld te gebeuren wanneer u meerdere exemplaren van hetzelfde symbool hebt die u omzet in individuele exemplaren van dat symbool (bijvoorbeeld om het Firefox-probleem met betrekking tot het gebruik van verlopen binnen symbolen te vermijden): Illustrator zet deze symbolen om in exemplaren met een individuele naam die geen symbolen meer zijn, maar objecten, maar geeft mogelijk niet aan elk nieuw object een volledig afzonderlijke ID-naam.

U denkt dat u het SVG-bestand kunt bewerken en de naam van een van de probleem-ID's kunt veranderen, maar dat werkt niet omdat elke ID is gebonden aan een specifiek element in uw afbeelding en het wisselen van namen alleen betekent dat het SVG-bestand nu een verzoek zal hebben voor een aangeduid object dat niet echt bestaat. Bovendien zullen wijzigingen in de SVG-code verloren gaan als u nieuwe wijzigingen aanbrengt in de Illustrator-versie van de afbeelding en het vervolgens weer als SVG opslaat. De enige keren dat de SVG-code direct moet worden aangepast, is wanneer u lettertypefamilies verandert en het lettergrootteformaat aanpast (van de punten naar "em", zoals eerder beschreven).

De eerste stap bij het oplossen van een dubbele ID-fout is om erachter te komen welke objecten in uw afbeelding een dubbele ID hebben. De ID-naam van het element wordt in de foutregel gegeven door de W3C-validator - als u elk van de elementen een naam hebt gegeven toen u ze maakte, zou dit enorm moeten helpen bij het opsporen waar het probleem zich bevindt. Niet iedereen doet dit natuurlijk, dus het kan zijn dat u uw toevlucht moet nemen tot andere middelen. In een recente afbeelding die ik heb gegenereerd hier, zorgde het uitvoeren van de validator ervoor dat er een dubbele ID verscheen voor een object met de naam New_Symbol_13_33. Ik had de verschillende instanties van dit symbool al omgezet in afzonderlijke elementen (omdat dat symbool een verloop bevatte en ik wist dat Firefox het niet correct zou kunnen weergeven als het als een symbool zou blijven), dus ik moest uitzoeken waar de naam van dit symbool voorkwam in mijn lagenlijst. Ik kon ook zien dat ik dit symbool, wat het ook was, minstens 33 keer ergens in mijn afbeelding moet hebben gebruikt. Een manier om het mogelijk te identificeren, is door de SVG-code te bewerken en de eerste of de tweede instantie van dit object/element te verwijderen en te kijken of ik kon zien wat het visueel was wanneer het in een browservenster werd weergegeven. Als ik daar gespot word, kan ik terugkeren naar de Illustrator-versie ervan, het op de een of andere manier aanpassen (door de naam te veranderen, hoogstwaarschijnlijk), het opnieuw opslaan als een SVG en het een tweede keer door Validator laten lopen om te zien of het is opgelost.

Line X, Column Y: Attribute enable-background not allowed on SVG element path at this point.

Onder het venster "SVG Opties" dat verschijnt wanneer u een Illustrator-bestand als SVG probeert te bewaren, is er onder de sectie "Advanced Options" een optie om de CSS-eigenschappen aan te passen. Als dit is ingesteld op "Presentatie attributen" in plaats van "Stijl attributen", kan dit de oorzaak zijn van deze fout (het kan natuurlijk ook op andere manieren worden geproduceerd, maar dit is een bekend probleem). Probeer het bestand te bewaren met CSS-eigenschappen ingesteld op "Stijl attributen", en de fout zal verdwijnen.

Line X, Column Y: Attribute id declares a duplicate ID value SVGID_N_

De "N" hier geeft een getal aan. Deze fout treedt op als een set, samen met de tekst die aangeeft waar u dit SVGID-object voor het eerst een naam hebt gegeven. Het probleem is dat u dat object nooit een naam heeft gegeven en niet kunt zeggen wat het is. SVGID's kunnen worden geproduceerd wanneer u een transparantie gebruikt die een verloopmasker bevat en uw bestand opslaat in SVG-indeling vanuit Illustrator. Illustrator zelf zal waarschijnlijk niet eens iets met de naam SVGID _"wat dan ook"_ bevatten - de naam voor dit object wordt toegewezen wanneer het bestand wordt geconverteerd, niet door u, de persoon die tekent. U kunt proberen dit te omzeilen door het gebruik van de transparantiemaskerfunctie helemaal te vermijden, aangezien deze functie over het algemeen een bekend probleem is. Het opnieuw opstarten van Illustrator en het opnieuw opslaan van het bestand in SVG-indeling kan ook enig effect hebben.

Illustrator bestanden taggen

Zodra u klaar bent met uploaden, gaat u terug en bewerkt u de informatie van het afbeeldingsbestand. U moet twee sjablonen/tags toevoegen aan de bestandsbeschrijving: {{Valid SVG}} en {{Created with Adobe Illustrator}} of, nog beter, het sjabloon {{Adobe Illustrator|v}}.

Zie ook: SVG-bestanden taggen, voor een overzicht van het categoriseren en markeren van SVG's, en basic1 voor meer hulp bij het maken van geldige SVG-bestanden van Illustrator SVG's.

Referenties

  1. SVG Cave Map Compatibillty. Retrieved on 6 July 2017.
Category:Commons help/nl Category:Commons image resources/nl Category:Adobe Illustrator Category:SVG help/Translations
Category:Adobe Illustrator Category:Commons help/nl Category:Commons image resources/nl Category:Requested merges Category:SVG help/Translations