Печат в CBuilder ?

3 отговора 64 прегледа
#1

Печат в CBuilder ?

Уважаеми колеги,
може ли някой да ми даде савет как мога да отпечатам един чертеж, така че да е спазен мащаба напълно точно.
В TPrinter има само размери на страницата само в пиксели а от никиаде не мога да определя размерите в милиметри, непечатаемата област и т.н.
за да изчисля някакав коефициент за мащабиране.
Още повече трябва и да печатам в различни формати.

Отговор
в отговор на Petar #2

Отг: Печат в 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...

Отговор
в отговор на Petar #3

Отг: Печат в 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.

Отговор
в отговор на Petar #4

Отг: Печат в CBuilder ?

Благодаря ви за съветите.
Успях да се справя.
Използвах
SetMapMode(
Printer->Canvas->Handle,
MM_LOMETRIC );
За "Tapanar":
e_mail:p_stoyanov@dir.bg/писши на латиница/ и
разгледаи функцията
GetDeviceCaps(Pinter->Handle,HORZSIZE );
в Windows SDK Help-a, има достста данни за принтера .


Отговор