#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.