javascript - 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()
方法。我已经在数据库中保存了注释。正如您在上图中看到的,替换的文本是横向的。
那么如果页面是水平的,如何解决字体横向问题?
解决方案
注释具有rotation
属性。旋转值是相对于文档垂直位置的。在您的情况下,文档的直立位置逆时针旋转 90 度。
因此,当您创建自由文本注释时,您需要正确设置旋转值,我相信在您的情况下它将是 270。
推荐阅读
- python - 是否可以通过单个变量将未知数量的变量传递到使用 args 和 kwargs 的函数调用中?
- php - 如何在表单构建器中对 entityType 字段的 group_by 选项进行排序?
- java - 为什么 forEach(System.out::println) 有效但 map(System.out::println) 失败?
- lambda - 通过维护输入列表中元素的顺序将多个列表合并为单个列表
- docker - 如何在 docker-compose.yml 中指定构建时 ENV
- java - 有没有办法在第一个内部的另一个方法调用完成之前留下一个方法?
- javascript - “未定义火力基地”有什么问题?
- r - 如何将 ggplot2 colourbar 的宽度指定为面板宽度的一半?
- c# - 为什么 DefaultIfEmpty() 将 linq 中的 Order By 删除到实体
- javascript - 根据地图循环内 ReactJs 中的条件渲染表标签