Я пытаюсь создать 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
Изменение размера шрифта в PoDoFo::PdfFont ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Создайте новый PDF -файл из существующего файла PDF с помощью C ++ и библиотеки Podofo
Anonymous » » в форуме C++ - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-