VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
Vintasoft.Imaging.Pdf Namespace / PdfDocument Class / FontProgramsController Property
Синтаксис Exceptions Example Требования Смотрите также
В этом разделе
    FontProgramsController Свойство (PdfDocument)
    В этом разделе
    Возвращает или устанавливает FontProgramsControllerBase, который позволяет получить доступ к внешним программам шрифтов.
    Синтаксис

    Property Value

    Значение по умолчанию - это экземпляр класса FileFontProgramsControllerWithFallbackFont, который ищет шрифты в каталоге "$ASSEMBLY_DIRECTORY$\fonts".
    Исключения
    ИсключениеОписание
    Выбрасывается, если value равно null.
    Пример

    Вот пример, показывающий, как изменить алгоритм поиска шрифтов и найти шрифты в указанной папке:

    
    ''' <summary>
    ''' Loads the PDF document and assigns custom fonts directory.
    ''' </summary>
    ''' <param name="filename">The name of PDF document.</param>
    ''' <returns>Loaded PDF document.</returns>
    Public Function LoadPdfDocumentAndSetFontsDictionary(filename As String) As Vintasoft.Imaging.Pdf.PdfDocument
        ' load PDF document
        Dim pdfDocument As New Vintasoft.Imaging.Pdf.PdfDocument(filename)
        ' define path to directory with custom fonts
        Dim directoryWithFonts As String = "d:\Environment\CustomFonts\"
        ' assign custom fonts directory
        pdfDocument.FontProgramsController = New Vintasoft.Imaging.Fonts.FileFontProgramsControllerWithFallbackFont(True, directoryWithFonts)
    
        Return pdfDocument
    End Function
    
    
    
    /// <summary>
    /// Loads the PDF document and assigns custom fonts directory.
    /// </summary>
    /// <param name="filename">The name of PDF document.</param>
    /// <returns>Loaded PDF document.</returns>
    public Vintasoft.Imaging.Pdf.PdfDocument LoadPdfDocumentAndSetFontsDictionary(string filename)
    {
        // load PDF document
        Vintasoft.Imaging.Pdf.PdfDocument pdfDocument = new Vintasoft.Imaging.Pdf.PdfDocument(filename);
        // define path to directory with custom fonts
        string directoryWithFonts = @"d:\Environment\CustomFonts\";
        // assign custom fonts directory
        pdfDocument.FontProgramsController = 
            new Vintasoft.Imaging.Fonts.FileFontProgramsControllerWithFallbackFont(true, directoryWithFonts);
    
        return pdfDocument;
    }
    
    

    Требования

    Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    Смотрите также