Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.05.2011, 20:46
Аватар для KOLANICH
Профессор
Отправить личное сообщение для KOLANICH Посмотреть профиль Найти все сообщения от KOLANICH
 
Регистрация: 22.11.2008
Сообщений: 277

пикселы и миллиметры
как перевести миллиметры в пикселы на канвасе
есть картинка
она подгружается в канвас
из объекта картинки мы можем получить кол-во точек по вертикали и горизонтали
нужно перевести пиксели в миллиметры и обратно
Ответить с цитированием
  #2 (permalink)  
Старый 27.05.2011, 20:57
Аватар для KOLANICH
Профессор
Отправить личное сообщение для KOLANICH Посмотреть профиль Найти все сообщения от KOLANICH
 
Регистрация: 22.11.2008
Сообщений: 277

function getDpMM(){
	var d=document.createElement("DIV");
	d.style.width=d.style.height="1mm";
	d.style.display="table-cell";
        document.body.appendChild(d);
	var r=d.getBoundingClientRect();
	return {"h":r.width,v:r.height};
        document.body.removeChild(d);
}
alert(JSON.stringify(getDpMM()));
Ответить с цитированием
  #3 (permalink)  
Старый 27.05.2011, 22:19
Аватар для KOLANICH
Профессор
Отправить личное сообщение для KOLANICH Посмотреть профиль Найти все сообщения от KOLANICH
 
Регистрация: 22.11.2008
Сообщений: 277

хмм, это не то
Ответить с цитированием
  #4 (permalink)  
Старый 27.05.2011, 22:43
Аватар для DreamTheater
Профессор
Отправить личное сообщение для DreamTheater Посмотреть профиль Найти все сообщения от DreamTheater
 
Регистрация: 15.02.2011
Сообщений: 471

У разных дисплеев пиксели могут иметь разные физические размеры, поэтому перевести пиксели в милиметры можно только в привязке к конкретному дисплею.
Ответить с цитированием
  #5 (permalink)  
Старый 27.05.2011, 23:28
Аватар для KOLANICH
Профессор
Отправить личное сообщение для KOLANICH Посмотреть профиль Найти все сообщения от KOLANICH
 
Регистрация: 22.11.2008
Сообщений: 277

мне нужно в привязке к изображению
то есть я генерю картинку, которую в последствии нужно напечатать
причём элементы на картинки должны быть строго определённых размеров
Ответить с цитированием
  #6 (permalink)  
Старый 28.05.2011, 00:03
Аватар для DreamTheater
Профессор
Отправить личное сообщение для DreamTheater Посмотреть профиль Найти все сообщения от DreamTheater
 
Регистрация: 15.02.2011
Сообщений: 471

Обычные разрешения принтера 300/600/1200 точек на дюйм, можете посчитать сколько это в миллиметрах.

Последний раз редактировалось DreamTheater, 28.05.2011 в 00:10.
Ответить с цитированием
  #7 (permalink)  
Старый 28.05.2011, 00:08
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

А юзер поставит "печать всего на одной странице" и привет Вашим стараниям.
Хотя где-то мне попадались размеры А4 в пикселях при 72dpi (есть мнение, что при 96dpi), погуглите (по моим прикидкам 210 мм это около 850 пикс (тестил лисой и шириной таблицы)).
Как вариант можно попробовать еще pdf генерить, но там тоже есть опция "вписать в страницу".

upd: попробуйте эти размеры 794*1123. Не забуду в понедельник потестирую на работе на других принтерах и браузерах - самого иногда этот вопрос занимает.

Вот ссылки для общего развития, что точного значения не получить:
http://www.artlebedev.ru/kovodstvo/sections/69/
http://www.artlebedev.ru/kovodstvo/sections/70/

Последний раз редактировалось Serg_pnz, 28.05.2011 в 00:26. Причина: upd
Ответить с цитированием
  #8 (permalink)  
Старый 28.05.2011, 00:35
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

pixels = (mm * dpi) / 25.4

2 минуты гугля
__________________
29375, 35

Последний раз редактировалось Aetae, 28.05.2011 в 00:49.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск