FontProgramsController Свойство (PdfDocument)
Возвращает или устанавливает
FontProgramsControllerBase, который позволяет получить доступ к внешним программам шрифтов.
Property Value
Значение по умолчанию - это экземпляр класса
FileFontProgramsControllerWithFallbackFont, который ищет шрифты в каталоге "$ASSEMBLY_DIRECTORY$\fonts".
Вот пример, показывающий, как изменить алгоритм поиска шрифтов и найти шрифты в указанной папке:
''' <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