C# 将点转换为厘米

C# 将点转换为厘米,c#,itextsharp,C#,Itextsharp,我正在使用iTextsharp——一个java pdf库——动态生成pdf。 据我所知,测量是以点为单位的。我知道在cm中的位置上放置什么。 所以我需要转换: points cmiText(Sharp)有一个实用程序类(packagecom.itextpdf.text/namespaceiTextSharp.text),其中包含几种静态转换方法,特别是: // iText public static final float millimetersToPoints(final float valu

我正在使用
iTextsharp
——一个java pdf库——动态生成pdf。 据我所知,测量是以点为单位的。我知道在cm中的位置上放置什么。 所以我需要转换: points cm

iText(Sharp)有一个
实用程序
类(package
com.itextpdf.text
/namespace
iTextSharp.text
),其中包含几种静态转换方法,特别是:

// iText
public static final float millimetersToPoints(final float value);
public static final float millimetersToInches(final float value);
public static final float pointsToMillimeters(final float value);
public static final float pointsToInches(final float value);
public static final float inchesToMillimeters(final float value);
public static final float inchesToPoints(final float value);

// iTextSharp
public static float MillimetersToPoints(float value);
public static float MillimetersToInches(float value);
public static float PointsToMillimeters(float value);
public static float PointsToInches(float value);
public static float InchesToMillimeters(float value);
public static float InchesToPoints(float value);
您假设测量值是以点为单位指定的,这只是部分正确,但在您的用例中,动态生成PDF就足够了

不过,通常情况下,测量值是以用户空间单位指定的,默认用户空间单位(即在任何转换到位之前)可以每页配置为1/72英寸的任意浮动倍数(受具体实施限制):

UserUnit 数 (可选;PDF 1.6)应给出默认用户空间单位大小的正数,单位为1/72英寸的倍数。支持值的范围应取决于实施情况

默认值:1.0(用户空间单位为1/72英寸)


由于该默认值,如果未选择任何其他选项,则您的假设成立。

如何使用此方法??我想使用
毫米地形点
。但是我无法在我的代码中获得此方法。你能帮我吗???
pointsValue=iTextSharp.text.Utilities.mmmerstopoints(mmValue)
应该可以做到这一点。@ml谢谢!也在VB.NET上工作过!iText 7也有类似的功能吗?@mkl当然,这很简单。然而,我希望使用“包括电池”。我最终从iText 5复制了这个类