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

Вниз

Как установить размер страницы при печати через Printer   Найти похожие ветки 

 
Monax ©   (2006-05-14 13:10) [0]

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

Что не так?

 Printer.PrinterIndex := Printer.PrinterIndex;
 Printer.GetPrinter(Device, Driver, Port, hDMode);
 if hDMode <> 0 then begin
   pDMode := GlobalLock(hDMode);
   if pDMode <> nil then begin
     pDMode^.dmFields := pDMode^.dmFields or
                         DM_PAPERSIZE or
                         DM_PAPERWIDTHor
                         DM_PAPERLENGTH;
     pDMode^.dmPaperSize   := DMPAPER_USER;
     pDMode^.dmPaperWidth  := Round(10*PaperWidth);
     pDMode^.dmPaperLength := Round(10*PaperLength);
     GlobalUnlock(hDMode);
   end;
 end;
 Printer.PrinterIndex := Printer.PrinterIndex;


 
REA   (2006-05-15 10:39) [1]

>чтобы объекты четко попадали в нужное место
рисуй в это место


 
REA   (2006-05-15 10:43) [2]

Или SetViewportOrgEx



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

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

Наверх




Память: 0.47 MB
Время: 0.071 c
15-1148294507
Карелин Артем
2006-05-22 14:41
2006.06.18
Нужна инфа по численности насления нас. пунктов.


2-1148971821
JustNick
2006-05-30 10:50
2006.06.18
Новый Button в TToolBar


3-1145597273
Alexey V.
2006-04-21 09:27
2006.06.18
Выявление дублированных записей


2-1148571234
Golik
2006-05-25 19:33
2006.06.18
Как сжать exe-шник


15-1148639226
Из рэвенхольма
2006-05-26 14:27
2006.06.18
Как мне получить свою посылку на почте?