Delegate CustomFontSource
Delegate CustomFontSource
Der Name: Aspose.Imaging Versammlung: Aspose.Imaging.dll (25.4.0)
Custom Font Source Provider Funktion
public delegate CustomFontData[] CustomFontSource(params object[] args)
Parameters
args
object
[][]
Die Argumente.
Returns
CustomFontData [][]
Die Liste der spezifischen Fonts, um das Bild zu machen
Examples
Dieses Beispiel zeigt die benutzerdefinierte Schriftquelle, die zur Verwendung der spezifischen Schrift(s) für Bild rendering bietet. Im Gegensatz zu FontSettings.SetFontsFolders-Methode funktioniert im Bildbereich und ermöglicht die Bereitstellung der Schrift in mehrerer Benutzer-Szenarien.
public void CustomFontSourceTest(string inputPath, string outputPath, string fileName, string fontPath)
{
var loadOptions = new Aspose.Imaging.LoadOptions();
loadOptions.AddCustomFontSource(GetFontSource, fontPath);
using (var img = Image.Load(System.IO.Path.Combine(inputPath, fileName), loadOptions))
{
Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions =
(Aspose.Imaging.ImageOptions.VectorRasterizationOptions)img.GetDefaultOptions(new object[] { Color.White, img.Width, img.Height });
vectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
vectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
img.Save(System.IO.Path.Combine(outputPath, fileName + ".png"), new Aspose.Imaging.ImageOptions.PngOptions
{
VectorRasterizationOptions = vectorRasterizationOptions
});
}
}
// The custom fonts provider example.
private Aspose.Imaging.CustomFontHandler.CustomFontData[] GetFontSource(params object[] args)
{
string fontsPath = string.Empty;
if (args.Length > 0)
{
fontsPath = args[0].ToString();
}
var customFontData = new System.Collections.Generic.List<aspose.imaging.customfonthandler.customfontdata>();
foreach (var font in System.IO.Directory.GetFiles(fontsPath))
{
customFontData.Add(new Aspose.Imaging.CustomFontHandler.CustomFontData(Path.GetFileNameWithoutExtension(font), System.IO.File.ReadAllBytes(font)));
}
return customFontData.ToArray();
}</aspose.imaging.customfonthandler.customfontdata>