|
안녕하세요? 개박살입니다.
저도 비슷한 경험을 한적이 있어서 지나가다가 한마디 ^^;
저도 메타파일비슷한거 (??)를 프린터로 찍는데, HP프린터에서만 안되는거예요 ^^;
그래서 지랄(?)을 하다가 결국 프린트 드라이버 제어기 부분에서 요상한 옵션을 발견하고
제거하고 하니까 되더라고요.. 제생각에도 프로그램문제는 아닌거 같구요 프린터나 드라이버문제가
아닐까?? 하고 생각을..
기술센터로 한번 문의를 해보심이..
그럼 참고하세요~~
오정훈 님이 쓰신 글 :
: 지금 인쇄 문제가 되고 있습니다.
:
: 저는 프로그램을 만들때 이렇게 만들 었습니다.
:
: 우선 퀵레포트안에 이미지를 리소스 받아서 배경에 깔았습니다.
: 그리고 나서 그위에 선을 그리고 레이블을 올리고 그렇게 했습니다.
: 이렇게 된 것들을 그대로 QuickRef->Preview 하지 않고,
:
: NameInfo->QuickRep1->Prepare();
: count = NameInfo->QuickRep1->QRPrinter->PageCount;
: pMetafile = NameInfo->QuickRep1->QRPrinter->GetPage(count);
: p->Title = "성명장(性名狀)";
:
: pMetafile->Width = GetDeviceCaps(p->Handle, PHYSICALWIDTH);
: pMetafile->Height = GetDeviceCaps(p->Handle, PHYSICALHEIGHT);
:
: 선언하고 이것을 메타 파일로 변환을 한뒤에 미리보기를 만들었습니다.
:
: 그리고 나서 그 미리보기에서
:
: TPrinter *p = Printer();
: TRect MarkPos; //stretchdraw함수를 사용하기위해서는 반드시 필요한 변수임.
: MarkPos=Rect(0,0,p->PageWidth,p->PageHeight); //인쇄될 종이의 위치를 픽셀단위로 지정한다
:
: if (PrintDialog1->Execute() == true)
: {
: PrintBut->Enabled = false;
: p->BeginDoc();
: p->Canvas->StretchDraw(MarkPos,MF); //프린트의 사이즈에 맞게 들어간다.
: p->EndDoc();
: PrintBut->Enabled = true;
: Application->MessageBox("인쇄가 완료 되었습니다.", "확 인", MB_OK);
: }
:
: 이렇게 인쇄를 선언을 했습니다.
: 그런데 다른 제품에서는 문제가 없는데 삼성 신제품에서는 안에있는 이미지가 검게 나오거나 흐리게 나오는 현상이 계속 생기고 있습니다.
: 이프로그램은 인쇄를 하는 것이 제일 중요한데 이문제가 생겨서 삼성 신제품 프린터를 가지고 있는 고객에게는 판매를 하지 못하고 있습니다.
:
: 보시고 좋은 답변을 부탁 드립니다.
:
|