Если вы загрузите CutePDF , вы сможете распечатать его прямо в PDF. Это как обычная печать на принтере. Я совершенно уверен, что если вы получите Acrobat Pro от Adobe, вы можете сделать то же самое.
Edit:
Используя контекст устройства, вы можете сделать все свои рисунки таким образом, чтобы «мог» использоваться драйвером для хранения векторной графики.
Если вы обрабатываете команду WM_PRINT (ON_MESSAGE в вашей карте сообщений), то вам предоставляется HDC. Вы можете извлечь CDC в стиле MFC из HDC, выполнив следующие действия:
CDC* pDC = CDC::FromHandle( hDC );
Теперь вы можете выдавать стандартные команды рисования постоянного тока на принтер следующим образом:
int width = pDC->GetDeviceCaps( HORZRES );
int height = pDC->GetDeviceCaps( VERTRES );
pDC->MoveTo( 0, 0 );
pDC->LineTo( width, height );
Это нарисует от верхнего левого угла до нижнего правого угла. Если вы масштабируете всю свою векторную графику соответствующим образом, то, надеюсь, (я, к сожалению, не уверен в этом, однако) появятся в PDF как векторные команды, а не как растровые команды.