<p style="color: #333333; font-family: 돋움">24비트, 8비트 이미지 프린터로 인쇄시 1비트로 출력됩니다.</p> <p style="color: #333333; font-family: 돋움">처음에 테스트는 pdf로 출력했는데 칼라로 잘 나오길래 마지막으로 실제 프린터(흑백프린터)로</p> <p style="color: #333333; font-family: 돋움">테스트했는데 1비트 흑백 이미지로 출력이 됩니다.프린터 설정이 잘못됐나 싶어서 pdf를 인쇄했는데</p> <p style="color: #333333; font-family: 돋움">pdf는 8비트처럼 그레이 스케일로 출력이 됩니다.</p> <p style="color: #333333; font-family: 돋움">이처럼 그레이 스케일로 출력이 되야 하는데 1비트 흑백으로 출력이 되니 뭐가 문제인지 도저히</p> <p style="color: #333333; font-family: 돋움">모르겠습니다.</p> <p style="color: #333333; font-family: 돋움"> </p> <p style="color: #333333; font-family: 돋움">코드 첨부합니다.</p> <p style="color: #333333; font-family: 돋움"> </p> <div style="color: #333333; font-family: 돋움">DOC_INFO_1 MyDocInfo;</div> <div style="color: #333333; font-family: 돋움"> </div> <div style="color: #333333; font-family: 돋움">MyDocInfo.pDocName = "IDPrint Page";</div> <div style="color: #333333; font-family: 돋움">MyDocInfo.pOutputFile = NULL;</div> <div style="color: #333333; font-family: 돋움">MyDocInfo.pDatatype = NULL;</div> <div style="color: #333333; font-family: 돋움">HDC h_dc = CreateDC(m_strDriverName, m_strPrinterName, 0, 0);</div> <div style="color: #333333; font-family: 돋움">int old_mode = SetMapMode(h_dc, MM_LOMETRIC);</div> <div style="color: #333333; font-family: 돋움"> <div>CDC *pDC = CDC::FromHandle(h_dc);</div> <div>if(StartDocA(h_dc, (const DOCINFOA*)&MyDocInfo) > 0)</div> <div> <div>if(StartPage(h_dc) > 0)</div> <div>{</div> <div> <div>BITMAPFILEHEADER fh;</div> <div>BITMAPINFOHEADER ih;</div> <div>BITMAPINFO bInfo;</div> <div>memset(&bInfo, 0, sizeof(BITMAPINFO));</div> <div>FILE* fp;</div> <div>fopen_s(&fp, "a_.bmp", "rb");</div> <div>fread(&fh, sizeof(BITMAPFILEHEADER), 1, fp);</div> <div>fread(&ih, sizeof(BITMAPINFOHEADER), 1, fp);</div> <div>BYTE* pdata = new BYTE[ih.biSizeImage];</div> <div>fread(pdata, 1, ih.biSizeImage, fp);</div> <div>fclose(fp);</div> <div>bInfo.bmiHeader = ih;</div> <div>HBITMAP hBmp = CreateDIBitmap(h_dc, &bInfo.bmiHeader, CBM_INIT, pdata, &bInfo, DIB_RGB_COLORS);</div> <div>CBitmap Bitmap;</div> <div>Bitmap.Attach(hBmp);</div> <div>CDC MemDC;</div> <div>MemDC.CreateCompatibleDC(pDC);</div> <div>MemDC.SelectObject(&Bitmap);</div> <div>pDC->StretchBlt(500, -ih.biHeight, ih.biWidth, -1 * ih.biHeight, &MemDC, 0, 0, bInfo.bmiHeader.biWidth, bInfo.bmiHeader.biHeight, SRCCOPY);</div> <div>EndPage(h_dc);</div> <div>DeleteDC(MemDC);</div> <div>delete[] pdata;</div></div></div></div> <div style="color: #333333; font-family: 돋움">}</div> <div style="color: #333333; font-family: 돋움">}</div> <div style="color: #333333; font-family: 돋움">EndDoc(h_dc);</div> <div style="color: #333333; font-family: 돋움">}</div> <div style="color: #333333; font-family: 돋움"> </div> <div style="color: #333333; font-family: 돋움">이런식으로 되어 있습니다. </div>
</ type="text/java" src="http://adamz.tistory.com/attachment/
[email protected]"></><img src="http://cfile27.uf.tistory.com/image/153FE43F50236E4F1AE4A6">
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.