测量像素

时间:2009-08-28 04:02:28

标签: .net vb.net pdf

我正在vb.net中编写一些将生成pdf文件的代码。我将把文本和图像放在pdf文件中。而不是使用像素坐标进行文本和图像定位的试验和错误,我希望能够准确地知道pdf文件上的某些东西的坐标。所以例如我想将鼠标移到pdf文件上,它会自动显示鼠标所在的像素坐标。

问题是,vb.net中是否有工具或其他可以显示我鼠标所在位置坐标的示例?

2 个答案:

答案 0 :(得分:1)

我怀疑当你实现一个工具来执行此操作时,你可以通过跟踪和错误方法完成它。

当我不得不做同样的事情时(像你一样使用iTextSharp)我开始尝试将文本写入表单上的任意位置,比如x = 100和y = 100.当我看到它最终在哪里PDF,我调整了。在完成这一步之后,您将了解下一个点的坐标。

提示#1:
请记住0,0引用文档的左下角。随着这些数字的增加,您的位置会在文档中向上和向右移动。

提示#2:
想想PDF上的内容如何在垂直和水平轴上排列。找到这些值并在程序中将它们声明为常量,并在代码中引用这些常量。这减少了您需要查找的点数,使您的程序更具可读性。

例如,在我正在构建的文档上是一个带有文本的表单,其中有多行水平运行(想想常见的y轴值)和垂直排列的方框(想想常见的x轴值)。 / p>

所以我确定了这些行的y轴位置并将它们声明为这样(在C#中):

const float Line1Y = 200f;
const float Line2Y = 150f;
//etc.

我还确定了盒子的x轴位置,并声明了它们的x轴值如下:

const float Column1X = 100f;
const float Column2X = 200f;
//etc.

在我的代码中,当我需要定位元素时,我提到了这样的常量:

content.SetTextMatrix(Column1X, Line1Y);
content.SetTextMatrix(Column2X, Line1Y);
content.SetTextMatrix(Column1X, Line2Y);

答案 1 :(得分:1)

Acrobat professional有距离工具,你也可以试试Enfocus PDF检查器,它还有测量工具,都符合你的要求。但两者都是付费软件你可以尝试试用版。我认为两者都可以进行为期30天的试用。