Окно "размер экрана" головоломка - PullRequest
1 голос
/ 13 марта 2010

Хорошо, ДЕЙСТВИТЕЛЬНО фундаментальный вопрос о размерах окон здесь ...

Если я создаю NSWindow в IB, устанавливаю его размер 216 x 144 точки (ровно 3 дюйма на 2 дюйма), то печатает окно, оно точно соответствует тому, что я установил в IB. Однако размер экрана составляет примерно 156 x 105 точек.

Что вызывает это, и есть ли способ заставить окно отображаться в реальном размере на экране? В конечном итоге я хочу нарисовать это (полупрозрачное) окно, а затем использовать его в качестве полноразмерного наложения для сравнения с отдельно загруженным отсканированным изображением известного размера.

1 Ответ

1 голос
/ 13 марта 2010

Я собираюсь предположить , что настройка DPI (иначе PPI) в вашей ОС неверна, и поэтому ваш дисплей неправильно откалиброван, в результате чего нарисованные на экране объекты будут меньше, чем на самом делеявляется.Если ваш дисплей имеет «высокое разрешение», это вероятная причина.Вот почему «все выглядит маленьким», или вы можете «получить больше экранной недвижимости» на экранах с высоким разрешением.Это потому что вещь неправильно откалибрована.После того, как DPI вашей ОС будет установлено в соответствии с фактическим DPI экрана, элементы, отображаемые на экране (независимо от разрешения), будут отображаться с правильным размером.

Ваш принтер использует правильные настройки DPI, поэтомупечать вещей нужного размера.

Чтобы определить фактическое значение DPI, вы должны иметь возможность найти калькуляторы DPI в Интернете.Вы также должны быть в состоянии найти инструкции для вашей ОС о том, как ее изменить.По крайней мере, в Windows, только Vista и новее действительно хорошо справляются с различными настройками DPI.

...