title: printing a bitmap with GDI+ is distorted
body: <p>So I'm trying to print a one page document. I'm basically drawing text and blting bitmaps onto a page-size bitmap, then blting THAT bitmap on the printer's DC</p>
  
  <p><code>nPixWidth = 5100</code> and <code>nPixHeight = 6600</code>, so how is a bitmap 445 x 1092 taking up the ENTIRE top of the page? Like, what the heck? What am I missing here?</p>
  
  <p>I don't have to use GDI+. I could use <code>DrawText</code> and <code>BitBlt</code> or <code>StretchBlt</code>, but I thought GDI+ would be better.  </p>
  
  <pre><code>    int nPixWidth = GetDeviceCaps(m_hPrinterDC, PHYSICALWIDTH), nPixHeight = GetDeviceCaps(m_hPrinterDC, PHYSICALHEIGHT);
      int nPixMarginWidth = GetDeviceCaps(m_hPrinterDC, PHYSICALOFFSETX), nPixMarginHeight = GetDeviceCaps(m_hPrinterDC, PHYSICALOFFSETY);
  //  int nDPI = nPixHeight / GetDeviceCaps(m_hPrinterDC, )
      Bitmap myBitmap(nPixWidth - nPixMarginWidth, nPixHeight - nPixMarginHeight, PixelFormat32bppARGB);
      HBITMAP hLogoBmp = (HBITMAP)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_THELOGO_HORZ), IMAGE_BITMAP, 0, 0, 0);  // 445 x 1092
      GetPaperDimensions(m_cReportOptions.m_devMode.dmPaperSize, m_fPageWidth, m_fPageHeight);
      Graphics printer(m_hPrinterDC); 
      Graphics page(&amp;myBitmap);
      Bitmap *pBmpLogo = Bitmap::FromHBITMAP(hLogoBmp, NULL);
      int nLogoWidth = pBmpLogo-&gt;GetWidth(), nLogoHeight = pBmpLogo-&gt;GetHeight();
      SolidBrush whiteBrush(Color(255, 255, 255));
      page.FillRectangle(&amp;whiteBrush, 0, 0, nPixWidth - nPixMarginWidth, nPixHeight - nPixMarginHeight);
      page.DrawImage(pBmpLogo, 0, 0, nLogoWidth, nLogoHeight);
      printer.DrawImage(&amp;myBitmap, 0, 0); // , (INT)nPixWidth, (INT)nPixHeight);
      DeleteObject(hLogoBmp);
      delete pBmpLogo;
  </code></pre>