我想创建一个字体大小为5.9毫米的arial System.Drawing.Font
。字体构造函数仅允许在em:
public Font(string familyName, float emSize ,FontStyle样式);
如何将毫米转换为em? dpi是96。
答案 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