Прочитав бесчисленные страницы информации о безумно запутанном аспекте графики Excel, я чувствую, что у меня нет выбора, кроме как обратиться за помощью.Мои данные следующие:
Применимые системные параметры:
- Windows 7 - 64 бит
- Разрешение экрана: 1280 x 720, 96 DPI
- Office 10 - 64 бита
Помимо проверки конфигурации в настройках Windows, я извлекал эти значения также с помощью вызовов API.
Когда я удаляю все элементы из окна Excel (т. е. полосы прокрутки и т. д.) application.usablewidth возвращает 960. Масштаб постоянно равен 100%, хотя это не меняет вышеупомянутое значение.
Из того, что я понимаю, учитывая мои настройки DPI, 72 точки эквивалентныдо 96 пикселей, что должно равняться 1 дюйму или 2,54 см.
Однако, когда я рисую линию в электронной таблице Excel (т. е. activesheet.shapes.addline (100,100,172,100)), и я используюЛинейка для измерения длины линии на экране, она на самом деле длиннее в 1,75 раза.
Хотя очень легко кодировать в соотношении, которое обеспечило бы соответствующую калибровку, я бы хотелотменитьпонять, почему это так?Что я пропускаю / пропускаю?
Заранее благодарю за любые предложения.