Я начинаю процесс обновления кода, написанного для iText5, для работы с iText7.
Есть ли в iText7 механизм, аналогичный классу FontSelector, где вы загружали бы шрифты, а действие «Обработка» автоматически определяло бы, какой шрифт использовать (и возвращало бы отформатированный «кусок» pdf, который можно было бы добавить в документ)? Вот фрагмент кода (это C ++, но мой «родной» язык - C #, поэтому не стесняйтесь отвечать на C #).
try {
doc = gcnew Document();
pdfWriter = PdfWriter::GetInstance(doc, pdfStream);
FontSelector^ selector = gcnew FontSelector();
selector->AddFont(gcnew Font(BaseFont::CreateFont("Fonts\\cour.ttf"), BaseFont::IDENTITY_H, BaseFont::NOT_EMBEDDED), 10.0f));
selector->AddFont(gcnew Font(BaseFont::CreateFont("Fonts\\arialuni.ttf"), BaseFont::IDENTITY_H, BaseFont::NOT_EMBEDDED), 10.0f));
doc->Open();
while (textReader->EndOfStream == false)
{
String^ line = textReader->ReadLine();
doc->Add(selector->Process(line + "\n"));
}