Delegate CustomFontSource
Delegate CustomFontSource
نام ها : Aspose.Imaging جمع آوری: Aspose.Imaging.dll (25.4.0)
ویژگی های منبع فونت سفارشی
public delegate CustomFontData[] CustomFontSource(params object[] args)
Parameters
args
object
[ ]
این استدلال ها
Returns
CustomFontData [ ]
فهرست فونت های خاص برای نشان دادن تصویر
Examples
این مثال منبع فونت سفارشی را نشان می دهد که برای استفاده از فونت(ها) خاص برای ارائه تصویر فراهم می کند.در مقایسه با روش FontSettings.SetFontsFolders در محدوده تصویر کار می کند و اجازه می دهد تا فونت ها را در سناریوهای چند کاربر ارائه دهد.
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>