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

Αυτό το παράδειγμα δείχνει την προσαρμοσμένη πηγή γραμματοσειράς που παρέχει τη χρήση της συγκεκριμένης γραμματοσειράς(s) για την απεικόνιση εικόνας. Σε αντίθεση με τη μέθοδο 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>
 Ελληνικά