Изменение размера шрифта в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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