Фактическая физическая длина в сравнении с точками / пикселями на листе Excel - PullRequest
0 голосов
/ 25 февраля 2019

Прочитав бесчисленные страницы информации о безумно запутанном аспекте графики 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 раза.

Хотя очень легко кодировать в соотношении, которое обеспечило бы соответствующую калибровку, я бы хотелотменитьпонять, почему это так?Что я пропускаю / пропускаю?

Заранее благодарю за любые предложения.

1 Ответ

0 голосов
/ 25 февраля 2019

Существует так много переменных, что, вероятно, невозможно сделать то, что вы пытаетесь сделать надежно.

Главное, что вам не хватает, - это физические характеристики вашего монитора, точные настройки на 4.«Экран даст вам другой результат с теми же настройками на jumbotron. Не говоря уже о том, что многие мониторы позволяют произвольно регулировать масштаб выходного изображения, и ОС не будет знать, что произошло.

Я предлагаю вам пойти с идеей откалибровать его, я думаю, что это единственный способ заставить его работать ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...