Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.10;
Скачать: CL | DM;

Вниз

Определение отступов страницы   Найти похожие ветки 

 
anod ©   (2003-06-25 22:41) [0]

Я немного запутался, а нормально инфы не нашел.
Немогу понять в каких единицах выдаются значения

var x,x1,w: integer; leftmrgn,rightmrgn:integer;
begin

x:=GetDeviceCaps(printer.Handle, PHYSICALOFFSETX);
//вроде как левый отступ
x1:=GetDeviceCaps(printer.Handle, HORZRES) - x;
//вроде как правытй отступ
w:=GetDeviceCaps(printer.Handle, PHYSICALWIDTH);
//вроде как вся ширина листа
leftmrgn:=(w div 2) - Panel1.Width div 2 + x;
rightmrgn:=(w div 2) - Panel1.Width div 2 + x1;
Form2.Width:=w-x-x1;

ShowMessage(IntToStr(w)+#10#13+IntToStr(leftmrgn)+#10#13+IntToStr(rightmrgn));


Надо чтобы форма была в ширину листа без отсупов, а панель находилась в центре листа. Значения какие-то левые.


 
Anatoly Podgoretsky ©   (2003-06-26 00:02) [1]

В единицах устройства


 
anod ©   (2003-06-26 02:41) [2]

Единицы устроиства, это точки на дюйм или что это, и как перевести в пикселы, ещё в фак я нашел перевод из мм в пикселы, но мне не помогло.


 
anod ©   (2003-06-27 16:55) [3]

Может у кого инфа есть (или знает где достать) как узнавать и устанавливать поля????


 
Anatoly Podgoretsky ©   (2003-06-27 17:03) [4]

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

Не уже ли ты не можешь дюймы в сантиметры перевести, давай проверим - сколько дюймов в одном сантиметре?


 
anod ©   (2003-06-27 21:52) [5]

А, значит это точки на дюйм все таки...
Ладно в сантиметре, скока в пикселе????


 
Cobalt ©   (2003-06-27 22:01) [6]

Блин, нарисуй линию длиной в дюйм.
Сколько это в точках?
А сколько это в миллиметрах?
Пропорция готова.


 
anod ©   (2003-06-27 22:56) [7]

Я понимаю что в дюйме 25,4 мм, но абсолютно не понимаю сколько в мм или дюйме пикселей
(2Anatoly Podgoretsky В школе пикселы в начальных классах математики по-моему не проходят?)


 
Palladin ©   (2003-06-27 23:25) [8]


> anod © (27.06.03 22:56)

в школе проходят умножение и деление, а также учатся их применять


 
anod ©   (2003-06-28 04:42) [9]

Ну опять понеслось...
Может всетаки кто-нибудь разъеснит по теме
Как это все связывается и что во что надо переводить чтобы у меня форма была размером с лист???


 
Anatoly Podgoretsky ©   (2003-06-28 05:35) [10]

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

ЗЫ: На принтере нет пикселей.


 
anod ©   (2003-06-28 17:09) [11]

Я ещё не вычислял, пока не могу понять что к чему приводить
Тоесть мне надо дюймы перевести в мм, а потом с пикселы?
Вот, то что было в фак


PixelsX:=GetDeviceCaps(printer.Handle,LogPixelsX);

Function TForm1.PrinterCoordX(x:integer):integer;
{ переводит координаты из мм в пиксели }
begin
PrinterCoordX:=round(PixelsX/25.4*x);
end;



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

Текущий архив: 2003.07.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
14-31499
Soft
2003-06-22 00:59
2003.07.10
Опрос: операционные системы.


7-31540
mm0
2003-04-27 13:56
2003.07.10
Проблема с левой кнопкой мыши.


1-31342
sly fox
2003-06-27 12:18
2003.07.10
Люди добрые помогите с fast report?!


1-31180
Фадеева
2003-06-27 20:09
2003.07.10
Работа с TForm через строку.


7-31553
CJC
2003-04-26 23:04
2003.07.10
Тест ОЗУ-ПЗУ-CPU