PDFTron 横向绘制文本
PDFTron draw text sideways
为了我的特定目的,用户在 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);
仅供参考 - 我正在使用 GetRect()
方法从数据库中获取:440.0, 581.89, 454.0, 781.89
。我已经在数据库中保存了注释。正如您在上图中看到的那样,替换的文字是横向的。
那么如果页面是水平的,如何解决字体横向问题?
注释有rotation
属性。旋转值是相对于文档直立位置的。在您的情况下,文档的直立位置逆时针旋转了 90 度。
因此,当您创建自由文本注释时,您需要正确设置旋转值,我相信您的情况应该是 270。
为了我的特定目的,用户在 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);
仅供参考 - 我正在使用 GetRect()
方法从数据库中获取:440.0, 581.89, 454.0, 781.89
。我已经在数据库中保存了注释。正如您在上图中看到的那样,替换的文字是横向的。
那么如果页面是水平的,如何解决字体横向问题?
注释有rotation
属性。旋转值是相对于文档直立位置的。在您的情况下,文档的直立位置逆时针旋转了 90 度。
因此,当您创建自由文本注释时,您需要正确设置旋转值,我相信您的情况应该是 270。