Автор Roman Novikov задал вопрос в разделе Другие языки и технологии
Как в макросе на vba в Excel узнать ширину символа в "обычном" стиле в точках? и получил лучший ответ
Ответ от Ѐуслан Резниченко[гуру]
Габариты символов (высота и ширина) определяются шрифтом. Пробовал пару раз, так и не откопал. Скорее всего надо как-то через API к таблице шрифта достучаться...
Руслан Резниченко
Мастер
(1031)
Та ничего там практически не получается, потому как в шрифтах под каждый символ прописаны габариты, и один и тот же символ в разных шрифтах может и имеет разные габариты, при этом от кегля тоже все меняется.
Можно копать MSDN, а можно экпериментальным путем подобрать.
И еще грабли. Например символ под кегль 6 шириной 5,33....если поменям кегль на 10, то ширина должна стать 8,88 (пропорции), на практике далеко не так....
Не охота заморачиваться, но ширина символа измеряется в пунктах. стандартный размер в стиле normal вроде 10-10 пунктов, возможно один пункт это 1/72 дюйма, ну это так, для прикидок. Могу сразу огорчить, шрифт скорее всего пропорциональный, так что он тебе мало поможет
Попробуй тупо юзать width и ширину ячейки в пунктах умножать на .72 и на 2.54, должен получить ширину в милиметрах.