Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 测量像素_.net_Vb.net_Pdf - Fatal编程技术网

.net 测量像素

.net 测量像素,.net,vb.net,pdf,.net,Vb.net,Pdf,我正在用vb.net编写一些代码,这些代码将生成一个pdf文件。我将在pdf文件中放置文本和图像。我希望能够准确地知道pdf文件中某些内容的坐标,而不是使用像素坐标对文本和图像进行反复试验。例如,我想将鼠标移到pdf文件上,它会自动显示鼠标所在位置的像素坐标 问题是,vb.net中是否有一个工具或其他东西可以向我显示鼠标所在位置的坐标示例?我怀疑,当您实现一个工具来执行此操作时,您可能已经通过trail-and-error方法完成了此操作 当我不得不做同样的事情时(像你一样使用iTextShar

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


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

我怀疑,当您实现一个工具来执行此操作时,您可能已经通过trail-and-error方法完成了此操作

当我不得不做同样的事情时(像你一样使用iTextSharp),我开始尝试将文本写入表单上的任意位置,比如x=100和y=100。当我看到它在PDF上的结尾时,我进行了调整。这样做一点之后,你就会知道下一个点应该在什么坐标上

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

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

例如,在我正在构建的文档上,有一个表单,其中包含水平排列的多行文字(考虑公共y轴值)和垂直排列的框(考虑公共x轴值)

因此,我确定了直线的y轴位置,并这样声明它们(在C中):

我还确定了长方体的x轴位置,并声明了它们的x轴值,如下所示:

const float Column1X = 100f;
const float Column2X = 200f;
//etc.
content.SetTextMatrix(Column1X, Line1Y);
content.SetTextMatrix(Column2X, Line1Y);
content.SetTextMatrix(Column1X, Line2Y);
在我的代码中,当需要定位元素时,我引用了如下常量:

const float Column1X = 100f;
const float Column2X = 200f;
//etc.
content.SetTextMatrix(Column1X, Line1Y);
content.SetTextMatrix(Column2X, Line1Y);
content.SetTextMatrix(Column1X, Line2Y);

Acrobat professional有距离工具,您也可以尝试Enfocus PDF inspector,它还有测量工具,两者都符合您的要求。但这两款软件都是付费软件,你可以尝试试用版本。我想这两种都可以在30天内试用。

我对此一无所知,我只知道像素(点)和英寸之间存在着某种关系,即著名的“每英寸点数”或DPI。如果你知道你想要你的图像在哪里,你可以简单地将它乘以你的PDF页面的DPI。这是一个使用打印机打印的有效程序,因为PDF的工作原理与此类似,我相信它会起作用。非常感谢,是否可以直接与您联系?最好将Q/a保留在这里。这样,比我更有资格回答你的问题的人会看到这些问题,并且能够对我(或其他人)给出的任何答案提出批评。