PDFTron рисует текст в сторону

#javascript #php #pdftron

#javascript #php #pdftron

Вопрос:

Для моей конкретной цели пользователь рисует прямоугольную аннотацию в Web Viewer, а затем заменяет ее произвольным текстом вместо прямоугольной аннотации.

введите описание изображения здесь

Как вы можете видеть на изображении выше, я добавил один прямоугольник. Теперь я использую приведенный ниже код, чтобы заменить эту прямую аннотацию свободным текстом.

 $text = FreeText::Create($pdf->GetSDFDoc(), new Rect( 440.0, 581.89, 454.0, 781.89));
$text->SetContents("The quick brown fox - 2");
$text->SetTextColor(new ColorPt(0.0, 0.0, 0.0), 3);
$text->SetOpacity(1.0);
$text->RefreshAppearance();
$page->AnnotPushBack($text);
  

введите описание изображения здесь

К вашему сведению — я получаю: 440.0, 581.89, 454.0, 781.89 из базы данных, используя GetRect() метод. Я сохранил аннотацию в БД. Как вы можете видеть на изображении выше, замененный текст находится сбоку.

Итак, как исправить проблему с боковым шрифтом, если страница горизонтальная?

Ответ №1:

Аннотации имеют rotation свойство. Значение поворота определяется относительно вертикального положения документа. В вашем случае вертикальное положение документа поворачивается против часовой стрелки на 90 градусов.

Поэтому, когда вы создаете аннотацию с произвольным текстом, вам нужно правильно установить значение поворота, я полагаю, что в вашем случае это будет 270.