Delegate CustomFontSource
Delegate CustomFontSource
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Özel yazı tipi kaynağı sağlayıcı fonksiyonu
public delegate CustomFontData[] CustomFontSource(params object[] args)
Parametreler
args
object[]
Argümanlar.
Dönüş
Resmi işlemek için özel yazı tiplerinin listesi
Örnekler
Bu örnek, resim işleme için belirli yazı tipi(ler)ini kullanmak üzere özel yazı tipi kaynağının nasıl sağlandığını göstermektedir. FontSettings.SetFontsFolders yönteminin aksine, bu yöntem resim kapsamına çalışır ve çok kullanıcılı senaryolar için yazı tiplerini sağlamaya olanak tanır.```csharp [C#]
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
});
}
}
// Özel yazı tipleri sağlayıcı örneği.
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>