Delegate CustomFontSource
Delegate CustomFontSource
İsim alanı : Aspose.Imaging Toplantı: Aspose.Imaging.dll (25.4.0)
Özelleştirilmiş yazı kaynağı sağlayıcısı fonksiyonu
public delegate CustomFontData[] CustomFontSource(params object[] args)
Parameters
args
object
[…]
ve argümanları.
Returns
CustomFontData […]
Görüntü oluşturmak için belirli yazı tiplerinin listesi
Examples
Bu örnek, özel yazı tipi kaynağını görüntüleme için özel yazı tipi(leri) kullanmak için sağlar. aksine FontSettings.SetFontsFolders yöntemi görüntü aralığında çalışır ve çok kullanıcı senaryolarında yazı tiplerini sağlar.
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>