首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测量像素

测量像素
EN

Stack Overflow用户
提问于 2009-08-28 04:02:28
回答 2查看 330关注 0票数 0

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

问题是,在vb.net中有没有工具可以告诉我鼠标所在位置的坐标?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-28 04:42:25

我怀疑当你实现一个工具来做这件事的时候,你可能已经通过trail and error方法完成了它。

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

提示#1:

记住,0,0引用了文档的左下角。随着这些数字的增加,你在文档中的位置就会变得越来越靠右。

提示#2:

想一想PDF上的内容是如何在纵轴和横轴上对齐的。找到这些值并在程序中将它们声明为常量,然后在代码中引用这些常量。这减少了您需要查找的点的数量,并使您的程序更具可读性。

例如,在我正在构建的文档中,有一个表单,其中的文本具有许多水平排列的行(考虑常见的y轴值)和垂直排列的方框(考虑常见的x轴值)。

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

代码语言:javascript
复制
const float Line1Y = 200f;
const float Line2Y = 150f;
//etc.

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

代码语言:javascript
复制
const float Column1X = 100f;
const float Column2X = 200f;
//etc.

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

代码语言:javascript
复制
content.SetTextMatrix(Column1X, Line1Y);
content.SetTextMatrix(Column2X, Line1Y);
content.SetTextMatrix(Column1X, Line2Y);
票数 1
EN

Stack Overflow用户

发布于 2009-08-28 05:00:25

Acrobat专业版有距离工具,你也可以尝试Enfocus检查器,它也有测量工具,两者都符合你的要求。但这两款软件都是付费软件,你可以试用一下。我想两者都有30天的试用期。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1344960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档