首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iTextSharp A4大小舍入

iTextSharp A4大小舍入
EN

Stack Overflow用户
提问于 2015-04-12 17:17:43
回答 2查看 9.1K关注 0票数 5

根据国际标准化组织的标准,A4为210x297毫米,约为595.2756x841.8898点。在iTextSharp中,点值为什么是四舍五入的,即。595x842,即使它们是浮标?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-12 18:09:35

我是ISO委员会的成员,负责PDF标准。该标准定义了PDF中的所有度量都是由用户单位(而不是点)表示的。

默认情况下,一个用户单元与一个排印点大致对应,但ISO委员会意识到它们并不完全相同。

这确实是引起混乱的原因。我目前正在为下周开始在圣何塞举行的ISO会议做准备。我们正在研究ISO-32000-2 (PDF-2.0),尽管ISO-32000-1已经处于良好的状态,但我们仍然发现了一些例子,它说的是点而不是用户单位,我们将在ISO-32000-2中逐个替换用户单元。

底线:人们普遍认为,PDF中的A4页面是由842个用户单位(可能是整数值优先于实际值)来度量595,这就是为什么在iText中采用这种方式实现的原因。

票数 8
EN

Stack Overflow用户

发布于 2015-04-12 17:34:29

它们不是四舍五入的,而是在运行时获得的。A4 .height和PageSize.A4. type是为A4类型(iTextSharp中的一个内部类)定义的矩形(宽度、高度)的两个值。来自PageSize.cs

代码语言:javascript
复制
  /** This is the a4 format */
  public static readonly Rectangle A4 = new RectangleReadOnly(595,842);

你看,这与四舍五入无关。

编辑:

有关这一问题的确切解释,请参见布鲁诺的回答。引用他的评论:

关键是用户单元与点对应,但不定义为等于点。

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

https://stackoverflow.com/questions/29592237

复制
相关文章

相似问题

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