常规 PDF 页面的高度(以像素为单位)是多少?
我听说是这样的:
Dim pgSize As New iTextSharp.text.Rectangle(595, 792)
但是我正在添加一个可能占据一半高度的图像,即使 pgSize 看起来像一个完整的页面并且图像只占据了它的一半,我得到的图像高度是 619?
不知道是不是同一个单位?
常规 PDF 页面的高度(以像素为单位)是多少?
我听说是这样的:
Dim pgSize As New iTextSharp.text.Rectangle(595, 792)
但是我正在添加一个可能占据一半高度的图像,即使 pgSize 看起来像一个完整的页面并且图像只占据了它的一半,我得到的图像高度是 619?
不知道是不是同一个单位?
您的页面大小取决于您在创建文档时设置的内容,可能使用 PageSize 对象(例如 PageSize.LETTER)。
一旦确定了这一点,iTextSharp 中的大多数元素都使用点,并且 1 英寸 = 2.54 厘米 = 72 点。
因此,如果您使用标准字母页 (8.5x11),它将是 612 x 792。
我不确定我是否理解您关于图像的第二个问题,但我相信 iTextSharp 中的所有单位都是点。
iTextSharp 用点表示尺寸。他们使用每英寸 72 点的普遍接受的标准。您要求以像素为单位进行测量,iTextSharp 使用每英寸 96 像素,或 1.3333 * 点 = 像素的近似转换。
因此,如果您的页面大小为 8.5 英寸 x 11 英寸,则以像素为单位为 816 x 1056。以点为单位为 612 x 792。
请注意,iTextSharp 默认的页面大小为 A4 - 8.27 英寸 x 11.69 英寸(比美国信纸标准稍长一些)。这相当于 595 x 841点和 794 x 1122像素。
Dim xDoc as new Document(PageSize.A4)