Изменение размера шрифта в PoDoFo::PdfFontC++

Программы на C++. Форум разработчиков
Anonymous
Изменение размера шрифта в PoDoFo::PdfFont

Сообщение Anonymous »

Я пытаюсь создать PDF-файл с возможностью поиска из изображений, которые были распознаны, и в PoDoFo 0.9.22 мне удалось сделать это с помощью приведенного ниже кода. Я увеличивал/уменьшал размер шрифта до тех пор, пока не получал правильный размер, соответствующий моему изображению. Но начиная с версии 0.10.x (я пытаюсь использовать 0.10.3) нигде нет GetFontSize, а у PdfFont нет SetFontSize. Как мне добиться того же в новой версии?
Спасибо
void PrintTextOnPage(PoDoFo::PdfPainter& mPainter, PoDoFo::PdfFont* pFont, const TRectD& pageBB, const PoDoFo::PdfString aText, const TRectD& txtBB)
{
const PoDoFo::PdfFontMetrics* fontMetrics = pFont->GetFontMetrics();
float fontSize = pFont->GetFontSize();
double tmpW = fontMetrics->StringWidth(aText);

while (tmpW < txtBB.Width)
{
fontSize += 1.0;
pFont->SetFontSize(fontSize);
tmpW = fontMetrics->StringWidth(aText);
}
while (tmpW > txtBB.Width)
{
fontSize -= 0.5;
pFont->SetFontSize(fontSize);
tmpW = fontMetrics->StringWidth(aText);
}
mPainter.DrawText(txtBB.Left, (pageBB.Height) - (txtBB.Top + txtBB.Height), aText);
}


Подробнее здесь: https://stackoverflow.com/questions/782 ... ofopdffont

Вернуться в «C++»