Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将大小、宽度和大小、高度转换为毫米_C#_Gdi+ - Fatal编程技术网

C# 将大小、宽度和大小、高度转换为毫米

C# 将大小、宽度和大小、高度转换为毫米,c#,gdi+,C#,Gdi+,我需要测量PDF中的文本长度,如果长度超过一定量,则将行换行 我已经使用了下面的代码来确定文本的长度(不确定它是否按预期工作,但我需要事先解决另一个问题) 此方法的返回值是Size类的一个实例。我想知道如何将此类的高度和宽度属性转换为人类可读的单位,如毫米 要将以像素为单位的大小转换为以毫米为单位的“真实值”,您需要一个附加值: dpi每英寸点数 这应该由您的PDF类定义。获得此值后,即可计算所需的值: const double milimetresPerInch = 25.4; // as o

我需要测量PDF中的文本长度,如果长度超过一定量,则将行换行

我已经使用了下面的代码来确定文本的长度(不确定它是否按预期工作,但我需要事先解决另一个问题)


此方法的返回值是
Size
类的一个实例。我想知道如何将此类的
高度
宽度
属性转换为人类可读的单位,如毫米

要将以像素为单位的
大小转换为以毫米为单位的“真实值”,您需要一个附加值:
dpi每英寸点数

这应该由您的PDF类定义。获得此值后,即可计算所需的值:

const double milimetresPerInch = 25.4; // as one inch is 25.4 mm
double lengthInMilimeter = size.Width / dpi * milimetresPerInch; 
const double milimetresPerInch = 25.4; // as one inch is 25.4 mm
double lengthInMilimeter = size.Width / dpi * milimetresPerInch;