Я пытаюсь рассчитать ширину столбцов Excel в пикселях, как описано в это сообщение, используя официальную формулу из спецификации OpenXML. Однако, чтобы применить эту формулу, мне нужно знать Максимальную ширину цифры Обычного шрифта, которая представляет собой ширину самой широкой цифры в пикселях. Спецификация OpenXML дает этот пример в качестве пояснения:
На примере шрифта Calibri максимальная ширина цифр шрифта размером 11 пунктов составляет 7 пикселей (при разрешении 96 точек на дюйм).
Я проверил, что это правильно, визуально изучив 11-точечную цифру Calibri, и она действительно имеет ширину 7 пикселей. Итак, я пытаюсь создать метод, который будет возвращать максимальную ширину цифры для любого шрифта/размера.
Я выполнил рекомендации, сделанные в этом вопросе, но это не дает результатов, которых я ожидаю.
Вот мой тестовый код:
var font = new Font("Calibri", 11.0f, FontStyle.Regular);
for (var i = 0; i < 10; i++)
{
Debug.WriteLine(TextRenderer.MeasureText(i.ToString(), font));
}
Это сообщает, что все цифры имеют ширину 15.
Любые предложения, пожалуйста?
Спасибо, Тим