CustomFontSource
CustomFontSource delegate
Özel yazı tipi kaynağı sağlayıcı function
public delegate CustomFontData[] CustomFontSource(params object[] args);
Parametre | Tip | Tanım |
---|---|---|
args | Object[] | Argümanlar. |
Geri dönüş değeri
Resmi oluşturmak için belirli yazı tiplerinin listesi
Örnekler
Bu örnek, görüntü işleme için belirli yazı tiplerinin kullanılmasını sağlayan özel yazı tipi kaynağını gösterir. FontSettings.SetFontsFolders yönteminden farklı olarak görüntü kapsamında çalışır ve çok kullanıcılı senaryolarda fontların sağlanmasına izin verir.
[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ı tipi 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();
}
Ayrıca bakınız
- class CustomFontData
- ad alanı Aspose.Imaging
- toplantı Aspose.Imaging