首页 > 解决方案 > PDFTron 横向绘制文本

问题描述

对于我的特定目的,用户在 Web 查看器上绘制矩形注释,然后用自由文本代替矩形注释。

在此处输入图像描述

如上图所示,我添加了一个矩形。现在我使用下面的代码用自由文本替换那个矩形注释。

$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()方法。我已经在数据库中保存了注释。正如您在上图中看到的,替换的文本是横向的。

那么如果页面是水平的,如何解决字体横向问题?

标签: javascriptphppdftron

解决方案


注释具有rotation属性。旋转值是相对于文档垂直位置的。在您的情况下,文档的直立位置逆时针旋转 90 度。

因此,当您创建自由文本注释时,您需要正确设置旋转值,我相信在您的情况下它将是 270。


推荐阅读