Correspondance de police
Prise en charge de la correspondance des polices avec des séries de texte individuelles. Une famille de polices est choisie pour chaque caractère de la série. Lorsqu’une police particulière contenant un glyphe approprié pour ce caractère est sélectionnée.
L’extrait de code C # suivant montre comment vous pouvez organiser le texte dans une image vectorielle en jouant avec la direction du texte, l’orientation, les styles, les couleurs de police, la police inversée et de nombreux autres paramètres de texte et de police :
1 <svg height="300" width="400" xmlns="http://www.w3.org/2000/svg">
2 <text x="180" y="30" fill="red">Aspose.SVG</text>
3 <text x="180" y="60" fill="blue" textLength="140" >Aspose.SVG</text>
4 <text x="180" y="90" fill="grey" textLength="160" lengthAdjust="spacingAndGlyphs" style="direction: rtl; unicode-bidi: bidi-override">Aspose.SVG</text>
5 <text x="180" y="120" fill="green" style="text-anchor: middle" >Aspose.SVG</text>
6 <text x="260" y="90" style="writing-mode: tb">Aspose.SVG</text>
7</svg>
Gestion de la mémoire optimisée pour les filtres SVG
Meilleure gestion de la mémoire lors de l’application de filtres SVG aux graphiques vectoriels. L’exemple de code C# suivant montre comment créer un effet d’ombre portée via l’API :
1<svg height="200" width="200" xmlns="http://www.w3.org/2000/svg">
2 <defs>
3 <filter id="shadow" x="-20" y="-20" height="150" width="150">
4 <feOffset result="offset" in="SourceAlpha" dx="10" dy="10" />
5 <feGaussianBlur result="blur" in="offset" stdDeviation="10" />
6 <feBlend in="SourceGraphic" in2="blur" mode="normal" />
7 </filter>
8 </defs>
9 <ellipse cx="95" cy="90" rx="75" ry="55" fill="#20B2AA" filter="url(#shadow)" />
10</svg>
Aucune perte de résolution pour le rendu SVG en ligne
La perte de résolution était un problème lors du rendu des graphiques vectoriels SVG en ligne. Ce problème a été résolu maintenant. Il a également amélioré la qualité de vectorisation des graphiques raster.
Voici un exemple de code de programme expliquant comment vectoriser des images raster en convertissant une image PNG raster en graphique vectoriel SVG à l’aide de code C# via l’API :
using System.IO;
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...
var vectorizer = new ImageVectorizer
{
Configuration =
{
TraceSmoother = new ImageTraceSmoother(2),
TraceSimplifier = new ImageTraceSimplifier(0.1f),
ColorsLimit = 2
}
};
using var document = vectorizer.Vectorize(Path.Combine(DataDir, "png-to-svg.png"));
document.Save(Path.Combine(OutputDir, "png-to-svg.svg"));
Pour une liste complète des fonctionnalités, améliorations et corrections de bogues de cette version, veuillez consulter Aspose.SVG for .NET 22.1 Release Notes.