OpenFont

OpenFont(Stream, FontTypes)

Открывает шрифт с указанным потоком шрифтов.

public static Font OpenFont(Stream fontStream, FontTypes fontType)
ПараметрТипОписание
fontStreamStreamПоток шрифтов.
fontTypeFontTypesЗначение типа шрифта.

Возвращаемое значение

Объект шрифта.

Примеры

В примере показано, как открыть шрифт и заменить шрифт текста первой страницы.

// Открыть шрифт
using (FileStream fontStream = File.OpenRead(@"C:\WINDOWS\Fonts\arial.ttf"))
{
    Font font = FontRepository.OpenFont(fontStream, , FontTypes.TTF);

    // Открыть документ
    Document doc = new Document(@"D:\Tests\input.pdf");

    // Создаем объект TextFragmentAbsorber для поиска всех вхождений текста "hello world"
    TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

    // Принять поглотитель для первой страницы
    doc.Pages[1].Accept(absorber);

    // Изменяем шрифт первого вхождения текста
    absorber.TextFragments[1].TextState.Font = font;

    // Сохранить документ
    doc.Save(@"D:\Tests\output.pdf"); 
}

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


OpenFont(string)

Открывает шрифт с указанным путем к файлу шрифта.

public static Font OpenFont(string fontFilePath)
ПараметрТипОписание
fontFilePathStringПуть к файлу шрифта.

Возвращаемое значение

Объект шрифта.

Примеры

В примере показано, как открыть шрифт и заменить шрифт текста первой страницы.

// Открыть шрифт
Font font = FontRepository.OpenFont(@"C:\WINDOWS\Fonts\arial.ttf");

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Создаем объект TextFragmentAbsorber для поиска всех вхождений текста "hello world"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Принять поглотитель для первой страницы
doc.Pages[1].Accept(absorber);

// Изменяем шрифт первого вхождения текста
absorber.TextFragments[1].TextState.Font = font;

// Сохранить документ
doc.Save(@"D:\Tests\output.pdf"); 

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


OpenFont(string, string)

Открывает шрифт с указанным путем к файлу шрифта и пути к файлу метрик.

public static Font OpenFont(string fontFilePath, string metricsFilePath)
ПараметрТипОписание
fontFilePathStringПуть к файлу шрифта.
metricsFilePathStringПуть к файлу метрик шрифта.

Возвращаемое значение

Объект шрифта.

Примеры

В примере показано, как открыть шрифт Type1 с метриками и заменить шрифт текста первой страницы.

// Открыть шрифт
Font font = FontRepository.OpenFont("courier.pfb", "courier.afm");

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Создаем объект TextFragmentAbsorber для поиска всех вхождений текста "hello world"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Принять поглотитель для первой страницы
doc.Pages[1].Accept(absorber);

// Изменяем шрифт первого вхождения текста
absorber.TextFragments[1].TextState.Font = font;

// Сохранить документ
doc.Save(@"D:\Tests\output.pdf"); 

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