Установка имени шрифта по умолчанию

Contents
[ ]

Aspose.PDF for .NET API позволяет установить имя шрифта по умолчанию, если шрифт недоступен в документе. Для установки имени шрифта по умолчанию можно использовать свойство DefaultFontName класса RenderingOptions. Если для DefaultFontName установлено значение null, будет использоваться шрифт Times New Roman. Следующий фрагмент кода показывает, как установить имя шрифта по умолчанию при сохранении PDF-файла в виде изображения:

Следующий фрагмент кода также работает с библиотекой Aspose.Drawing.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPdfToImageWithDefaultFont()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "PdfToImageWithDefaultFont.pdf"))
    {
        // Open the image stream
        using (var imageStream = new FileStream(dataDir + "SetDefaultFontName.png", FileMode.Create))
        {
            // Set the resolution for the image
            var resolution = new Aspose.Pdf.Devices.Resolution(300);

            // Create the PNG device and set rendering options
            var pngDevice = new Aspose.Pdf.Devices.PngDevice(resolution);
            var ro = new Aspose.Pdf.RenderingOptions
            {
                DefaultFontName = "Arial"
            };
            pngDevice.RenderingOptions = ro;

            // Process the first page of the document and save it as an image
            pngDevice.Process(document.Pages[1], imageStream);
        }
    }
}