Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Вниз

как определить размер зерна монитора   Найти похожие ветки 

 
Alex Che   (2005-07-04 10:56) [0]

Подскажите как программно определить размер зерна монитора (в мм). Нужно выводить на экран графики соответствующие разным стандартам бумаги и что бы размер на экране полностью совпадал с реальным размером. Для этого и нужно знать размер зерна, наверное есть какая-нибудь функция которая возвращает данное значение.
Заранее благодарю.


 
Antonn ©   (2005-07-04 10:59) [1]

а как определить пароль на бумажке, приклееной к монитору не сказать?


 
Alex Che   (2005-07-04 11:04) [2]

<а как определить пароль на бумажке, приклееной к монитору не сказать?>

Прога должна работать на разных компах и соответственно на разных мониторах (на каких я заранее не знаю).


 
Anatoly Podgoretsky ©   (2005-07-04 11:09) [3]

Размер зерна (если он есть) никакого отношения к размерам не имеет.


 
Virgo_Style ©   (2005-07-04 11:10) [4]

Если у вас старый монитор, у него есть регуляторы ширины и высоты изображения. Если новый - эти функции есть в меню.
Как планируете с этим бороться, даже если известно "официальное" разрешение монитора? По-моему, ничего с этим не сделаешь.


 
dmitry501 ©   (2005-07-04 11:15) [5]

function GetPrinterRes(const pobj: TPrinter; Horz: Boolean): integer;
var
  Index: Integer;
begin
  if Horz then
     Index:=LOGPIXELSX
  else
     Index:=LOGPIXELSY;
  Result:=GetDeviceCaps(pobj.Handle, Index);
end;
function ConvertMMtoPixelsY(const Value:Double):Integer;
begin
  Result := Round(Value*GetPrinterRes(Printer, False) / mmPerInch);
end;

Вот две функции для принтера. Переделай для дисплея, вроде для GetDeviceCaps надо указать DT_RASDISPLAY.


 
Котик Бегемотик   (2005-07-04 11:17) [6]

Хммм... похоже человек изобрёл новый способ передирания чертежей ... а то всё через кальку :)


 
Игорь Степанов   (2005-07-04 11:21) [7]

С моей точки зрения речь идет о переводе пикселе канвы в логические пикселы, предназначенные для работы в режиме тождеста размеров на экране и на бумаге. Я сам задавал такой вопрос о пересчете обычных пикселей канвы в логические, но ответа не получил. Может быть здесь кто-нибудь подскажет?

С уважением,
Игорь Степанов


 
Anatoly Podgoretsky ©   (2005-07-04 11:27) [8]

Игорь Степанов   (04.07.05 11:21) [7]
Не чего подсказывать, отсутствую физические характеристики размеров монитор и для все мониторов выдается одно и тоже разрешение, точно такое же как для мониторов в 14 дюйм и при любоам разрешении.


 
TUser ©   (2005-07-04 11:39) [9]

ИМХО, лучше сделать в программе возможность настройки и сохранять полученный коэффициейнт


 
Anatoly Podgoretsky ©   (2005-07-04 11:52) [10]

Без измерительной линейки, при том при каждом выводе, не обойтись.


 
alpet ©   (2005-07-04 14:17) [11]

Вероятно здесь понадобится аппаратная часть - типа сканера одеваемого на монитор :))


 
KosilkA ©   (2005-07-04 14:19) [12]

Удалено модератором
Примечание: Offtopic


 
Antonn ©   (2005-07-04 16:04) [13]

Удалено модератором
Примечание: Offtopic


 
KosilkA ©   (2005-07-05 12:12) [14]

Удалено модератором
Примечание: Offtopic



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.041 c
14-1122542787
Al_jus
2005-07-28 13:26
2005.08.21
Вопрос


14-1122396313
БарЛог
2005-07-26 20:45
2005.08.21
Различные способы вычисления 2х2


1-1121769809
xwag
2005-07-19 14:43
2005.08.21
Отлов ошибок нехватки памяти и дискового пространства


4-1119906568
GrayFace
2005-06-28 01:09
2005.08.21
Как получить цвета выделения для меню в стиле OfficeXP?


4-1120138852
<Lelik>
2005-06-30 17:40
2005.08.21
Про CB_DIR





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский