首页 > 其他分享 >ofd批注支持<ofd:Rotate>非标准的页面旋转属性

ofd批注支持<ofd:Rotate>非标准的页面旋转属性

时间:2023-12-06 18:25:13浏览次数:34  
标签:批注 ofd annot page 非标准 ctm boundary ebbox

bool annot_has_outerbox = true;
auto boundary = apparence->GetAttribute(L"Boundary");
if (boundary.GetStringLength() <= 0) {
boundary = elem->GetAttribute(L"Boundary");
if (boundary.GetStringLength() <= 0) {
annot_has_outerbox = false;
//查找最大的boundary
boundary = findBiggestBoundary(apparence);
}
}
{
using absl::ByAnyChar;
using absl::SkipWhitespace;
std::vector<std::string> v =
absl::StrSplit(boundary.ToDefANSI().c_str(),
ByAnyChar(" \t\n\r"), SkipWhitespace());
if (v.size() == 4) {
ebbox.left = ofd_mm_to_one_72_point(StringToFloat(v[0].c_str()));
ebbox.top = ofd_mm_to_one_72_point(StringToFloat(v[1].c_str()));
ebbox.width =
ofd_mm_to_one_72_point(StringToFloat(v[2].c_str()));
ebbox.height =
ofd_mm_to_one_72_point(StringToFloat(v[3].c_str()));
}
}
ebbox = page_ctm.TransformRect(ebbox);
annot_obj->SetPageBBOX(ebbox);//这里是取一个最大的框来做批注的外框。
annot_obj->SetPageCTM(&page_ctm);
if (annot_has_outerbox) {
auto annot_page_ctm = page_ctm;
annot_page_ctm.e += ebbox.Left();
annot_page_ctm.f += ebbox.Top();
annot_obj->SetPageCTM(&annot_page_ctm);//有外框的时候,调整e,f来匹配内部的相对坐标
}

 

标签:批注,ofd,annot,page,非标准,ctm,boundary,ebbox
From: https://www.cnblogs.com/xiloureader/p/17880230.html

相关文章

  • word转pdf怎么显示批注
    如何将word文档带批注的转化为pdf并且显示批注:1、用word打开需要转换成pdf而且还带批注痕迹的word文件。2、打开word文件之后,点击word左上角的文件处。3、然后点击左边这一排上的“另存为”。注意:千万不要选另存为下面的另存为AdobePDF,这样保存下来的文件是没有批......
  • 如何在网站中添加非标准字体?
    内容来自DOChttps://q.houxu6.top/?s=如何在网站中添加非标准字体?有没有一种在网站上添加自定义字体的方法,而不使用图片、Flash或其他图形?例如,我正在制作一个婚礼网站,我找到了很多适合这个主题的漂亮字体。但是我找不到正确的方法将该字体添加到服务器上。如何使用CSS将该字......
  • 基于OFDM的水下图像传输通信系统matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述      基于OFDM的水下图像传输通信系统是一种用于在水下环境中传输图像数据的通信系统。它采用了OFDM(OrthogonalFrequencyDivisionMultiplexing)技术,这种技术在水下通信中具有一些优......
  • C# 关于导出的Excel设置批注 设置格式为int类型 设置字体
    将数据导出,导出Excel有时候需要一些条件,比如:1.需要给某一列的表头加批注;2:需要设置某一列为int格式1.给某一列的表头加批注1List<string>texts=newList<string>();2List<int>ids=newList<int>();3texts.Add("......
  • Word文档审阅批注作者姓名更改方法
     审阅--跟踪--选项--修改用户名:     ......
  • OFD添加图片水印-JAVA
    写出了一个ofd文件加图片水印的工具类,分享给大家参考。1、引入ofdrw<!--junit--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>provided</scope></depende......
  • 【2023-11-01】一款基于 pdf.js 的 PDF 批注注释插件库(纯JS、高亮、画笔、多边形、历
    基于纯JavaScript和PDF.js做的一款PDF批注拓展插件-PDFMaster,一款仍能兼容支持IE11的PDF批注插件,界面美观功能强大,有无开发经验都可以快速简单快速使用。Demo及源码Demo和源码地址:https://demos.libertynlp.com功能演示视频:https://www.bilibili.com/video/BV12C4y1n7TL......
  • Langchain语言模型提问请求,提问使用非标准的sse请求获取流式数据,java后台版解决方式
    问题描述:请求后接收的数据流,不走EventSourceListener的onEvent事件,但onOpenonClosed都是正常走的。 问题原因:默认的接口返回是StreamingResponse不是EventSourceResponse,无法走标准sse协议的onEvent()方法 目标需求:在不改动模型方面接口的情况下,接收到流式数据并通过sse协......
  • m基于FPGA的OFDM系统中降PAPR技术的实现,包含testbench测试文件和MATLAB辅助测试
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发:将FPGA的仿真结果导入matlab中,并通过matlab2022a进行papr对比:2.算法涉及理论知识概要峰值平均功率比(PAPR—PeaktoAveragePowerRatio),简称峰均比(PAPR)。MIMO-OFDM系统能够提供更大的覆盖范围、更好的传输质量、更高的数......
  • m基于FPGA的OFDM系统中降PAPR技术的实现,包含testbench测试文件和MATLAB辅助测试
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发: 将FPGA的仿真结果导入matlab中,并通过matlab2022a进行papr对比: 2.算法涉及理论知识概要        峰值平均功率比(PAPR—PeaktoAveragePowerRatio),简称峰均比(PAPR)。MIMO-OFDM系统能够提供更大的覆盖范围、......