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 cmiText(Sharp)有一个实用程序类(packagecom.itextpdf.text
/namespaceiTextSharp.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复制了这个类