将毫米转换为em

时间:2014-10-29 07:23:06

标签: c# .net fonts unit-conversion

我想创建一个字体大小为5.9毫米的arial System.Drawing.Font。字体构造函数仅允许在em:

中使用字体大小
  

public Font(string familyName, float emSize ,FontStyle样式);

如何将毫米转换为em? dpi是96。

1 个答案:

答案 0 :(得分:3)

您可以拥有变量conversionFactor

var conversionFactor = 1/(4.2175176);

在将值传递给Constructor之前,您需要将conversionfactor乘以fontsize

这样:

  

(fontsize)in mm *(conversionFactor)=(FontSize)in em

5.9毫米

float emSize = conversionFactor*5.9