当前位置: 首页 > 知识库问答 >
问题:

如何在iText中翻转坐标系?

呼延光明
2023-03-14

cb.concatctm(1f,0f,0f,-1f,0f,pagesize.a4.getheight());

但是后来添加的对象被翻转了(这是我不希望发生的)。

共有1个答案

孔彭祖
2023-03-14

当您需要坐标系的原点在左上角时,通常使用简单的数学来更改坐标。使用不同的CTM来实现这一目的是更复杂的,并且可能导致各种副作用,正如您自己所经历的那样。例如:旋转CTM也会旋转内容(文本可以颠倒、镜像、...)。

为什么不简单地使用重新计算坐标的方法。例如:您希望有一个坐标(10,10)从页面顶部开始计算,然后使用transform(pagesize,y),其中transform方法的定义如下:

public float transform(Rectangle pagesize, float y) {
    return pagesize.top() - y;
}

这样您就可以执行以下操作:

float x = 50;
float y = transform(pagesize, 50);
table.writeSelectedRows(0, 10, x, y, canvas);
 类似资料:
  • 我有一个使用pdf的react应用程序。来自mozilla的js,突出显示一个单词或句子,并在突出显示的部分添加注释。 他们正在将突出显示部分的坐标发送到java服务中。在java方面,我们需要使用iText在pdf中突出显示并添加注释。 这里的问题是pdf格式。js从屏幕左上角计算坐标(即0,0从屏幕左上角开始),而在iText中,从屏幕左下角计算坐标。 所以有人能告诉我如何映射的坐标从pdf.

  • 问题:如何将要正确显示的地图位置转换到此地图图像上? 更多细节:基本上,地图将是一个矩形区域(即Div元素),其中矩形的左上角明显是(0,0)。所以基本上地图的位置将会相对于这个左上角显示。

  • 功能介绍 坐标转换(Convert)是从一种坐标系统变换到另一种坐标系统的过程,可以通过建立两个坐标系统之间一一对应的关系来实现,是各种比例尺地图测量和编绘中建立地图数学基础必不可少的步骤。坐标转换服务实现了四维高德坐标、百度坐标、搜狗等坐标之间相互转换的功能。 注:该服务不支持将偏移GPS坐标(如:百度坐标、高德坐标等)转换为未偏移GPS坐标。 适用场景 按需实现现有坐标系到需求坐标系之间的转换

  • 实现四维高德坐标、百度坐标、搜狗等坐标之间的转换。注意:不支持将偏移GPS坐标(如:百度坐标、高德坐标等)转换为未偏移GPS坐标。 使用服务前需要先申请 key。 资源服务地址:https://www.supermapol.com/iserver/services/coordconvert/rest/coordinate/convert 资源接口参数说明 坐标转换服务服务支持GET和HEAD请求,

  • 我似乎无法让一种坐标格式与另一种格式配合使用。我想我只是没有使用正确的矩阵,但我对它们的了解还不够确定。我希望得到一些帮助,弄清楚我是否在假设我的转换应该是什么。 iText使用左下角作为ISO标准的原点,但pdfbox代码和从pdf中获取坐标的程序都使用左上角作为原点。 我应该做什么转换来调整坐标,以便iText能够以一种有效的方式使用它们? 我有一些代码,使用pdfbox来操作pdf并去除一些