Печат в CBuilder ?
3 отговора
64 прегледа
Печат в CBuilder ?
Уважаеми колеги,
може ли някой да ми даде савет как мога да отпечатам един чертеж, така че да е спазен мащаба напълно точно.
В TPrinter има само размери на страницата само в пиксели а от никиаде не мога да определя размерите в милиметри, непечатаемата област и т.н.
за да изчисля някакав коефициент за мащабиране.
Още повече трябва и да печатам в различни формати.
може ли някой да ми даде савет как мога да отпечатам един чертеж, така че да е спазен мащаба напълно точно.
В TPrinter има само размери на страницата само в пиксели а от никиаде не мога да определя размерите в милиметри, непечатаемата област и т.н.
за да изчисля някакав коефициент за мащабиране.
Още повече трябва и да печатам в различни формати.
Отг: Печат в CBuilder ?
Nachi ne sum osobeno dobre zapoznat s toja TPrinter i izobshto s podrobnosti na CBuildera, no wuf Windowsa principa na pechatane e slednia. Vzimash si edin kontekst na ustrojstvo, svurzvash go s printera: CreateDC(NULL, "Epson-XXX", NULL, NULL); Posle si teglish tam razmernostite, slagash si rejim na risuvane naprimer MM_LOMETRIC i si risuvash, e ili neshto podobno...
Отг: Печат в CBuilder ?
Hvastas Canvas na printera TPrinter - zadavas mu lowmetric ili highmetric kakto predpochitash. Ima edni funktsii koito pozvoliavat da se preizchisliavat pixeli kam milimetri i obratno. Ako si ostavis email, ste ti pratia gotovi parcheta kod.
Viz za nepechataemata chast neuspiah da napravia nisto - tam napravo mi se razgoni familiata.
Viz za nepechataemata chast neuspiah da napravia nisto - tam napravo mi se razgoni familiata.
Отг: Печат в CBuilder ?
Благодаря ви за съветите.
Успях да се справя.
Използвах
SetMapMode(
Printer->Canvas->Handle,
MM_LOMETRIC );
За "Tapanar":
e_mail:p_stoyanov@dir.bg/писши на латиница/ и
разгледаи функцията
GetDeviceCaps(Pinter->Handle,HORZSIZE );
в Windows SDK Help-a, има достста данни за принтера .
Успях да се справя.
Използвах
SetMapMode(
Printer->Canvas->Handle,
MM_LOMETRIC );
За "Tapanar":
e_mail:p_stoyanov@dir.bg/писши на латиница/ и
разгледаи функцията
GetDeviceCaps(Pinter->Handle,HORZSIZE );
в Windows SDK Help-a, има достста данни за принтера .